江科大stm32 6-5 PWM输入捕获笔记
输入捕获简介
频率测量
两种测量法的基本特征
- 测频法适合测量高频信号。在闸门时间内最好多出现一些上升沿,几次数量多一些,有助于减小误差,在计次N很小时误差很大
- 测周法适合测量低频信号。周期比较长,计次N就比较多,有助于减小误差。比如标准频率1MHz,待测频率500KHZ,那么一个待测周期内只能计次一两次,误差过大
- 测频法测量结果更新的慢一些,数值相对稳定。测量闸门时间内的多个周期,相当于自带均值滤波,如果闸门时间内波形频率有变化,最后得到的也是平均频率,测量结果变化的比较平滑
- 测周法测量结果更新的快,数据跳变也很快。测量一个周期就出一次结果,出结果的速度取决于待测信号的频率。结果值受噪声影响,波动较大
中界频率
两种测量法都存在计次时不满最后一个周期的情况,由于不能计半次,只能计一次或舍弃,所以就会有正负1误差,而当计次N比较大时正负1误差的影响越小。
当有一个频率,测周法和测频法的计次N相同,就说明误差相同,这个频率就是中界频率
另上述公式N相等可得 *T = /
解出fx可得 =
原理图分析
输入交叉连接
- 可以把一个引脚的输入同时映射到两个捕获单元(TI1FP1和TI1FP2)。PWMI的经典结构,第一个通道使用上升沿触发,用来捕获周期,第二个通道使用下降沿触发,用来捕获占空比。两个通道同时对一个通道进行捕获,就可以同时测量周期和占空比
- 灵活切换后续输入捕获电路的输入(TI1FP1和TI2FP1)。通过数据选择器。IC1可以来自CH1,也可以来自CH2。
CNT向CCR转运时会触发捕获事件,在状态寄存器置标志位
CNT的数值就是测周法的N,用来记录两个上升时钟沿的间隔,也就是一个周期,计数器计次的频率就是内部标准时钟经过预分频器PSC后的频率。每次捕获需要清零计数器,可以用主从触发模式自动完成
主从触发模式
主从触发模式是原视频up自己取的名字,手册中可以看到主模式选择(MMS)和从模式控制寄存器(TIMx_SMCR),up总结为下面三个图,对应三个函数
主模式:将定时器内部信号映射到TRGO引脚,用于触发别的模式
从模式:接收其他外设或者自身外设的信号,用于控制自身定时器,也就是被别的信号控制 。触发源选择就是选择从模式的触发源信号,得到TRGI,TRGI触发从模式,从模式可以在最右侧列表中选择一项自动执行。触发源选择TI1FP1,从模式选择Reset这样TI1FP1的信号就可以自动触发从模式让CNT清零
触发源里没有TI3FP3和TI4FP4,所以通道34不能通过从模式自动清零CNT,只能开启捕获中断,在中断中清零,但这样会使得程序频繁中断,比较消耗软件资源
输入捕获基本结构
左上角是从GPIO输入的PWM波形,在每个上升沿记录CNT的值,并清零CNT
多了一个下降沿的操作,记录高电平的期间的CNT,用来计算占空比