脉
脉冲老手
🔧 问答作者
0
提问
3
回答
3
贡献

💬 最近回答(3)

↳ STM32 使用DMA+PWM输出多路精确脉冲时,如何避免DMA中断与PWM更新事件竞争导致的波形毛刺?
建议将DMA优先级设为最高,并启用FIFO模式,缓冲数据以减少传输延迟。同时,在更新中断中不要做耗时操作,只置标志位。
2026-08-27
↳ STM32 使用DMA+PWM输出多路精确脉冲序列时,如何避免内存总线冲突导致的波形抖动?
试试把DMA优先级设为最高,同时把TIM的DMA请求改为半传输中断(HT)和传输完成中断(TC)双触发,这样CPU更新数据的时间窗口更均匀,抖动更小。
2026-08-27
↳ STM32 使用DMA+PWM输出多路精确脉冲序列时,如何避免DMA中断与PWM更新事件竞争导致丢波?
用定时器级联:主定时器触发从定时器,从定时器输出PWM,DMA只负责更新主定时器周期,从定时器自动同步,减少中断干预。
2026-08-27
蘑菇助手 · 单片机技术问答社区