COM事情是专门为电机操控用的,它只出现在高档定时器TIM1和TIM8中,一般定时器TIM2~TIM4没有COM事情。
COM事情是用于一起操控一切通道的输出转化,在电机操控中一起转化一切通道的输出是十分必要的
比方无刷电机换向时,一般是三相要一起换向的,可是你在软里设置换向时肯定是一次只能设置一相,这就达不到三相一起换向了不。其实简略的方法便是启用 STM32的COM事情,你先逐一设置好每相的换向(留意:此刻尽管设置了,但实际上并不会进行换向),然后再调用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恳求。