什么是SPI
SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,在芯片的管脚上占用四根线。
所谓同步,即数据收发双方共用一个时钟;
所谓串行,即待传输的数据排成一行,一位一位地传送出去。
是一种数据通信方式,实现Arduino与外界传情达意
优点
全双工通信、高速、通信简单
缺点
没有指定的流控制,没有应答机制确认是否接收到数据。
详细介绍
SPI以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要4根线。
它们是:
MISO(主设备数据输入)
MOSI(主设备数据输出)
SCLK(时钟)
CS(片选)
(1)MISO– Master Input Slave Output
主设备数据输入,从设备数据输出;
(2)MOSI– Master Output Slave Input
主设备数据输出,从设备数据输入;
(3)SCLK – Serial Clock
时钟信号,由主设备产生;
(4)CS – Chip Select
从设备使能信号决定选取哪个周边设备,由主设备控制
一主一从