本文主要由7 项内容介绍SPI并会在最后附上测试源码供参考:
1. SPI的通信协议
2. SPI通信初始化(以STM32为从机, LPC1114为主机介绍)
3. SPI的读写函数
4. SPI的中断配置
5. SPI的SMA操作
6. 测试源码
7. 易出现的问题及原因和解决方法
一、SPI的通信协议
SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备启动一个与从设备的同步通讯,从而完成数据的交换。SPI 接口一般由4 根线组成, CS片选信号(有的单片机上也称为NSS),SCLK时钟信号线, MISO数据线(主机输入从机输出),MOSI数据线(主机输出从机输入) ,CS 决定了唯一的与主设备通信的从设备,如没有CS 信号,则只能存在一个从设备,主设备通过产生移位时钟信号来发起通讯。通讯时主机的数据由MISO输入,由MOSI输出,输入的数据在时钟的上升或下降沿被采样,输出数据在紧接着的下降或上升沿被发出(具体由SPI的时钟相位和极性的设置而决定) 。
1