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