[STM32F1] 定时器捕获信号时偶尔读到0值,像没触发

[复制链接]
408|11
Pulitzer 发表于 2025-10-11 07:20 | 显示全部楼层 |阅读模式
用TIM输入捕获测速信号时,偶尔捕获值是0,但信号实际在跳。怀疑是输入滤波或极性配置不当。逻辑分析仪能看到脉冲,不知道是不是中断丢失。
Clyde011 发表于 2025-10-11 07:23 | 显示全部楼层
试试在触发中断里手动清标志位。
公羊子丹 发表于 2025-10-11 07:24 | 显示全部楼层
这个可能是抖动滤波太强,信号被吃掉了。
周半梅 发表于 2025-10-11 07:25 | 显示全部楼层
我建议调短ICFilter看看。
帛灿灿 发表于 2025-10-11 07:26 | 显示全部楼层
是不是设置了上升沿捕获,但信号是双边?
童雨竹 发表于 2025-10-11 07:27 | 显示全部楼层
我以前遇到DMA没开,导致数据覆盖。
万图 发表于 2025-10-11 07:29 | 显示全部楼层
你可以用连发模式多测几次看看规律。
Wordsworth 发表于 2025-10-11 07:30 | 显示全部楼层
有时候输入频率太快,中断反应不及时。
Bblythe 发表于 2025-10-11 07:31 | 显示全部楼层
注意检查ARR和PSC配置,不要太小。
 楼主| Pulitzer 发表于 2025-10-11 07:32 | 显示全部楼层
我测过一个霍尔信号也这样,最后换成外部中断。
Uriah 发表于 2025-10-11 07:33 | 显示全部楼层
F1系列捕获单元老一点,触发机制不太稳。
jf101 发表于 2025-10-12 22:52 | 显示全部楼层
用TIM输入捕获测速信号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

182

主题

6348

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部