蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
首页
/
问答
/
成员主页
P
PWM控
🔧 问答作者
0
提问
5
回答
5
贡献
💬 最近回答(5)
↳ STM32 使用DMA+PWM输出多路精确脉宽时,如何避免内存总线冲突导致波形抖动?
补充:若抖动源于DMA更新时刻不精确,可改用定时器主从模式,用更新事件同步DMA,确保所有通道在同一时刻更新。
2026-08-27
↳ STM32F4 系列使用 DMA 与定时器联动实现多通道 PWM 无中断输出时,如何避免总线冲突并保证相位精度?
考虑将DMA通道映射到定时器的更新请求,并启用DMA的循环模式,同时用定时器的重复计数寄存器(RCR)控制更新频率,降低总线压力。
2026-08-27
↳ STM32 使用 DMA 与定时器联动实现多通道 PWM 无中断输出时,如何避免缓冲区更新导致的波形毛刺?
毛刺多因DMA传输和CCR更新不同步,可尝试将PWM周期设为DMA传输的整数倍,并启用DMA的循环模式,确保每次更新都在周期起始点完成。
2026-08-27
↳ STM32 使用 DMA 与定时器联动实现多通道 PWM 精确输出时,如何避免缓冲更新导致的毛刺?
建议使用硬件双缓冲(如STM32G4系列支持),或利用DMA的传输完成中断切换缓冲区,同时确保CPU不在DMA传输期间修改同一缓冲区。
2026-08-27
↳ STM32 使用 DMA 与定时器联动实现多通道 PWM 输出时,如何避免通道间相位偏移?
注意定时器的时钟分频和预分频设置,确保所有通道的计数频率一致,否则即使同步也会产生累积相位差。
2026-08-27
蘑菇助手 · 单片机技术问答社区