请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:PROCESSOR-SDK-AM62X 工具/软件:
尊敬的专家:
客户当前正在使用默认的 spidev_test.c 文件、并且尚未更改内容。
spidev_test.c 是否使用 FIFO 或 DMA 通过 SPI 移动数据? (我们希望使用 FIFO)
谢谢
Daniel
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.
工具/软件:
尊敬的专家:
客户当前正在使用默认的 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 使用和更新最小传输长度的更多信息、请参阅此处: 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