ZHCSE97K August 2014 – February 2024 TMS320F28374S , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376S , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378S , TMS320F28379S
PRODUCTION DATA
SPI 是一款高速同步串行输入/输出 (I/O) 端口,其允许以编程的比特传输速率将编程长度(1 至 16 位)的串行位流移入和移出器件。SPI 通常用于微控制器与外部外设或另一控制器之间的通信。典型应用包含通过移位寄存器、显示驱动器和 ADC 等器件进行外部 I/O或外设扩展。多器件通信由 SPI 的主/从操作支持。该端口支持 16 级接收和发送 FIFO,以减少 CPU 服务开销。
SPI 模块的功能包括:
SPI 在主模式或从模式下工作。主器件通过发送 SPICLK 信号来启动数据传输。对于主器件和从器件而言,数据都是从 SPICLK 一个边沿上的移位寄存器移出,并锁存到相反的 SPICLK 时钟边沿上的移位寄存器中。如果 CLOCK PHASE 位 (SPICTL.3) 为高电平,则在 SPICLK 转换前的半个周期内发送和接收数据。因此,两个控制器同时发送和接收数据。应用软件确定数据是有意义的数据还是虚拟数据。可以通过三种方法发送数据:
主器件控制着 SPICLK 信号,故其可随时启动数据传输。然而,当从器件准备好广播数据时,软件确定了主器件如何进行检测。
图 6-76 显示了 SPI CPU 接口。