学习时参考了这篇博客
这里记一下笔记
一主机多从机
用到的线:
SS/CS(slave select/chip select):片选
SCK:仅有master可以控制和生成的时钟信号
MISO:master input slave output,slave发送数据到master的数据线
MOSI:master output slave input
SPI优缺点
优点:支持全双工通信;通信简单;数据传输速率快;数据传输灵活可以不限于8位数据
缺点:没有指定的流控制,没有应答机制确认是否接到数据(IIC就有应答机制);通常只支持一个主设备
ps:全双工是因为SPI的设备具有单独的发送和接收线路,因此可以在同一时间发送和接收数据。
SPI特点
- 只有master能够产生和控制clock信号,slave设备本身不能产生和控制clcok
- SPI设备间的数据传输称为数据交换,因为SPI协议规定一个SPI设备不能在通信过程中仅充当发送者或是接收者。在每个时钟周期内,spi设备(master/slave)都会发送并接收1bit数据,相当于该设备有1bit数据被交换。
- SPI设备只有主从设备的区别,没有读和写的说法,因为永远是写1bit读1bit的数据交换