打印
[技术问答]

4A0初始化后修改比较值,定时器输出占空比不可控

[复制链接]
1633|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
maplblue|  楼主 | 2025-4-15 20:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用TIMERA_1输出4路PWM,停止TIMERA_1后修改PWM比较值,清零后再重新启动PWM,发现有一定的概率出现占空比不准确
有人遇到过类似的问题吗?

使用特权

评论回复
沙发
Amazingxixixi| | 2025-4-24 15:35 | 只看该作者
学习一下啊!感觉有点知识慌了

使用特权

评论回复
板凳
g0d5xs| | 2025-5-10 12:06 | 只看该作者
在4A0使用TIMERA_1输出4路PWM时,初始化后修改比较值出现占空比不可控的问题,可能由计数器未重载或更新延迟导致的

使用特权

评论回复
地板
liu96jp| | 2025-5-10 13:15 | 只看该作者
确保定时器配置为自动重载模式,并在修改比较值后强制更新计数器。

使用特权

评论回复
5
ex7s4| | 2025-5-10 14:21 | 只看该作者
缓存机制未启用或更新不及时,未启用比较寄存器的缓存功能,或缓存值未及时更新到硬件寄存器。

使用特权

评论回复
6
b5z1giu| | 2025-5-10 15:30 | 只看该作者
极性配置错误,比较匹配输出极性或周期匹配输出极性配置错误,导致占空比计算逻辑异常。

使用特权

评论回复
7
lix1yr| | 2025-5-10 16:24 | 只看该作者
定时器中断干扰,定时器中断处理函数中修改了比较值或计数器状态,导致占空比计算错误。

使用特权

评论回复
8
t1ngus4| | 2025-5-10 20:01 | 只看该作者
硬件资源冲突了吧,比如多路PWM共享同一计数器或比较寄存器,导致修改一路PWM时影响其他路。

使用特权

评论回复
9
kaif2n9j| | 2025-5-10 22:08 | 只看该作者
调试建议使用示波器监测波形,监测PWM输出波形,确认占空比是否符合预期。检查波形是否出现异常,如占空比互补、频率错误等。

使用特权

评论回复
10
suw12q| | 2025-5-11 08:44 | 只看该作者
在修改比较值前后,打印自动重载值(ARR)、比较值(CCR)和计数器值(CNT),确认是否符合预期。

使用特权

评论回复
11
p0gon9y| | 2025-5-11 10:05 | 只看该作者
检查官方提供的PWM例程,确认配置是否正确。

使用特权

评论回复
12
tax2r6c| | 2025-5-11 12:56 | 只看该作者
建议查阅4A0用户手册,确认寄存器配置和功能描述。

使用特权

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

本版积分规则

10

主题

46

帖子

1

粉丝