SPI 总线协议介绍(接口定义 , 传输时
序)
一、技术性能
SPI 接 口 是 Motorola 首 先 提 出的全 双 工 三 线 同 步串 行 外 围 接 口 , 采 用 主 从 模 式 ( Master
Slave )架构;支持多 slave 模式应用,一般仅支持单 Master 。时钟由 Master 控制,在时钟
移位脉冲下,数据按位传输,高位在前,低位在后( MSB first ); SPI 接口有 2 根单向数据线,
为全双工通信,目前应用中的数据速率可达几 Mbps 的水平。
SPI 是单主设备通信,总线中只有一个设备发起通信,能发起通信的设备称为主设备。当 SPI 主设
备想读 / 写从设备时,首先拉低对应从设备的 SS 线( SS 是低电平有效);然后发送工作脉冲到
时钟线上,在相应的脉冲时间上,主设备把信号发到 MOSI 实现写,同时可以对 MISO 线采样实现
读。
1 、单工( Simplex )
单工通信只支持信号在一个方向上传输(正向或反向),任何时候不能改变信号的传输方向。
2 、半双工( Half Duplex )
半双工通信允许信号在两个方向上传输,但某一时刻只允许信号在一个信道上单向传输。半双工通
信实际上是一种可切换方向的单工通信。比如 I2C 就是半双工
3 、全双工( Full Duplex )
全双工通信允许数据同时在两个方向上传输,即有两个信道,因此允许同时进行双向传输。全双工
通信是两个单工通信方式的结合,要求收发双方都有独立的接收和发送能力。
评论0