

输入捕获简介
输入捕获IC (Input Capture)
- 输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间可等参数
- 每个高级定时器和通用定时器都拥有4个输入捕获通道
- 可配置为PWMI模式,同时测量频率和占空比
- 可配合主从触发模式,实现硬件全自动测量
频率测量

测频法:在闸门时间$T$内,对上升沿计次,得到 $N$,则频率
$$
f_{x}=N / T
$$
测周法:两个上升沿内,以标准频率$f_{c}$得到$N$,则频率
$$
f_{x} = f_{c}/N
$$
中界频率:测频法与测周法误差相等的频率点
当测频法和测周法的 $N$相同时
$$
f_{m} = \sqrt{f_{c}/T}
$$
高频适合测频法,低频适合测周法
主从触发模式

主模式用于触发别的外设,从模式用于接收其他外设或者自身外设的信号
我们配置好时基单元后,启动定时器,CNT就会不断自增,经过预分频后的时钟频率为驱动CNT计数器的 $f_{c}$
在GPIO输入如上所示的方波信号,经过滤波器和边沿检查,选择TI1FP1为上升沿触发,之后选择直连的通道,分频器选择不分频,当TI1FP1出现上升沿后,CNT的计数值转运到CCR1里,同时触发源选择,选择TI1FP1为触发信号,从模式选择复位操作,这样TI1FP1的上升沿也会通过这一路去触发CNT清零。先转运CNT的值到CCR1里,再触发从模式给CNT清零。或者非阻塞的同时转移,CNT的值转移到CCR,同时0转移到CNT里面去。CCR1的值就是N。
注意CNT的值是有上线的,ARR一般设置为65535,CNT最大也只能65535个数,如果信号频率太低,CNT数值就可能溢出。另外,触发源选择,只要T I1FP1和TI2FP2,所以如果想使用从模式自动清零CNT,就只能用通道1和通道2,通道3和通道4就只能使用手动中断了。
这里上面一样,下面多了个TI1FP2配置为下降沿触发,通过交叉通道,去触发通道2的捕获单元
CCR1为高电平的计数值,CCR2为一个周期的计数值,CCR1/CCR2就是占空比