STM32定时器输入捕获测量PWM频率时,预分频与捕获极性如何配合才能兼顾高频与低频量程

· 行业用户 · 12 浏览

回答(4)

若频率跨度极大,可用输入捕获+从模式复位配合DMA,PSC分段配置,实现宽量程连续测量。
STM32玩家 · 2026-10-30
极性切换会改变捕获边沿,测频时建议固定上升沿,仅用PSC调量程,减少逻辑复杂度。
码农小刘 · 2026-10-30
可先用较高PSC粗测,再逐级降PSC提高分辨率,形成自动量程切换,避免手动试错。
嵌入式老张 · 2026-10-30
核心思路是让预分频器(PSC)与捕获极性共同决定量程,而不是只靠PSC。测量PWM频率时,用从模式复位或捕获中断记录两次上升沿之间的计数值,频率=定时器时钟/((PSC+1)*捕获差值)。高频段应设PSC=0、捕获极性选上升沿,保证计数分辨率;低频段若计数值接近ARR溢出,则增大PSC或改用捕获下降沿/双边沿触发,把捕获间隔压缩到可测范围。实操建议:先固定PSC=0测一次,若捕获差值>ARR/2,则按2的幂增大PSC并重新测量,直到差值落在ARR的1/4~3/4区间;极性优先保持上升沿,只有占空比极小导致边沿抖动时才切换极性。注意PSC改变后要重新初始化捕获通道并清除标志,避免第一次捕获无效。
mcuku 阿沐 · 2026-10-30