一、SPI简介
SPI(Serial Peripheral interface)
是由摩托罗拉公司定义的一种串行外围设备接口,是一种高速、全双工、同步的通信总线,只需要四根信号线即可,节约引脚,同时有利于PCB的布局。正是出于这种简单易用的特性,现在越来越多的芯片集成了SPI通信协议,如FLASH、AD转换器等。SPI的通信原理比较简单,它以主从方式工作,通常有一个主设备和一个或多个从设备。
SPI通信需要四根线,分别为SPI_CS、SPI_CLK、SPI_MOSI和SPI_MISO
。其中SPI_CS、SPI_CLK和SPI_MOSI
由主机输出给从机,而SPI_MISO
由从机输出给主机。
- SPI_CS用于控制芯片是否被选中,也就是说只有片选信号有效时,对芯片的操作才有效;
- SPI_CLK是由主机产生的同步时钟,用于同步数据;
- SPI_MOSI和SPI_MISO是主机发送和接收的数据脚。
一般而言,SPI通信有4种不同的模式