ZHCABI9
April 2022
TDA4VM
摘要
商标
1
SPI:串行外设接口
2
J7200/J721e MCSPI 支持
2.1
MCSPI 特性
3
SPI:Linux 上的主模式启用和验证
3.1
启用 J721e/TDA4VM 的 SPI 实例
3.2
在 TD4VM SDK 上启用 SPIDEV
3.3
使用标准 Linux spidev_test 工具在 TI J7/TDA4x 上的用户空间中练习 SPI
4
SPI:Linux 上的从模式启用和验证
4.1
启用 J7200 的 SPI 实例
4.2
为 MCSPI4 从节点启用 DMA
4.3
启用 SPIDEV 和 SPI_SLAVE 配置
4.4
使用标准 Linux spidev_test 工具在 TI J7200 上的用户空间中测试 SPI 从模式功能
4.5
使用 spi-slave-time 进行 SPI 从器件测试
4.6
Linux SPI 从器件的挑战
4.7
Linux SPI 从模式一般性限制
4.8
McSPI SPI 从模式限制
5
参考文献
4.8
McSPI SPI 从模式限制
McSPI 控制器必须使用 DMA,因为 CPU 写入/读取无法满足在主器件发送下一个时钟之前将数据放入 FIFO 的严格最后期限。
McSPI 每次传输可以发送或接收 64K-1 字节,因此,SPI 从器件驱动程序需要确保将较大的读取/写入事务分解为若干 64K-1 块,而主器件必须确保在启动时钟之前从器件准备好发送/接收数据。
有关限制的更多信息,请参阅本演示文稿:
Linux 作为 SPI 从器件/向 Linux 添加 SPI 从器件支持
。
SPI 从实例在没有 DMA 的情况下将失败。因此,添加 DMA RX 和 TX 属性对于此功能来说是必需的。