1.SPI协议简介
SPI(Serial Peripheral Interface)协议是由摩托罗拉公司提出的通讯协议,是一种高速全双工通信总线,被广泛使用于ADC、LCD等设备与MCU间,要求通讯速率较高的场合。
2.SPI物理层
SPI通讯使用3条总线(SCk、MOSI、MISO)外加一条片选线(SS、又常称为NSS、CS)。 每个从设备与主设备间都使用一条独立的片选线相连,当片选线为低电平时表示该从设备被选中。所有从设备的SCK、MOSI、MISO总线并联,仅当某从设备被选中时,其上述三根总线中传输的数据才有意义。
2.1片选线
用于选中设备、低电平有效。
2.2 SCK(Serial Clock)
时钟信号线,用于通讯数据同步
2.3 MOSI(Master Output Slave Input)
主设备输出,从设备输入
2.3 MISO(Master Input Slave Output)
主设备输入,从设备输出
NSS、SCK、MOSI信号都由主机产生,MISO信号由从机产生。
3.SPI协议层
与I2C协议类似