SPI

SPI是全双工,同步串行通信。

SPI的协议:它有片选线(NSS),时钟线(SCK),主出从入(MOSI),主入从出(MISO)四线组成。

SPI的工作模式:主模式和从模式

SPI的工作方式:全双工(四线),单工(三线),半双工(三线)。

SPI的使用:

时钟:开启引脚时钟和SPI的时钟

GPIO:片选线为推挽输出,剩下三线都是复用推挽输出,

NVIC:(在全双工的情况下不用开启中断,在全双工下主机控制数据的收发过程,发送一个数据即可收到一个数据)1.配置中断组,2.配置中断源(SPIx_IRQn),3.配置子优先级和抢占优先级, 4.开启中断使能,初始化NVIC

SPI:1.配置的工作方向,2.配置工作模式,3.配置传输的字节数 ,4.配置时钟极性和时钟相位(两者的结合可以决定给数据的采集和转换,时钟极性决定高低电频时数据空闲,及可以改变数据状态,时钟相位是决定是计数采样还是偶数采样)5.配置片选由软件来控制 6.配置分频因子 7.设置位先行模式 8.配置校检的表达式(7) ,初始化SPI

SPI有两个状态标志:发送缓冲器空闲(TXE)和接受缓存器非空(RXNE),可以使能这两个状态标志位进行中断(SPIx_IRQHandler),清楚标志位就是读取寄存器和往寄存器写入数据。

 

posted @ 2020-03-24 13:56  Start_wyz  阅读(292)  评论(0)    收藏  举报