SPI
1简述
SPI(SerialPeripheral Interface):串行外设接口。SPI,是一种全双工(可以同时(瞬时)进行信号的双向传输(A→B且B→A))、同步的通行总线。目前传输速度可以达到几Mbps,数据传输速度总体来说比I2C总线要快。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。
必须明白SPI接口是物理特性,是实实在在存在的接口,就像USB接口一样。SPI协议是为了使数据进行传输双方约定的一种传输协议(不然双方怎么知道什么时候该接收数据,什么时候该发数据)。如果没有SPI接口,则可以用程序模拟SPI通信(注意仅仅只是模拟)。
SPI以总(Master)从(Slave)方式工作,通常有一个主设备和若干个从设备,其中从设备是否工作由主设备通过控制片选CS(SS)来决定。
由于SPI接口是同步串行外围接口,SPI是串行通讯协议。也就是说数据是一位一位的传输的,这就是SCLK时钟线存在的原因,由SCLK提供时钟脉冲,数据的输出与输入是基于脉冲的上升沿或下降沿完成传输。