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.

[FAQ] [参考译文] [FAQ] PROCESSOR-SDK-J721E:如何在 McSPI 中使用 TR 进行传输、而不是使用数据包描述符?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1237073/faq-processor-sdk-j721e-how-to-use-tr-for-transfers-in-mcspi-instead-of-packet-descriptors

器件型号:PROCESSOR-SDK-J721E

默认情况下、PSDKRA 中的 McSPI/SPI 驱动程序使用数据包描述符向/从 SPI 从器件接收数据。 有时可能需要使用 TR 描述符、因为 TR 支持附加功能 、例如基于事件的触发器、 各种 ICINT 上的中断。 本文介绍了如何在 PSDKRA 中将 TR 用于 SPI 驱动程序。 一般而言、它也可以用于其他驱动程序、例如 UART、其中使用打包的描述符。  

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

    附加的补丁支持 McSPI 驱动程序中的 TR 描述符。 此补丁可应用于文件夹 ti-processor-sdk-rtos-j721e-evm-08_06_00_12\pdk_jacinto_08_06_00_31。

    /cfs-file/__key/communityserver-discussions-components-files/791/McSPI_5F00_Use_5F00_TR.patch

    • 该补丁在 SPI DMA 信息数据结构中添加了其他参数。 它 在 DMA 信息结构中添加了附加的标志 useTr,启用后,它将使用 TR 描述符进行数据传输。  
    • 启用此标志后、驱动程序要求应用程序在指针 txTrpdMem 和 rxTrpdMem 中为 TRPD 描述符提供存储器 。 这里假定此内存空间由运行此驱动程序的内核分配。  
    • TR 中的最低增量计数被分配给 SPI 的数据大小、即8位、16位或32位、因此、总传输大小必须 与该数据大小对齐。  
    • 设置此标志时、 无需在 txHpdMem 和 rxHpdMem 中提供内存指针 。

    此致、

    布里耶什