在实际产品开发中有时可能需要实现一些指定个数脉冲的输出,这里介绍几种基于STM32定时器的实现方式。
1、 利用RCR寄存器结合单脉冲模式;
2、 利用DMA实时修改CCR寄存器的模式;
3、 利用定时器主从模式;
4、 利用中断对脉冲实现计数模式;
一、利用RCR结合单脉冲模式
这种方式仅限于带RCR寄存器的高级定时器,配合单脉冲模式,实现起来非常方便。
基本原理:计数器发生RCR+1个溢出动作后触发更新事件,在单脉冲模式下,定时器发生更新事件时将停止计数并实现指定个数的脉冲输出。