STM32采用主从计时器实现精确脉冲输出
一、
当要控制步进电机或其他通过控制器输入脉冲控制电机的时候,需要能根据需求调整的脉冲数量等,
STM32中发出脉冲一般有两种方式:
1.利用定时中断输出脉冲,但是间隔的延时会影响其他主程序的进程,当控制多个电机的时候就非常不可取;
2.利用PWM脉宽制,并通过主从定时器进行设定,好处是不占用主程序时钟,且能精准控制:
主计时器负责设置脉冲输出的频率以及输出脉冲,从计数器所控制输出的脉冲数。具体过程是这样的,主进程启动主从计时器,
从计时器通过主计时器输出的触发信号开始脉冲计数,当达到指定的计数值后,产生中断停止主计时器输出,直到主进程再次开启这一过程。