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.

[参考译文] PROCESSOR-SDK-AM62X:如何在 spidev_test.c 中移动数据?

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1504522/processor-sdk-am62x-how-to-move-data-in-spidev_test-c

器件型号:PROCESSOR-SDK-AM62X

工具/软件:

尊敬的专家:

客户当前正在使用默认的 spidev_test.c 文件、并且尚未更改内容。  

spidev_test.c 是否使用 FIFO 或 DMA 通过 SPI 移动数据? (我们希望使用 FIFO)

谢谢

Daniel

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

    您好 Daniel

    spidev_test.c 是否使用 FIFO 或 DMA 通过 SPI 移动数据? (我们希望使用 FIFO)

    是否使用 FIFO 和/或 DMA 取决于内核驱动程序、其配置方式以及 SPI 传输的大小。  它不受用户空间应用程序(如)的直接控制 spidev_test.c Application"。

    具体而言、对于我们当前的 SDK v11.x (基于 Linux 内核6.12)、适用如下:

    • 当通过器件树配置 DMA 的使用时、使用 FIFO SPI 传输长度至少为160字节
    • 未配置 DMA 时、不使用 FIFO SPI 传输长度小于160字节

    有关如何 配置 DMA 使用和更新最小传输长度的更多信息、请参阅此处: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1356551/faq-am6x-optimizing-spi-transfer-inter-byte-gaps-using-the-dma-in-linux

    通常、使用 DMA 有助于减少(但不能消除)在 SPI 主器件运行期间观察到的"字节间差距"。

    此致、Andreas