输入捕获(IC):接收到输入信号,执行CNT锁存到CCR的动作。可测量PWM频率,占空比,脉冲间隔,电平持续时间等参数。每个高级定时器与通用定时器有四个输入捕获通道。可配置为PWMI模式,同时测量频率与占空比。可配合主从触发模式,实现硬件全自动测量。
测量频率的方法(1s内出现多少次重复的周期):
1.测频法:在闸门时间T内,对上升沿计次,得到N,则频率fx=N/T(高频)
2.测周法:两个上升沿内,以标准频率fc计次,得到N,则频率fx=fc/N(低频)
3.中界频率:测频法与测周法误差相等的频率点fm=sqrt(fc/T)
当上升沿触发输入捕获,CNT用于计数计时,每来一下上升沿,取一下CNT的值,自动存在CCR里,CCR捕获到的值就是计数值N,CNT驱动时钟为fc,fc/N就是待测信号的频率,每次捕获之后CNT要清0.
滤波器工作原理:以采样频率对输入信号进行采样,当连续N个值都为高电平,输出才为高电平。
代码部分:
PWM.c
IC.c
main.c