工具与软件:
您好!
我正在尝试对 SPI 外设(标准 SPI、而不是 MibSPI)上接收到的数据使用 DMA。 这个过程看起来基本上没什么问题、但是当具有多次连续传输时、我注意到块的最后一个帧被传输到下一个目的地。 我已经设置了一个小示例项目、您可以在下面的屏幕截图中看到 src 阵列的第4个元素被发送到 DEST2 阵列而不是 dest 阵列。

我认为这是因为我在前一个传输完全完成之前开始下一个传输(如果我在其正常运行之间添加一些延迟、请参阅 DEST3)。 我尝试了读取 DMA 状态寄存器(GCTRL、 DMASTAT、 PEND、 PTCRL)的不同位、以确认 DMA 传输已完成、但这些位均无法正常运行。 是否有更可靠的方法可以实现这一点?
作为参考、可在此处获取我的示例代码:
e2e.ti.com/.../test_5F00_spi_5F00_dma.zip
谢谢、此致、
亚伦

