打印
[STM32G0]

PWM 输出的占空比不符合预期

[复制链接]
691|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
t60yz|  楼主 | 2025-1-19 09:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
占空比设置错误:如果比较寄存器的值设置不正确,PWM 输出的占空比不符合预期。

解决方案:检查 __HAL_TIM_SET_COMPARE 函数的使用,确保 CCR 设置正确,并且在期望的范围内。
c
复制
编辑
__HAL_TIM_SET_COMPARE(&htim1, TIM_CHANNEL_1, 500);  // 设置占空比

使用特权

评论回复
沙发
Amazingxixixi| | 2025-1-21 17:03 | 只看该作者
改进硬件设置

使用特权

评论回复
板凳
gejigeji521| | 2025-1-21 18:02 | 只看该作者
你还要看时钟啊,时钟配置的正确吗

使用特权

评论回复
地板
SophiaOP| | 2025-1-22 21:11 | 只看该作者
时钟主频配置的多少啊?

使用特权

评论回复
5
公羊子丹| | 2025-1-23 10:24 | 只看该作者
我之前也遇到过这种问题,后来发现是定时器的计数周期(ARR)设置错了,你也可以检查下。

使用特权

评论回复
6
周半梅| | 2025-1-23 10:25 | 只看该作者
占空比不对,先算清楚比较值和计数周期的比例,再设置,不然肯定对不上。

使用特权

评论回复
7
帛灿灿| | 2025-1-23 10:27 | 只看该作者
如果用的是 HAL 库,别忘了检查定时器的时钟频率,有时候没配置对也会影响。

使用特权

评论回复
8
童雨竹| | 2025-1-23 10:29 | 只看该作者
__HAL_TIM_SET_COMPARE 设置完可以直接看寄存器值,有没有真正写进去,很关键。

使用特权

评论回复
9
万图| | 2025-1-23 10:30 | 只看该作者
建议用逻辑分析仪看下 PWM 波形,确认到底是占空比问题还是别的地方不对。

使用特权

评论回复
10
Wordsworth| | 2025-1-23 10:31 | 只看该作者
还有,定时器模式要注意,PWM 模式 1 和模式 2 的输出逻辑是相反的,别搞混了。

使用特权

评论回复
11
Bblythe| | 2025-1-23 10:33 | 只看该作者
之前踩过一个坑,是初始化的时候忘了打开定时器的预分频器,结果频率全乱了。

使用特权

评论回复
12
Pulitzer| | 2025-1-23 10:34 | 只看该作者
如果用的多通道 PWM,别忘了每个通道的比较值都要单独设置,不能混了。

使用特权

评论回复
13
Uriah| | 2025-1-23 10:35 | 只看该作者
先用固定值测试,比如 50% 占空比,然后再根据波形调整,调试起来会简单点。

使用特权

评论回复
14
Clyde011| | 2025-1-23 10:36 | 只看该作者
确保 __HAL_TIM_SET_COMPARE 是在定时器启动后调用的,有时候初始化顺序也会影响结果。

使用特权

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

本版积分规则

186

主题

1037

帖子

0

粉丝