[STM32F1] 定时器输入捕获测频率时偶尔读数为零

[复制链接]
189|19
Clyde011 发表于 2025-10-21 07:15 | 显示全部楼层 |阅读模式
用TIM捕获外部方波频率,有时读到的值是0。信号来自霍尔传感器,经比较器整形。大部分时候正常,偶尔就像定时器没捕到一样。怀疑是触发沿没检测到。
 楼主| Clyde011 发表于 2025-10-21 07:18 | 显示全部楼层
捕获为零多半是没检测到事件触发。
公羊子丹 发表于 2025-10-21 07:19 | 显示全部楼层
我建议开双沿捕获,能提高稳定性。
周半梅 发表于 2025-10-21 07:20 | 显示全部楼层
是不是输入信号太窄,采样没对上?
帛灿灿 发表于 2025-10-21 07:21 | 显示全部楼层
看下捕获中断是不是被别的中断打断了。
童雨竹 发表于 2025-10-21 07:21 | 显示全部楼层
我碰到过一样的问题,后来加了去抖就稳了。
万图 发表于 2025-10-21 07:22 | 显示全部楼层
信号太弱也会导致偶发检测不到。
Wordsworth 发表于 2025-10-21 07:23 | 显示全部楼层
可以试着加一个预分频看看效果。
Bblythe 发表于 2025-10-21 07:25 | 显示全部楼层
有时候触发极性设置错了,正负沿反了。
Pulitzer 发表于 2025-10-21 07:26 | 显示全部楼层
TIM寄存器有时候要先读一次才能更新。
Uriah 发表于 2025-10-21 07:26 | 显示全部楼层
我感觉像是输入滤波参数设置不合适。
cr315 发表于 2025-10-21 15:34 | 显示全部楼层
示波器观察霍尔传感器输出和比较器整形后的信号
duo点 发表于 2025-10-21 15:35 | 显示全部楼层
增加硬件滤波
flycamelaaa 发表于 2025-10-21 15:35 | 显示全部楼层
可能定时器输入捕获配置有问题
powerantone 发表于 2025-10-21 16:36 | 显示全部楼层
中断服务程序执行时间可能过长了
probedog 发表于 2025-10-21 18:37 | 显示全部楼层
未清除中断标志?导致重复进入中断或无法触发下一次捕获。
solty 发表于 2025-10-21 19:37 | 显示全部楼层
定时器时钟源不稳定?
stormwind123 发表于 2025-10-21 20:38 | 显示全部楼层
检查一下硬件连接
七毛钱 发表于 2025-10-21 22:39 | 显示全部楼层
可能引脚配置错误
内政奇才 发表于 2025-10-21 22:39 | 显示全部楼层
优化中断服务程序,减少耗时操作。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

171

主题

6048

帖子

0

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