利用从模式复位计数器是测量低频信号周期的标准做法。配置步骤:1) 将输入捕获通道(如TIMx_CH1)配置为上升沿捕获,并开启输入滤波;2) 在TIMx_SMCR中设置TS位选择该通道的TI1FP1作为触发源,SMS=100(复位模式);3) 使能捕获中断,在中断中读取CCR1值即为一个完整周期内的计数值。由于每次上升沿自动将CNT清零,即使信号周期远大于定时器溢出周期,也不会累积溢出误差。实测验证:用信号发生器输出1Hz方波,定时器时钟72MHz、预分频7200-1,则计数频率10kHz,理论CCR1=10000。连续采集100次,观察CCR1是否稳定在10000±1,并对比未开启从模式复位时出现的溢出跳变。注意:捕获中断中需先读CCR再清标志,避免丢失边沿;若信号抖动大,可适当增大输入滤波IC1F。
mcuku 阿沐 · 2026-09-24