【经验】SWM20x系列32位MCU的PWM电机框架搭建介绍


SWM201系列32位MCU所有型号PWM操作均相同,不同型号PWM通道数可能不同。使用前需使能PWM模块时钟。PWM模块用于实现芯片输出特定的方波,控制外部元器件,如步进电机等。本文华芯微特将介绍PWM(电机)下如何搭建SWM201系列32位MCU的电机框架。
计数器可以通过APB总线读写寄存器、和外部硬件同时控制,实现计数过程的控制。同时,CPU和外部硬件也可以共同实现对输出PWM信号的控制。
PWM模块提供了2组(PWM0、PMW1)、8路(PWM0A、PWM0B、PWM0AN、PWM0BN、PWM2A、PWM2B、PWM2AN、PWM2BN)独立通道,支持边沿模式、中心对称模式。
中心对称模式下,输出是互补输出。如PWM0A驱动PWM0A和PWM0AN两个输出信号,两个信号周期相等、电平值相反,且可设置死区。
程序中配置如下(SWM201内置PN预驱):
static void PWM_Init (void)
{
PWM_InitStructure PWM_initStruct;
PORT_Init(PORTA, PIN5, PORTA_PIN5_PWM1AN, 0);
PORT_Init(PORTA, PIN4, PORTA_PIN4_PWM1BN, 0);
PORT_Init(PORTA, PIN3, PORTA_PIN3_PWM0AN, 0);
PORT_Init(PORTA, PIN2, PORTA_PIN2_PWM1A, 0);
PORT_Init(PORTA, PIN1, PORTA_PIN1_PWM1B, 0);
PORT_Init(PORTA, PIN0, PORTA_PIN0_PWM0A, 0);
//PWM引脚初始化
PWM_initStruct.Mode = PWM_CENTER_ALIGNED;
//中心对齐模式
PWM_initStruct.Clkdiv = 1;
//分频F_PWM = 60M/1 = 60M
PWM_initStruct.Period =10000;
//周期:60M/6000 = 1KHz,中心对称模式下频率//降低到500Hz
PWM_initStruct.HdutyA = 2500; //占空比:2000/10000 = 25%
PWM_initStruct.DeadzoneA = 50; //死区时间:50/60M
PWM_initStruct.IdleLevelA = 0; //停止状态下PWMxA输出电平
PWM_initStruct.IdleLevelAN= 0; //停止状态下PWMxAN输出电平
PWM_initStruct.OutputInvA = 0; //PWMxA输出未取反
PWM_initStruct.OutputInvAN= 0; //PWMxAN输出未取反
PWM_initStruct.HdutyB = 1500;
PWM_initStruct.DeadzoneB = 50;
PWM_initStruct.IdleLevelB = 0;
PWM_initStruct.IdleLevelBN= 0;
PWM_initStruct.OutputInvB = 0;
PWM_initStruct.OutputInvBN= 0;
PWM_initStruct.UpOvfIE = 0;
PWM_initStruct.DownOvfIE = 0;
PWM_initStruct.UpCmpAIE = 1; //开启上升沿比较器PWM0A匹配中断使能
PWM_initStruct.DownCmpAIE = 0;
PWM_initStruct.UpCmpBIE = 0;
PWM_initStruct.DownCmpBIE = 0;
PWM_Init(PWM0, &PWM_initStruct);
PWM_initStruct.UpCmpAIE = 0; //屏蔽PWM1A中断
PWM_Init(PWM1, &PWM_initStruct);
PWM_Start(PWM0_MSK | PWM1_MSK);
//启动PWM,开始PWM输出
PWM_OutMask(PWM1, PWM_CH_B, PWM_EVT_1, 0, PWM_EVT_1, 1);
//挖坑功能设置:PWM1B和PWM1BN在event1为高时分别输出0和1
PWM_CmpTrigger(PWM0, 750, PWM_DIR_UP, 40, PWM_TRG_1, 1);
//设置ADC采样点(ADC采样设置请查看“SWM20x系列电机框架搭建:ADC篇”)
}
TRIGGER控制:
PWM模块在计数过程中,可以根据配置输出三种trigger信号:
1、PWM计数器比较匹配触发:PWM计数器在计数过程中,当计到TRIG_CNT中配置的参考值时,就会产生一个周期的trig信号。根据配置,可以将该trig信息映射到输出的trig[7:0]信号上,且输出宽度可以配置,以4个计数周期为单位进行设置,最小长度为0个(即不输出PWM_TRIG,只输出ADC_TRIG),最大长度为252个计数当重复计数功能有效时,trig信号会在最后一次重复计数时产生。
2、ADC触发:在PWM_TRIG输出宽度的正中间,会输出一个pclk的ADC_TRIG信号,用于触发ADC采样。
3、PWM计数器溢出触发:当计数器溢出TRIG使能,且计数器发生向上溢出或向下溢出时,会产生一个pclk周期的TRIG信号,与自定义TRIG一致,可以根据配置将该trig信息映射到输出的trig[7:0]信号上。TRIGGER控制波形如下图所示:
触发SARADC采样:
PWM在任意模式下可以触发ADC,每一路输出独立的ADC触发信号,且每个周期可以设置1个ADC触发点,每个PWM只输出一个触发信号,不区分A.B分别触发。将SARADC配置寄存器(CTRL)中TRIG方式设置为PWM触发。每路PWM对应1个ADTRG值,当PWM计数到指定值,可触发ADC进行采样。具体配置方式如下:
●配置PWMx路触发ADC控制寄存器,设置触发点是否有效以及PWM触发ADC时间点。
●配置ADC的触发方式为PWM触发
●使能PWM模块EN位,当计数值到达MATCH设置值时,触发ADC配置寄存器(CTRL)中选中的通道(CHx)进行采样,采样完成后,将产生EOC标志位,并产生ADC中断。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由ll转载自华芯微特,原文标题为:SWM20x系列电机框架搭建:PWM(电机)篇,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关推荐
【经验】三相无刷直流电机的三种PWM调制方式和PWM占空比的计算
三相无刷直流电机的调制方式:方波120度脉宽调制(120Degree-PWM)、正弦脉宽调制(SPWM)和空间矢量脉宽调制(SVPWM),本文华芯微特将对各自方式的原理、SVPWM7段式与5段式特性、SPWM和SVPWM需要的角度推算以及PWM占空比的计算做出详细介绍。
华芯微特图形上位机快速上手指南
对于华芯微特图形上位机的使用您有了解过吗?本文将为你介绍华芯微特图形上位机的使用步骤,帮助您快速上手。
【经验】华芯微特32位MCU SWM181系列如何定制UserBoot
SWM181是华芯微特推出的32位MCU,本文华芯微特将分享如何用SWM181系列定制UserBoot。具体步骤为:1、存储器划分;2、执行流程;3、工程设置;4、程序下载;5、升级ISP;6、跳转前的清理工作。
2025汽车智能化&电动化新技术研讨会,车规MCU、高边驱动、智驾域控SOC、高效能48V系统、热管理等汽车电子新技术
描述- 世强携手数十家全球知名厂商,聚焦车规MCU、国产SoC芯片、高边驱动、汽车仪表/中控屏soc、智驾域控SOC、汽车热管理材料(导热方案/隔热方案)、AFE芯片、can/lin收发芯片等创新性产品技术,分享行业成功案例与最佳实践经验。
议题- 思索车规连接器,USCAR-2标准,用于自动驾驶、T-BOX、高精定位方案 | 乔业高阻燃超薄车规级连接器,可节省空间,应用于车灯、中控 | 陶格斯GNSS天线,厘米级高精度定位,覆盖全球所有卫星频段 | NCC车规混合型铝电解电容,AEC-Q200认证,减小PCB空间 | YXC车规级晶振耐热/防振/耐撞击,为智能驾驶(ADAS)保驾护航 | 硕凯车载浪涌全等级防护的TVS应用方案,保护汽车设备稳定运行 | 圣邦微推出激光雷达、自动驾驶应用的GaN晶体管驱动器新品 | 治精微小封装精密电压基准源,低温漂,用于BMS/电机控制系统 | EPSON内置温补DTCXO&车规RTC,助力车载新应用 | 芯佰特UWB射频方案,节约80%成本,定位距离更稳定 | 芯海科技通用车规MCU,片上外设丰富,满足车身域应用 | 力特提供安全/高效/高可靠性电路保护及功率方案,用于OBC、BMS、总线接口等汽车市场 | MELEXIS小封装嵌入式电机驱动芯片,单片全集成智能阀解决方案 | 数明半导体单通道隔离驱动,用于车载充电机OBC、光伏逆变、UPS | XSENS惯性导航模块,视觉惯性里程计系统,满足汽车无人驾驶应用 | 桃芯科技车规级低功耗蓝牙芯片,BLE+UWB+NFC,解决安全定位需求 | 极海车规MCU&超声波雷达芯片,助力倒车雷达应用 | 芯进电流传感器,OCD过流报警输出,用于OBC车载充电器/PTC加热器 | 芯炽科技双通道8位ADC,助力激光雷达整机方案,实现更优的成本控制 | 芯力特低功耗车载CAN收发器,支持本地与远程唤醒的功耗管理及应用 | 拓尔微车规级中压马达驱动&PMIC,驱动汽车智能化发展 | 安费诺锂电池热失控传感器,应用于新能源电池包,5种参数检测电池状态 | 国民技术车规级MCU新品,应用于智能座舱及车身电子等场景 | Littelfuse(力特)——全球排名第一的电路保护供应商 | 致力打造世界一流高端模拟芯片方案供应商——治精微(ZJW) | EPSON(爱普生)——全球最大的晶体及时钟产品提供商 | NIPPON CHEMI-CON(黑金刚) —— 铝电解电容器的顶级制造商 | SG Micro Corp(圣邦微电子)——十大中国IC设计公司之一,模拟集成电路领导者 | Melexis(迈来芯)——全球五大汽车半导体传感器供应商之一 | 全球电子成就奖●年度微控制器/接口产品奖获得者——国民技术(Nations) | 先进传感技术和创新嵌入式测量解决方案的领导品牌——Amphenol Sensors(安费诺) | 专业的高性能模拟器件及数模混合芯片解决方案供应商——拓尔微电子(TOLL) | 出货量突破1亿颗的车载CAN/LIN收发器芯片研发制造商——芯力特(SIT) | 高性能信号转换芯片设计的领军企业——芯炽科技(SIMCHIP) | 专注于SIG低功耗蓝牙最新技术且拥有全自主协议的国产无线通信芯片设计公司——桃芯科技(INGCHIPS) | 世界领先的3D运动追踪技术及产品供应商:Xsens | 国内首家抗负压能力可达-40V/600ns的电机驱动(HVIC)制造商——数明半导体 | 全国产化国内射频公司——芯佰特(CHIPBETTER) | 国产一站式电路保护解决方案专家——硕凯(SOCAY) | 国内晶振行业领创者——扬兴晶振(YXC) | 全球首家Force Touch SoC芯片供应商——芯海科技(CHIPSEA) | 致力于提供32位工业级/车规级MCU产品和应用方案——极海半导体(Geehy) | 国内领先的霍尔效应传感器研发企业——芯进(CrossChip) | 国产智能制造高端连接器一体化方案提供商——思索连接器(SWB) | 致力于高频/高速/稳定/精密志连接器开发制造商——乔业连接器(JVT) |
华芯微特(Synwit)32位MCU选型表
华芯微特 - ARM CORTEX-M33 MCU,32位微控制器,ARM CORTEX-M0微控制器,ARM CORTEX-M4 MCU,ARM CORTEX-M0 MCU,MCU,SWM19SC9T6-50,SWM241PBT7-80,SWM260PBT7-80,SWM181RCT6-50,SWM211,SWM21DC8U7-50,SWM211G6S7-65,SWM181C9T6-50,SWM241KBT7-80,SWM34SRET6-50,SWM21PG6S7-65,SWM34SVET6-50,SWM341RET7-50,SWM260KBT7-80,SWM320RET7-50,SWM201G6S7-65,SWM181DBU6-40,SWM211C8T7-50,SWM201C6T7-50,SWM341CET7-50,SWM190CBT7-50,SWM201,SWM320VET7-50,SWM320,SWM20PG6S6-65,SWM341,SWM241,SWM260,SWM181,SWM19SCBT7-50,SWM320CET7-50,SWM190,SWM32SRET6-50,SWM190RBT7-50,SWM241CBT7-50,SWM181CBT6-50,SWM20DC6U7-50,SWM21DK6U7-50,SWM341VET7-50,SWM260CBT7-50,SWM34SCET6-50
华芯微特MCU(ARM Cortex-M0)32位微控制器产品列表
华芯微特 - 32位微控制器,MCU,SWM19SC9T6-50,SWM241PBT7-80,SWM181RCT6-50,SWM211,SWM211G6S7-65,SWM181C9T6-50,SWM241KBT7-80,SWM34SRET6-50,SWM21PG6S7-65,SWM34SVET6-50,SWM341RET7-50,SWM260KBT7-80,SWM320RET7-50,SWM201G6S7-65,SWM181DBU6-40,SWM211C8T7-50,SWM21PE6S7-63,SWM201C6T7-50,SWM341CET7-50,SWM201,SWM190CBT7-50,SWM166,SWM320,SWM20PG6S6-65,SWM341,SWM241,SWM260,SWM181,SWM19SCBT7-50,SWM320CET7-50,SWM190,SWM166D8U6-40,SWM32SRET6-50,SWM21DD8U7-40,SWM34SMEU6-40,SWM190RBT7-50,SWM181CBT6-50,SWM20DC6U7-50,SWM21DK6U7-50,SWM341VET7-50,SWM260CBT7-50,SWM34SCET6-50
基于华芯微特32位MCU SWM34SVET6的会议系统屏驱案例分享
智能会议系统是一种对声、光、电等各种设备进行集中控制的设备。其可实现对会议过程进行签到、表决、多国语言翻译、现场摄像视像跟踪功能,并对进程中处以发言管理,达到人性化高科技水平,使会议可一键掌控。本文介绍华芯微相关特案例。
华芯微特携电机控制、TFT-LCD控制、白色家电等多款32位MCU明星产品亮相上海慕尼黑电子展
在2024上海慕尼黑电子展展会现场,华芯微特展出电机控制、TFT-LCD控制、白色家电等多款32位MCU明星产品。我们的技术团队将现场演示产品的操作过程,设置了互动体验区,让客户亲身感受华芯微产品带来的卓越性能与便捷操作。
【应用】32位MCU SWM181用来驱动段码仪表盘屏幕,最高可以支持4COM*32SEGMENT
在两轮车客户群体当中,还有非常大一部分使用的是段码仪表盘屏幕,其中现在市场上多为使用液晶控制IC,与MCU进行8080通信来控制驱动屏幕,而华芯微特的32位 MCU SWM181作为一款屏幕驱动的专用MCU,内置了SLCD控制器,可以代替传统的液晶控制IC,使成本进一步降低。
华芯微特2024慕尼黑上海电子展预告!专注32位MCU研发设计,面向电机控制和TFT-LCD控制等领域
2024年7月8日-7月10日,2024慕尼黑上海电子展在上海新国际博览中心举办。华芯微特展位号:E4.4815,诚意邀请各位莅临参观。华芯微特是一家由留美归国资深技术团队创立的中国芯片设计公司,是国家高新技术企业。2014年进军MCU产业,专注于32位MCU研发设计,并针对细分市场提供参考解决方案。
华芯微特(Synwit)32位MCU选型指南
公司介绍&产品分类 TFT-LCD 显示和人机界面(HMI)用微控制器 电机专用微控制器 大家电 & 工控通用微控制器 32位微控制器选型表
华芯微特 - 高性能电机芯片,32位MCU,ARM CORTEX-M4 32位微控制器,微控制器,32位微控制器,高性价比电机芯片,ARM CORTEX-M4 MCU,工控通用微控制器,电机专用微控制器,ARM CORTEX-M0 MCU,MCU,ARM CORTEX-M0 32位微控制器,SWM34X,SWM320 SERIES,SWM 201C6T7-50,SWM19SCBT6-50,SWM190 SERIES,SWM 201 系列,SWM32SRET6,SWM181CCT6-50,SWM260KBT7-80,SWM190KBT6-80,SWM201G6S7-65,SWM 201,SWM 201G6S7-65,SWM 19S 系列,SWM201,SWM260 SERIES,SWM320,SWM19S,SWM160,SWM20PG6S6,SWM20D,SWM32SRET6-50,SWM 20PG6S6-65,SWM 190,SWM181CBT6-50,SWM260CBT7-50,SWM260PBT7-80,SWM 260 系列,SWM32S,SWM181 SERIES,SWM181RCT6-50,SWM20P,SWM260CBT7,SWM160C8T7-50,SWM190CBT6-50,SWM20G,SWM 190 系列,SWM 260,SWM 181,SWM201 SERIES,SWM320RET7-50,SWM181DBU6-40,SWM181CBT6,SWM160 SERIES,SWM 341,SWM 341 系列,SWM190 系列,SWM201C6T7-50,SWM 181 系列,SWM320VET7-50,SWM341,SWM190RBT6-50,SWM20PG6S6-65,SWM260,SWM181,SWM320CET7-50,SWM190,电机控制,高压风扇,电动摩托车,按摩椅,TFT-LCD显示,个人护理,空净,冰箱,电动工具,人机界面,工控仪表,工业仪表,洗衣机滚筒,电锯,热水器风机,电动车仪,电动人力车,人机界面(HMI),医疗辅助,电焊机,洗衣机,用户界面,电动自行车,电钻,生活电器,电机,风扇,抽油烟机风机,厨房电器,TFT-LCD 显示,生命检测仪,呼吸机,饮水机,可穿戴设备,血压计,电力仪表,白色家电,TFT-LCD控制,空调,咖啡机,扫地机,工业互联,车辆仪表,测温仪,水泵,吸尘器,仪器仪表,电动车仪表,热水器,智能家居,遥控钥匙,微波炉,车载诊断,防盗器,电机驱动,仪表盘,工业控制,HMI,电饭锅,工控,电动车 HMI,医疗辅助 HMI,吹风机,落地扇,电动车,空气净化器,体征测量,家用电器,智能开关,智能控制,吊扇,冰箱压缩机,车载设备,大家电,家用电器 HMI
华芯微特提供各类温控器、线控器32位MCU解决方案,性价比高
温控器\线控器属于工业测量及智能家居产品,目前主流的包括LCD段码屏、TFT液晶屏。本文华芯微特将针对性推出MCU解决方案。
华芯微特基于SWM34S 32位MCU的收款机屏驱案例介绍
本文介绍了华芯微特32位MCU SWM34S在收款机显示屏驱案方面的应用。
华芯微特SWM系列MCU KEIL工程建立及DEBUG环境设置说明
SWM系列MCU主要采用ARM CORTEX-M0,CORTEX-M4,安谋科技 “星辰” STAR-MC1内核需要更正为:核心,包括不同大小FLASH及片上资源,本文档主要介绍如何建立KEIL工程及DEBUG 环境设置。
工控一体机屏驱推荐采用MCU SWM34S,具备丰富的通信接口
华芯微特SWM34S上位机提供给客户一个可视化的界面编辑器,通过鼠标的点击和拖动,即可完成“所见即所得”以及细致的样式属性控制的界面开发工作,用于帮助用户快速搭建基于 LVGL 7.11的 UI 界面。
电子商城
现货市场
服务市场

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量:1000 提交需求>

可定制单位/双位/三位/四位LED数码管的尺寸/位数/发光颜色等性能参数,每段亮度0.8~30mcd,主波长470~640nm,电压2~10.2V。
最小起订量:1000 提交需求>
登录 | 立即注册
提交评论