前段时间看到有人使用STM32不使用中断来采集频率的,参考了下,然后使用cube简单实现了下,在这里做一个小的记录,也当是分享啦。
原理简述
首先简单的说一下不使用中断来采集频率的原理。
在STM32芯片的定时器中,TIMx 定时器可与外部触发以下列模式实现同步:复位模式、门控模式和触发模式。
本例中,定时器我们使用的主模式是外部输入捕获,然后配上从模式复位模式。
当外部输入的信号触发了捕获后,主模式中捕获寄存器会记录计数器的值,同时从模式中会把计数器复位。
这样,除了第一次采集的数据不可靠以外,后面的数据,只要是在可采集的范围里,就都是正确的。
|