[STM32G4] 定时中断执行频率异常偏慢,怀疑和系统时钟配置有关

[复制链接]
505|12
公羊子丹 发表于 2025-11-8 07:15 | 显示全部楼层 |阅读模式
最近用TIM2做1ms中断,结果实际测下来大约1.2ms一次,频率总是偏慢。主频设的是170MHz,也确认了PLL倍频,但算下来总感觉对不上。试过改分频器和时钟源,效果变化不大,像是系统在“偷懒”。有没有人遇到过类似问题?
Clyde011 发表于 2025-11-8 07:22 | 显示全部楼层
建议先打印RCC寄存器状态,看看TIM的实际时钟源。
 楼主| 公羊子丹 发表于 2025-11-8 07:22 | 显示全部楼层
我之前在HSE配置上出过错,结果主频比预期低,你可以先量下MCO输出。
周半梅 发表于 2025-11-8 07:24 | 显示全部楼层
这个现象挺像时钟源没切成功,CubeMX的配置有时候显示对但底层寄存器没切换过去。
帛灿灿 发表于 2025-11-8 07:25 | 显示全部楼层
看看是不是用的内部RC震荡,那个精度本来就偏差挺大。
童雨竹 发表于 2025-11-8 07:26 | 显示全部楼层
测中断周期最好别用软件延时法,直接用示波器看引脚翻转更准。
万图 发表于 2025-11-8 07:27 | 显示全部楼层
我遇到过类似的,后来发现是编译优化级别问题,影响到计数精度。
Wordsworth 发表于 2025-11-8 07:29 | 显示全部楼层
有时候调试状态下频率会偏慢,SWD连接会拖累中断响应。
Bblythe 发表于 2025-11-8 07:30 | 显示全部楼层
我记得G4系列有时钟切换保护机制,切换时可能临时用内部时钟。
Pulitzer 发表于 2025-11-8 07:31 | 显示全部楼层
可以试试关闭Debug或者进入Release模式再测下。
Uriah 发表于 2025-11-8 07:32 | 显示全部楼层
也可能是APB时钟分频跟不上,TIM时钟不是直接用系统主频。
antusheng 发表于 2025-11-8 17:01 | 显示全部楼层
时中断频率偏慢大概率与系统时钟配置相关,优先排查时钟源、分频系数和外设时钟使能
antusheng 发表于 2025-11-11 11:02 | 显示全部楼层
定时中断偏慢大概率与系统时钟源选择、分频系数配置或时钟校准偏差相关。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

231

主题

6924

帖子

3

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