SPI
SPI 全称 Serial Peripheral Interface,用于芯片之间的通讯。SPI 采用一主多从模式,从机共需要4根信号线。
- SCK:串行时钟信号,由主设备产生
- MOSI(Master Output, Slave Input):主机发送,从机接收信号的线
- MISO(Master Input, Slave Output):主机接收,从机发送信号的线
- SS:片选信号——高电平无效,低电平有效,有效即沟通
SPI 是
- 全双工:可以同时发送 和 接受数据的传输
- 同步:两端设备的时钟需要保持一致
- 串行数据传输
数据的传输
- 主设备发送片选信号到接受设备端,通常是将片选信号线拉到低电平 (一般不用的时候是高电平)。
- 开始发送数据后,每遇到一个时钟信号的上升沿,就记录一次从MOSI 或 MISO 发送的数据
- 当数据传输完成后,片选信号重新变为高电平,设备停止数据的收发,直到下次片选信号变为低电平