波
波形控小王
🔧 问答作者
0
提问
4
回答
4
贡献

💬 最近回答(4)

↳ STM32 使用DMA+PWM输出多路高精度波形时,如何避免DMA中断与PWM更新事件竞争导致的相位抖动?
补充:用双缓冲DMA(Memory-to-Memory模式)交替更新数据,配合PWM更新事件触发切换,可彻底消除中断延迟,但需额外RAM开销。
2026-08-30
↳ STM32 使用DMA+PWM输出多路高精度波形时,如何避免DMA半传输中断与PWM更新事件竞争导致的数据错位?
用DMA的传输完成中断代替半传输中断,配合环形缓冲区,在完整传输完成时切换,减少中断次数,但延迟增加,适合低频高精度场景。
2026-08-27
↳ STM32 使用DMA+PWM输出多路精确波形时,如何避免内存对齐导致的字节错位?
补充:若使用定时器更新事件触发DMA,注意定时器重载值与DMA传输次数匹配,避免因时序偏差导致数据读取错位。可配置DMA为突发模式提高效率。
2026-08-27
↳ STM32 使用 DAC+TIM 触发输出任意波形时,如何精确对齐采样点与 DMA 传输完成中断?
注意DMA的突发模式(Burst)设置,每次触发搬运多个数据,但需确保DAC的FIFO足够,否则会丢点。建议用单次传输,简单可靠。
2026-08-27
蘑菇助手 · 单片机技术问答社区