[STM32G0] 定时器输入捕获偶尔读到异常值,比预期频率低一倍

[复制链接]
236|10
Pulitzer 发表于 2025-11-1 07:49 | 显示全部楼层 |阅读模式
在做测速功能,用定时器输入捕获计算周期,但偶尔会读到两倍周期的值。信号源稳定,怀疑中断延迟或捕获触发丢了。
Clyde011 发表于 2025-11-1 07:52 | 显示全部楼层
如果频率特别高,开DMA捕获会稳很多。
公羊子丹 发表于 2025-11-1 07:53 | 显示全部楼层
你是不是用了上升沿和下降沿同时触发?
周半梅 发表于 2025-11-1 07:54 | 显示全部楼层
捕获模式混用的时候要注意清标志的时序。
帛灿灿 发表于 2025-11-1 07:55 | 显示全部楼层
我之前是因为输入噪声导致假沿。
童雨竹 发表于 2025-11-1 07:57 | 显示全部楼层
建议开输入滤波器,设大一点。
万图 发表于 2025-11-1 07:58 | 显示全部楼层
也有可能是定时器计数溢出但没及时清。
Wordsworth 发表于 2025-11-1 08:09 | 显示全部楼层
HAL库的回调里如果处理太慢也会错过下一个事件。
Bblythe 发表于 2025-11-1 08:10 | 显示全部楼层
试试直接操作寄存器,看能不能稳定。
 楼主| Pulitzer 发表于 2025-11-1 08:11 | 显示全部楼层
有时候时钟源不准,倍频后误差明显。
Uriah 发表于 2025-11-1 08:12 | 显示全部楼层
我觉得也可以测同一信号在别的通道上对比。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

6337

帖子

0

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