SPI介绍
SPI:串行外设设备接口(Serial Peripheral Interface),是一种高速的,全双工,同步通信总线。
IIC总线与SPI总线对比
全双工:同一时刻既能接收数据,也能发送数据。
CS:片选线,用来选中从器件,低电平有效。
时钟信号由主机发出,用来同步数据的接收发送。
SPI接口主要应用在存储芯片、AD转换器以及LCD中。
软件管理NSS(SSM、SSI),因此硬件上NSS脚可以另做他用。
主机NSS拉高,从机NSS选中拉低。
SPI外设对应的引脚
STM32F1有3个SPI。
主机只向从机进行写操作,可以忽略接收到的从机数据。
主机要对从机进行读操作,需要发送一个空数据引发从机发送数据。
- 当TXE位置1时,表示数据已经全部发送出去。
- 当RXE位置1时,表示已经接收到数据。