[AT32A403A] AT32F403A怎么实现TMR+DMA动态修改输出PWM脉冲频率?

[复制链接]
3727|2
 楼主| #include 发表于 2025-1-9 07:44 | 显示全部楼层 |阅读模式
AT32F403A怎么实现TMR+DMA动态修改输出PWM脉冲频率?
muyichuan2012 发表于 2025-1-9 14:01 | 显示全部楼层
本帖最后由 muyichuan2012 于 2025-1-9 14:06 编辑

可以参考这个案例
SC0069  AT32_TMR使用DMA动态更新PWM占空比
https://www.arterytek.com/file/download/978
旧年胶片 发表于 2025-8-29 14:12 | 显示全部楼层
AT32F403A 实现 TMR+DMA 动态修改 PWM 频率:配置 TMR 为 PWM 模式,使能 DMA 请求。初始化 DMA 通道关联 TMR 的 ARR 寄存器,预设多组频率对应的 ARR 值存于数组。通过 DMA 传输新 ARR 值至 TMR,传输完成后触发更新事件。需关闭 TMR 计数器,更新 PSC/ARR 后重启,配合 DMA 循环模式实现无缝切换。确保 DMA 传输时机避开 PWM 周期边缘,防止脉冲畸变,实现频率动态调整。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

7

帖子

1

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