完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 MMCU5721167 于 2018-11-15 17:06 编辑 来源 灵动微电MMCU 在现今越来越强调环保节能的法规要求下,新一代的产品需要具备高效的性能,在永磁无刷电机驱动上亦是如此,除了高效率的电机外,电子组件及驱动算法也必须尽可能的高效。 为此灵动微电子推出了电机驱动及控制专用的MM32SPIN2x系列,最高工作频率96MHz,单指令周期 32 位硬件乘法器,单指令周期 32 位硬件除法器,硬件开方 (32bit),包含 2个 12 位的 ADC、5 个比较器、4个运算放大器,拥有启动快速、超高转速、内建比较器等优势。 为了方便电机控制,MM32SPIN2x新增了PWM脉冲宽度调制模块。可以控制高级定时器tiM1输出的PWM波形,生成六步方波驱动电机运转。该模块支持自动换相屏蔽(auto phase mask),电流补偿(Current Compensation)和电流保护 (Current Protection)功能。 PWM控制可以实现如下功能: PWM控制模块框图 本文将教大家如何使用MM32SPIN2x的PWM控制模块使用自动换相屏蔽功能。 由PWM控制模块框图可以看出,TIM1的ocx_esel输出信号经过PWM控制模块的MSKDAT极性选择控制和MSKEN使能控制,从而控制OCx和OCxN输出PWM波形。在使能PWM的自动换相屏蔽功能后,霍尔换相信号触发时,该模块会根据事先配置的PWM 输出屏蔽立即使能MSKEN[5:0] 与 PWM 屏蔽时端口立即输出MSKDAT[5:0] 控制 TIM1的 6 路 PWM 波形,依据需求输出不同的波形驱动电机转动。 自动换相屏蔽可以根据三相霍尔输入信号控制 PWM 是否屏蔽。如果使能了自动换相屏蔽功能,下一步输入信号的触发源可以通过 PWM_ APMSKR 寄存器中的 APM_TRGSEL 选择,可以在比较器触发、GPIO口触发和软件触发三个触发源中选择,并且在 APMDLR 中可以设置24位的延时装载寄存器,在触发输入延时后切换屏蔽设置,并触发中断状态标志。 六步 PWM 的下一步输入信号的变化是根据当前输入信号固定的,当前的三相霍尔输入信号可以在PWM_APMSKR 寄存器的CTRGI 查询,触发信号变化在 APMDLR 设置的延时后会产生自动换相屏蔽触发中断标志 APMTF 。如果三相输入信号与 ENTRGI 寄存器设置不同,还会产生触发输入错误标志 TERRF 。 在六步 PWM 驱动时,可以设置下一步是否屏蔽 (PWM 输出屏蔽使能MSKEN 或 PWM 输出屏蔽立即使能MSKEN_CURR),以及屏蔽后的PWM 极性 (PWM 输出屏蔽时端口的值MSKDAT 或PWM 屏蔽时端口立即输出MSKDAT_CURR)。 MSKEN 和 MSKDAT 写入后不会立刻生效,会在下一次触发后才屏蔽 TIM1 的输出。如果需要立刻生效,在设置 PWM_CSR 寄存器的 MSKEN_CURR 和 MSKDAT_CURR 的同时也使能当前输入状态值CURR_EN ,下一次触发后还是通过 MSKEN 和 MSKDAT 控制。 GPIO触发自动换相屏蔽具体步骤如下: 程序中配置如下: 在使用PWM控制模块时需要先配置TIM1为PWM脉宽调制模式,配置TIM1_CH1、TIM1_CH1N、TIM1_CH2、TIM1_CH2N、TIM1_CH3、TIM1_CH3N对应引脚为复用推挽输出模式并配置端口复用,打开主输出使能。 使用自动换相屏蔽后TIM1输出波形与霍尔状态对应如下: 默认的情况下,PWM模块处于关闭状态,用户通过设置TIM1也可以实现上图PWM波形输出。与传统控制TIM1中的寄存器来实现六步方波相比,使用PWM模块控制自动换相屏蔽,当霍尔信号变化时能够自动控制PWM进行换相屏蔽,并及时进入中断进行错误处理或进行下一步配置。具有操作简单、实时性高、安全性高等特点。 关于灵动微电子 灵动微电子股份有限公司(股票代码:833448,股票简称:灵动微电)是国内专注于MCU产品与MCU应用方案的领先供应商,是中国工业及信息化部和上海市信息化办公室认定的集成电路设计企业,同时也是上海市认定的高新技术企业。自2011年3月成立至今,灵动微电子已经成功完成数百余MCU产品的设计及推广,灵动微电子目前已批量供货的基于ARMCortex-M0及Cortex-M3 内核的MCU产品包括:针对通用高性能市场的MM32F系列,针对超低功耗及安全应用的MM32L系列,具有多种无线连接功能的MM32W系列,电机驱动及控制专用的MM32SPIN系列,以及针对超小尺寸及超高集成度的MM32P系列等,以满足客户及市场多领域、多层次的丰富应用场景需求。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2252个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11813 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5969 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
11109 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4591 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4324 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
1250浏览 1评论
844浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 09:38 , Processed in 0.570179 second(s), Total 64, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号