学习目标:
输入捕获比较
学习内容:
输入捕获比较
1.IC(Input Capture)输入捕获
2.输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数
3.每个高级定时器和通用定时器都拥有4个输入捕获通道 可配置为PWMI模式,同时测量频率和占空比
4.可配合主从触发模式,实现硬件全自动测量
频率测量的基本方式
测频法:在闸门时间T内,对上升沿计次,得到N,则频率 f_x=N / T 适合高频信号
(频率的定义就是一秒内出现了多少个周期,一个上升沿对应了一个周期)
测周法:两个上升沿内,以标准频率fc计次,得到N ,则频率 f_x=f_c / N 适合低频信号
(fc为我们自己选取的频率,fc分之一就是时间,看在这个次数内花费了少个fc分之1的时间,然后,对这个花费的时间取倒数就是频率)
中界频率:测频法与测周法误差相等的频率点 f_m=√f_c / T
1.测评法实现:对射式红外传感器+定时器
输入捕获的硬件电路
当没来一个上升沿,就将cnt的值放到ccr里面,当来第二个时候,,在测出ccr的值
主从触发模式
PWMI的基本结构
程序实现:
1.开启时钟(gpio和tim)
2.初始化输入,初始化输入捕获(TIM_ICInit)
3.时基单元初始化(),时基单元使能
4.配置主从触发模式(触发源选择TIM_SelectInputTrigger)(配置从模TIM_SlaveMode_Reset)目的是自己关闭自身的计数器,也可以自己写中断关闭