ZHCABI9 April   2022 TDA4VM

 

  1.   摘要
  2.   商标
  3. 1SPI:串行外设接口
  4. 2J7200/J721e MCSPI 支持
    1. 2.1 MCSPI 特性
  5. 3SPI:Linux 上的主模式启用和验证
    1. 3.1 启用 J721e/TDA4VM 的 SPI 实例
    2. 3.2 在 TD4VM SDK 上启用 SPIDEV
    3. 3.3 使用标准 Linux spidev_test 工具在 TI J7/TDA4x 上的用户空间中练习 SPI
  6. 4SPI:Linux 上的从模式启用和验证
    1. 4.1 启用 J7200 的 SPI 实例
    2. 4.2 为 MCSPI4 从节点启用 DMA
    3. 4.3 启用 SPIDEV 和 SPI_SLAVE 配置
    4. 4.4 使用标准 Linux spidev_test 工具在 TI J7200 上的用户空间中测试 SPI 从模式功能
    5. 4.5 使用 spi-slave-time 进行 SPI 从器件测试
    6. 4.6 Linux SPI 从器件的挑战
    7. 4.7 Linux SPI 从模式一般性限制
    8. 4.8 McSPI SPI 从模式限制
  7. 5参考文献

使用标准 Linux spidev_test 工具在 TI J7200 上的用户空间中测试 SPI 从模式功能

还利用在上述步骤 3.3 中编译的 spidev_test 来演示从模式功能。

使用 spidev_test 实用程序启动 MCPSI4 从器件和 MCU_MCSPI2 之间的通信。

上述测试的日志:

root@j7200-evm:~# echo spidev > /sys/class/spi_slave/spi2/slave
root@j7200-evm:~# ./spidev_test -v -D /dev/spidev2.0 -p slave-hello-to-master &
[1] 1186
root@j7200-evm:~# ./spidev_test -v -D /dev/spidev0.0 -p master-hello-to-slave
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 kHz)
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 kHz)
TX | 6D 61 73 74 65 72 2D 68 65 6C 6C 6F 2D 74 6F 2D 73 6C 61 76 65 __ __ __ __ __ __ __ __ __ __ __ |master-hello-to-slave|
RX | 73 6C 61 76 65 2D 68 65 6C 6C 6F 2D 74 6F 2D 6D 61 73 74 65 72 __ __ __ __ __ __ __ __ __ __ __ |slave-hello-to-master|
TX | 73 6C 61 76 65 2D 68 65 6C 6C 6F 2D 74 6F 2D 6D 61 73 74 65 72 __ __ __ __ __ __ __ __ __ __ __ |slave-hello-to-master|
RX | 6D 61 73 74 65 72 2D 68 65 6C 6C 6F 2D 74 6F 2D 73 6C 61 76 65 __ __ __ __ __ __ __ __ __ __ __ |master-hello-to-slave|

可以看到主器件 MCU_MCSPI2 发送了 TX 消息 master-hello-to-slave,并从 MCPSI4 从器件接收了 RX 消息 slave-hello-to-master,反之亦然。