我需要在STM32 ARM Cortex-M0+ (STM32L072KB)上实现对外部正弦信号的频率测量,该信号已经通过比较器电路进行了数字化。不幸的是,在我的单片机上,我唯一可以连接到COMP1/2输出的定时器是LPTIM1外设(低功耗定时器1),并且这个特殊的定时器不支持输入捕获模式。仍然可以将LPTM1设置为计数器模式,并在每个脉冲后创建一个中断,但我不认为这种方法在性能和准确性方面是一个好主意。
我的单片机工作频率为2 MHz,LPTIM1可以设置为这个时钟,也可以设置为大规模集成电路(=37 MHz)。我测量的脉冲是不确定的(它来自齿轮的旋转),可以从1 Hz到10.000 Hz的速度变化。
因此,我想问一下,是否有人知道用LPTIM1实现精确频率测量的更好方法?
发布于 2019-07-22 02:56:05
比较器输出可以连接到LPTIM的外部触发(ETR)信号,定时器可以对该信号上的脉冲进行计数。然后,您可以在定期中断处理程序中读取计数器值。
https://stackoverflow.com/questions/57134486
复制相似问题