一.引言:
输入捕获(IC):输入捕获模式下当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率,占空比,脉冲间隔,电平持续时间等参数
每个高级定时器和通用定时器都具有四个输入捕获通道,可设置PWMI模式,同时测量频率和占空比。
可配合主从触发模式,实现硬件全自动测量
主从触发模式:
主模式:可以将定时器内部的信号映射到TRGO引脚,用于触发其他外设
从模式:接收其他外设或自身外设的信号,用于控制自身定时器的运行
触发源选择:选择从模式的触发信号源
二.cubeMX配置:
参考产品手册配置相关引脚:
测量频率:
分别配置两个引脚为定时器的通道一
选择输入模式配置预分频系数为80-1
使能中断
同时测量频率和占空比:
在上面的配置中修改一下就行
三.示例代码(一):
频率测量:
在使用时需要再主函数初始化部分将定时器打开:
HAL_TIM_IC_Start_IT(&htim2,TIM_CHANNEL_1);
HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_1);
同时测量频率和占空比:
四.示例代码(二):
测量频率:
测量占空比:
(一).双通道捕获:
使用定时器的两个通道进行捕获,第二个通道要设置成从机复位模式
示例:使用PA1进行输入捕获,PA6输出PWM波
(二)单通道捕获:
关闭定时器2的通道一
当在主函数的while循环中检测到第三步时,计算捕获到的值