STM32F103 定时器输入捕获实战:测频测周、编码器测速、红外解码全流程拆解调试无刷电机驱动板时,要实时监测外部控制器发来的 PWM 调速信号频率。第一版用外部中断配合软件数脉冲:每个上升沿进一次中断,中断里读计数器、累加变量、还要防重入。几十行代码写出来,信号频率一过几千赫兹,CPU 占用率肉眼可见地飙,测量结果还时不时跳变——中断压栈出栈的开销全摊在每一条边沿上了。换用定时器输入捕获后,测量从「软件数脉冲」变成了「硬件盖时间戳」,边沿再多也只是往寄存器里写个值,CPU 完全解放,问题一次解决。本文从原理到代码拆解输入捕获的完整用法,并扩展到编码器测速与红外遥控解码。