我正在使用 eDMA 将 eqADC 的 CFIFO0 从系统内存填充到 CFPR(命令 fifo 推送寄存器)
我设置相关通道的DMA请求来创建DMA请求。当我启动 eDMA 通道时,它开始将数据从系统内存传输到 CFIFO,但在一次填充后 eDMA 将不会再次触发。我调试它并看到 eDMA ERQ 寄存器的相关位以某种方式设置为 0。你有这样的问题吗?
RM 表示必须设置 CFFEx、CFFSx 和 CFFFx 位才能请求 DMA。
这是我的调试输出,显示所有三个位都已设置,
在 CFIFO 的一次传输后禁用 eDMA 通道 0 启用请求。每次 eDMA 通道 0 完成传输时,我是否应该再次手动启用?