[其他ST产品] PWM 信号的频率不对

[复制链接]
1333|13
 楼主| t60yz 发表于 2025-1-19 20:47 | 显示全部楼层 |阅读模式
PWM 信号的频率不对
可能的原因
预分频器或自动重载值配置错误:定时器的预分频器或自动重载值设置不正确,可能导致 PWM 的频率计算错误。

解决方案:检查定时器的时钟源、预分频器和自动重载值是否合适。PWM 的频率计算公式为:
64096678b1fa9368b6.png
确保该公式计算出的频率与预期相符。
时钟源设置不正确:STM32G431 支持不同的时钟源,时钟源设置错误可能导致定时器的频率计算不正确。

解决方案:检查系统时钟配置,确保定时器使用正确的时钟源。
c
复制
编辑
SystemClock_Config();  // 确保系统时钟配置正确
定时器时钟分配错误:在一些情况下,定时器可能未使用系统时钟,导致定时器频率偏差。

解决方案:检查时钟树配置,确保定时器的时钟分配正确。

Stahan 发表于 2025-1-19 23:49 来自手机 | 显示全部楼层
时钟配置的可能有问题
Amazingxixixi 发表于 2025-1-21 17:02 | 显示全部楼层
学习一下啊,还有好多需要学习的。
SophiaOP 发表于 2025-1-22 22:28 来自手机 | 显示全部楼层
一般都是时钟有问题
公羊子丹 发表于 2025-1-23 09:54 | 显示全部楼层
楼主检查过时钟源没?STM32G4 的时钟配置有时候容易漏掉关键点,比如 PLL 输出频率。
周半梅 发表于 2025-1-23 09:56 | 显示全部楼层
PWM 频率不对的话,先算下预分频器和自动重载值,按公式推导一下,别被配置坑了。
帛灿灿 发表于 2025-1-23 09:58 | 显示全部楼层
我之前遇到频率偏差很大的问题,最后发现是 HSE 的晶振配置错了,楼主也检查下吧。
童雨竹 发表于 2025-1-23 09:59 | 显示全部楼层
时钟树配置很重要啊,尤其是定时器时钟,分频设置一搞错,频率肯定不准。
万图 发表于 2025-1-23 10:01 | 显示全部楼层
如果频率总是差一点,可能是浮点计算精度的问题,手动调整一下 ARR 或 PSC 试试。
Wordsworth 发表于 2025-1-23 10:02 | 显示全部楼层
楼主试过逻辑分析仪测频率吗?有时候看代码没啥问题,但实际输出跟理论值不一样。
Bblythe 发表于 2025-1-23 10:03 | 显示全部楼层
定时器分频设置有好几个地方,比如 APB 频率分频也会影响定时器时钟,别漏了。
Pulitzer 发表于 2025-1-23 10:05 | 显示全部楼层
如果系统时钟没初始化好,后面一切计算都白搭,先确保 SystemClock_Config() 正确运行。
Uriah 发表于 2025-1-23 10:06 | 显示全部楼层
我觉得楼主可以试试 CubeMX,它会自动计算参数,不用自己纠结公式。
Clyde011 发表于 2025-1-23 10:08 | 显示全部楼层
如果还不行,就用调试工具看一下定时器寄存器,实时调整看看问题出在哪。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

1191

帖子

0

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