AI8051U的SPWM-DMA可以设置为自动循环方式吗?
目前的案例都是通过在DMA完成中断里触发下一次DMA来实现的,但是进中断需要额外的花销并且带来延迟,有没有一种办法让它自动循环来实现呢?也就是一次传输完成后自动从头开始传输,对于SPWM这样的应用来说波形可以更连续,频率可以做到更高,STM32的DMA支持循环模式,不知道AI8051U的DMA支持这样的模式吗?Ai8051U- DMA支持高速高级PWM-HSPWMA例程:输出SPWM经过滤波可以得到正弦波 - 144MHz-PWM-硬件移相/45路PWM+3路CCP/7组不同周期的PWM/DAC 国芯人工智能技术交流网站 - AI32位8051交流社区
神农鼎 发表于 2026-3-1 16:42
Ai8051U- DMA支持高速高级PWM-HSPWMA例程:输出SPWM经过滤波可以得到正弦波 - 144MHz-PWM-硬件移相/45路PWM ...
这个示例还是要DMA中断的参与,STM32的DMA循环模式完全不需要CPU中断参与,它会自己自动从头开始循环传输,貌似目前STC单片机的DMA没有这样的循环模式,是不是考虑一下后续的单片机设计增加DMA循环模式,循环模式在某些场景还是非常有用的
不能自动重复触发,之前我也是提出这个功能,但没有支持,只能完成后中断里重新触发。
页:
[1]