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.

[参考译文] TMS320F280049:p2pconnection 的 FSI DMA 测试问题

Guru**** 1955440 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/749786/tms320f280049-fsi-dma-test-issue-for-p2pconnection

器件型号:TMS320F280049

您好!

我正在尝试测试如何将 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个字呢?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Aki、

    FSI 每帧的数据最多允许16个字。 在 DMA 示例中、您看到的是执行多个传输、数据被拆分为16个字块并通过线路发送。 您可以在没有 DMA 的情况下实现相同的功能、并手动更新帧中的数据、并在需要传输大于16字的数据时发送多个帧。 可以将其视为类似于通过 TCP 传输大文件的方式。 如果 TCP 要传输非常大的文件、它会将其拆分为 MSS (最大段大小)帧并传输多个段。 FSI 中的标头称为用户数据和标签、可用于识别每个接收到的数据对应的段号。 最后、您会在收到所有数据段后重新汇编数据。

    NIMA Eskandari
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将上述内容标记为答案、但我仍在调试 DMA 代码的过程中、因此在我们回答原始问题之前、我将保持此线程处于打开状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    NIMA、

    感谢你的善意帮助。 我想知道我是否可以与您一起解决这个问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Aki、

    我本周正在参加功能安全培训。 我会尽快回来。 如果这是时间关键、我可以将其转发给其他人。

    请告诉我。

    NIMA
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它对时间并不重要。 我将等待您的更新。 谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我们脱机处理此问题时、希望向其他客户清楚说明。 第一个问题似乎来自通信速度和接线。
x 出现错误。请重试或与管理员联系。