mikeliujia 发表于 2012-7-15 16:29:25

回复:何谓STM32 定时器的 “COM事件”【悬赏问答】

COM事件发生在STM32的高级控制定时器(TIM1、TIM8)的“六步PWM的产生”,而6-step PWM用于驱动三相电机,对应着直流无刷电机(BLDC)的六步换相。驱动三相电机需要什么波形,可参考有关电机驱动方面的资料,STM32的资料中没有介绍这些背景知识。
六步PWM的产生:当在一个通道上应用了互补输出时,OCxM、CCxE和CCxNE位的预装位有效。在COM通信事件发生时,预装载位被传送到影子位;因而可以预先设置好下一步的配置,并在同一时间更改所有通道的配置。COM事件可以通过硬件(在TRGI的上升沿)设置或者软件修改TIM1_EGR寄存其中的COM位来产生。当COM事件发生时会设置一个标志位(TIM1_SR寄存器中的COMIF位),这时如果已设置了TIM1_DIER寄存器的COMIE位,则产生一个中断;或者如果已设置了TIM1_DIER寄存器的COMDE位,则产生一个DMA请求。



 

czhuanqilai 发表于 2018-1-23 21:09:39

COM事件是用于控制无刷换相
我用TIM2的CH2上升沿触发来触发COM事件换相,不知道以下几个疑点怎么配置??
1. 开启COM事件   (函数是那个)
2. COM事件由TIM2触发 (函数是那个)

五哥1 发表于 2018-1-24 02:21:41

原来是这样啊,学学习了,谢谢

50031185 发表于 2020-2-18 11:13:06

我今天正好遇到这个问题 ,太好了

50031185 发表于 2020-2-18 11:13:54

xiaodc88 发表于 2012-7-13 12:32
正好这个有玩过,控制过电机,对这个深有体会,我打个比方说:
比如无刷电机换向时,一般是三相要同时换向 ...

解释的太好了,我在数据手册中查了半晚上没明白市咋回事
页: 1 [2]
查看完整版本: 何谓STM32 定时器的 “COM事件”【悬赏问答】