回复:何谓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请求。
COM事件是用于控制无刷换相
我用TIM2的CH2上升沿触发来触发COM事件换相,不知道以下几个疑点怎么配置??
1. 开启COM事件 (函数是那个)
2. COM事件由TIM2触发 (函数是那个) 原来是这样啊,学学习了,谢谢 我今天正好遇到这个问题 ,太好了 xiaodc88 发表于 2012-7-13 12:32
正好这个有玩过,控制过电机,对这个深有体会,我打个比方说:
比如无刷电机换向时,一般是三相要同时换向 ...
解释的太好了,我在数据手册中查了半晚上没明白市咋回事
页:
1
[2]