脉冲信号频率测量
定时器外部测量模式
原理
通过定时器检测PWM波的上升沿,每检测到一次上升沿,定时器的cnt计数器就会加1
使用定时器的外部时钟
通过查阅stm32f4的数据手册,我们可以了解到,我们可以将输入信号接到这个TIMx_ETR上,通过检测外部信号的上升沿来给cnt计数器计数
设定定时器的自动重装载值(arr)为65536,开启定时器中断,设定变量x,当cnt计数到65536时,x++,同时,arr开始重新计数。
设定第二个定时器,修改参数使其每1秒钟产生一次中断,便于频率变化时数据的采集。
例如:当所需测量的信号为5.001M,arr为5000,我们每1秒读取时,x=1000,cnt=1000。
可以推得,输入信号频率为:
f
r
e
=
x
∗
a
r
r
+
c
n
t
fre=x*arr+cnt
fre=x∗arr+cnt
线性补偿法
对于需要大量数据的测量结果,可以通过软件拟合计算出相应的系数,在算法中加以补偿,可以通过此方法在软件层面降低测量的误差