[STM32G0] PWM输出频率对不上预期,是我算错了吗

[复制链接]
649|10
 楼主| Uriah 发表于 2025-6-4 07:22 | 显示全部楼层 |阅读模式
设置了PSC和ARR,想输出1kHz,结果量出来是七百多Hz,怀疑哪里算错或时钟配置有坑。
Clyde011 发表于 2025-6-4 07:25 | 显示全部楼层
G0系列TIM1和TIM3时钟来源不同。
公羊子丹 发表于 2025-6-4 07:25 | 显示全部楼层
时钟频率确认一下是多少?
周半梅 发表于 2025-6-4 07:26 | 显示全部楼层
你用的PSC和ARR是什么值?
帛灿灿 发表于 2025-6-4 07:27 | 显示全部楼层
可能跟实际的APB分频有关系。
童雨竹 发表于 2025-6-4 07:28 | 显示全部楼层
PWM通道开了吗?
万图 发表于 2025-6-4 07:29 | 显示全部楼层
用CubeMX里的计算器对一下。
Wordsworth 发表于 2025-6-4 07:30 | 显示全部楼层
有时候重装载值更新方式搞错。
Bblythe 发表于 2025-6-4 07:31 | 显示全部楼层
用示波器量实际频率最靠谱。
Pulitzer 发表于 2025-6-4 07:32 | 显示全部楼层
我当初算错PSC整整慢了10倍。
 楼主| Uriah 发表于 2025-6-4 07:34 | 显示全部楼层
不同定时器可能连的时钟源不一样。
远山寻你 发表于 2025-6-9 11:30 | 显示全部楼层
在STM32G0中,若PWM输出频率与预期不符,可能是计算或配置存在问题
淡漠安然 发表于 2025-6-9 12:00 | 显示全部楼层
外部晶振频率设置不正确,也会影响系统时钟,进而影响PWM频率。需查看相关配置是否正确
暖了夏天蓝了海 发表于 2025-6-9 12:36 | 显示全部楼层
STM32G0支持不同的时钟源,若时钟源设置错误,可能导致定时器的频率计算不正确。需检查系统时钟配置,确保定时器使用正确的时钟源
光辉梦境 发表于 2025-6-9 13:00 | 显示全部楼层
如果频率总是差一点,可能是浮点计算精度的问题,可手动调整一下ARR或PSC
夜阑风雨 发表于 2025-6-9 18:00 | 显示全部楼层
检查系统时钟配置,确保SystemClock_Config()函数正确运行,系统时钟初始化无误
冰春彩落下 发表于 2025-6-9 21:30 | 显示全部楼层
检查定时器配置,确认定时器的时钟源、预分频器(PSC)和自动重载值(ARR)设置正确。
一秒落纱 发表于 2025-6-9 23:00 | 显示全部楼层
使用调试工具,查看定时器寄存器,实时调整参数,找出问题所在
三生万物 发表于 2025-6-10 01:00 | 显示全部楼层
在一些情况下,定时器可能未使用系统时钟,导致定时器频率偏差。需检查时钟树配置,确保定时器的时钟分配正确。
江河千里 发表于 2025-6-10 10:47 | 显示全部楼层
预分频器或自动重载值配置错误,定时器的预分频器或自动重载值设置不正确,可能导致PWM的频率计算错误。应检查定时器的时钟源、预分频器和自动重载值是否合适,确保公式计算出的频率与预期相符。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

6456

帖子

1

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