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参考文献

MCSPI 特性

MCSPI 模块包括以下主要特性:

  • 具有可编程频率、极性和相位的串行时钟用于每个通道
  • MCSPI 字长范围宽,从 4 位到 32 位
  • 在主模式下多达四个通道工作,或在从模式下单个通道工作
  • 针对多个中断源事件的单一中断线路
  • 支持为每个通道的 MCSPI 传输添加可编程起始位(起始位模式)
  • 支持起始位写入命令
  • 支持起始位暂停和间断序列
  • 可编程移位操作(1-32 位)
  • 芯片选择与外部时钟生成之间的时序控制可编程
  • 内置 FIFO 可用于单个通道。
  • 主器件多通道模式:
    • 全双工/半双工
    • 仅发送/仅接收/发送和接收模式
    • 每个通道具有灵活的输入/输出(I/O)端口控制
    • 可编程时钟粒度
    • 支持每通道的 MCSPI 配置,即时钟定义、极性启用和字宽