部件号: TMS320C6655
我已将 McBSP0 配置为发送 32 位并刷写数据输出、时钟和帧同步到输入信号、以便同一个 McBSP0 可以接收它发送的数据(外部环回)。
我将 EDMA 通道 36 配置为由 McBSP0 RRDY 信号触发、并将 32 位数据从 DRR0 寄存器传输到 MSMCSRAM(通过存储器映射禁用高速缓存)。
现在数据已正确传输、但我只能检测一次挂起的中断。 (这需要查看 EDMA 传输是否通过完成代码完成)。 原因是 McBSP 的 RRDY 卡在 1。
- 由 CPU 多次读取没有帮助
- 每次 EDMA 传输后复位 McBSP 接收器都会有所帮助。
然而,这不是手册所说的。 手册中规定、在 CPU 或 EDMA 从 DRR 中读取数据后、RRDY 复位为 0。
当删除 main.c 第 219 行中的'CBSP_RECEIVER_RESET'时、您可以看到 EDMA_WAIT 未按预期响应
您能否对此进行调查?
e2e.ti.com/.../xmc.he2e.ti.com/.../reg.he2e.ti.com/.../3580.main.ce2e.ti.com/.../dma.he2e.ti.com/.../1832.dma.c
我必须附上上面的示例代码。
此致


