[STM32G0] 定时器输出捕获信号偶尔错乱像是跑飞了一样

[复制链接]
305|10
周半梅 发表于 2025-10-2 07:30 | 显示全部楼层 |阅读模式
我用定时器做输入捕获,测量方波频率,大部分时候稳定,但偶尔输出值会乱跳,好像MCU走神了一下。尝试过调时钟源和滤波,但问题依旧,不知道是不是中断优先级的锅。
Clyde011 发表于 2025-10-2 07:37 | 显示全部楼层
有可能是捕获寄存器没读干净,下次触发的时候累积了。
公羊子丹 发表于 2025-10-2 07:38 | 显示全部楼层
我怀疑是DMA和中断抢占的问题,可以试试把优先级拉开。
 楼主| 周半梅 发表于 2025-10-2 07:38 | 显示全部楼层
之前我遇到过类似情况,是因为输入脚抖动,后来加了RC滤波就好了。
帛灿灿 发表于 2025-10-2 07:39 | 显示全部楼层
你有开别的外设吗?有时候ADC DMA也会干扰定时器。
童雨竹 发表于 2025-10-2 07:40 | 显示全部楼层
输出乱跳的频率有没有规律?看起来像是定时器溢出。
万图 发表于 2025-10-2 07:41 | 显示全部楼层
我建议你用逻辑分析仪抓一下输入和中断时序。
Wordsworth 发表于 2025-10-2 07:42 | 显示全部楼层
你代码里是不是用了浮点计算?我这边之前因为这个卡顿过。
Bblythe 发表于 2025-10-2 07:43 | 显示全部楼层
我觉得可以把NVIC调成分组优先级,避免同时打断。
Pulitzer 发表于 2025-10-2 07:44 | 显示全部楼层
如果是偶发的,可能是栈溢出导致中断处理异常。
Uriah 发表于 2025-10-2 07:45 | 显示全部楼层
你换个GPIO脚试试,看看是不是硬件干扰。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

166

主题

6117

帖子

1

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