打印
[其他ST产品]

PWM 信号的频率不对

[复制链接]
522|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
t60yz|  楼主 | 2025-1-19 20:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
PWM 信号的频率不对
可能的原因
预分频器或自动重载值配置错误:定时器的预分频器或自动重载值设置不正确,可能导致 PWM 的频率计算错误。

解决方案:检查定时器的时钟源、预分频器和自动重载值是否合适。PWM 的频率计算公式为:

确保该公式计算出的频率与预期相符。
时钟源设置不正确:STM32G431 支持不同的时钟源,时钟源设置错误可能导致定时器的频率计算不正确。

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

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

使用特权

评论回复
沙发
Stahan| | 2025-1-19 23:49 | 只看该作者
时钟配置的可能有问题

使用特权

评论回复
板凳
Amazingxixixi| | 2025-1-21 17:02 | 只看该作者
学习一下啊,还有好多需要学习的。

使用特权

评论回复
地板
SophiaOP| | 2025-1-22 22:28 | 只看该作者
一般都是时钟有问题

使用特权

评论回复
5
公羊子丹| | 2025-1-23 09:54 | 只看该作者
楼主检查过时钟源没?STM32G4 的时钟配置有时候容易漏掉关键点,比如 PLL 输出频率。

使用特权

评论回复
6
周半梅| | 2025-1-23 09:56 | 只看该作者
PWM 频率不对的话,先算下预分频器和自动重载值,按公式推导一下,别被配置坑了。

使用特权

评论回复
7
帛灿灿| | 2025-1-23 09:58 | 只看该作者
我之前遇到频率偏差很大的问题,最后发现是 HSE 的晶振配置错了,楼主也检查下吧。

使用特权

评论回复
8
童雨竹| | 2025-1-23 09:59 | 只看该作者
时钟树配置很重要啊,尤其是定时器时钟,分频设置一搞错,频率肯定不准。

使用特权

评论回复
9
万图| | 2025-1-23 10:01 | 只看该作者
如果频率总是差一点,可能是浮点计算精度的问题,手动调整一下 ARR 或 PSC 试试。

使用特权

评论回复
10
Wordsworth| | 2025-1-23 10:02 | 只看该作者
楼主试过逻辑分析仪测频率吗?有时候看代码没啥问题,但实际输出跟理论值不一样。

使用特权

评论回复
11
Bblythe| | 2025-1-23 10:03 | 只看该作者
定时器分频设置有好几个地方,比如 APB 频率分频也会影响定时器时钟,别漏了。

使用特权

评论回复
12
Pulitzer| | 2025-1-23 10:05 | 只看该作者
如果系统时钟没初始化好,后面一切计算都白搭,先确保 SystemClock_Config() 正确运行。

使用特权

评论回复
13
Uriah| | 2025-1-23 10:06 | 只看该作者
我觉得楼主可以试试 CubeMX,它会自动计算参数,不用自己纠结公式。

使用特权

评论回复
14
Clyde011| | 2025-1-23 10:08 | 只看该作者
如果还不行,就用调试工具看一下定时器寄存器,实时调整看看问题出在哪。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

181

主题

1021

帖子

0

粉丝