SPI简介
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI总线可直接与各个厂家生产的多种标准外围器件相连,包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。该接口一般使用4条线:串行时钟线(SCLK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择线NSS。
SDI – SerialData In,串行数据输入;
SDO – SerialDataOut,串行数据输出;
SCLK – Serial Clock,时钟信号,由主设备产生;
CS – Chip Select,从设备使能信号,由主设备控制。
SPI接口具有如下优点:
1.支持全双工操作;
2.操作简单;
3.数据传输速率较高;
SPI接口具有如下缺点:
1.需要占用主机较多的口线(每个从机都需要一根片选线);
2.只支持单个主机;
3.没有指定的流控制,没有应答机制确认是否接收到数据;