通信协议--SPI
SPI(Serial Peripheral Interface)是一种高速的、 全双工、 同步通信总线, 常用于MCU和EEPROM、 FLASH、 实时时钟、 数字信号处理器、步进电机驱动芯片等器件的通信。
由于其简单实用, 数据传输速率较高, 被广泛应用于外设控制领域。
标准的 SPI 接口一般使用 4 条线:
串行时钟线( SCK)、
主机输入/从机输出数据线( MISO)、
主机输出/从机输入数据线( MOSI)、
从机选择线( CS,也被称作 SSEL 或 NSS)。
SPI 总线允许一对一或一对多通信, 无论哪种方式, 通信线路中只允许有一个主机。
一对多通信要求从机共用 SCK、 MISO、 MOSI, 通过片选 CS( NSS) 选择使能从机设备。 从微观角度上看主机一次只能与一个从机通信, 比如主机先与从机 1 通信,然后再与从机 2 通信, 如此循环, 在宏观角度上看就相当于一个主机与两个从机实现通信,