This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我正在尝试测试如何将 DMA 控制用于两个器件之间的 FSI 通信、因此实际上我将合并 FSI_ex3_loopback_dmacontrol .c 和 FSI_EX8_ext_p2pconnection_TX.c 和 FSI_EX8_ext_p2pconnection_Rx.c 的示例项目。
配置:
两个 DMA 通道设置为 FSI TX 操作、两个设置为 RX
器件1:针对 TX 的 DMA_CH1、DMA_CH2;针对 RX 的 DMA_CH3、DMA_CH4
器件2:针对 RX 的 DMA_CH1、DMA_CH2;针对 TX 的 DMA_CH3、DMA_CH4
GSX 存储器中的四个区域用作数据和标记值的源和接收端
用于存储 Tx 帧数据的 GS0 RAM
用于存储 Tx 帧标签和 UserData 的 GS1 RAM
GS2 RAM、用于保存接收到的 Rx 帧数据
用于保存接收到的 Rx 帧标签和 UserData 的 GS3 RAM
但是 、对于 DMA 连续模式、测试标准成功被禁用、但是 在 DMA 连续模式下失败。 使用 DMA 连续模式时、工程将通过 FSI_RX_EVT_EOF_ERR 运行到 fsiRxInt2ISR 中。 (启用 FSI_RX_EVT_CRC_ERR)
我没有找到原因、您能帮我解决这个问题吗? 2个工程的 main.c 文件随附。
e2e.ti.com/.../fsi_5F00_DMA_5F00_p2pconnection_5F00_tx.ce2e.ti.com/.../fsi_5F00_DMA_5F00_p2pconnection_5F00_rx.c
我将尽快了解这一点。
NIMA
谢谢你。
这里还有另一个问题:众所周知、DMA 可用于 通过 FSI 进行一次传输的多个字(>16个字)的数据传输。 那么、我们如何在没有 DMA 的情况下传输超过16个字呢?