学习内容:
SPI外设简介
1.STM32内部集成了硬件SPI收发电路,可以由硬件自动执行时钟生成、数据收发等功能,减轻CPU的负担
2.可配置8位/16位数据帧、高位先行/低位先行
3.时钟频率: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256) 支持多主机模型、主或从操作
4.可精简为半双工/单工通信
5.支持DMA
6.兼容I2S协议
7.STM32F103C8T6 硬件SPI资源:SPI1(APB2)、SPI2(APB1)
SPI控制框图
spi的基本结构
主模式全双工
非连续传输(推荐)
1.等待TXE为1
2.将发送的数据写到TDR
3.等待RXNE为1
4.读出RDR寄存器里面的值
程序部分:(nss一般使用软件模拟的方式)
1.开启时钟(spi,gpio)
2.初始化
3.使能
交换数据
产生的TXe的标志位不需要我们自己手动清除,硬件电路会帮我们进行清除。清除时机是在我们写入时清除
产生的RXNE的标志位不需要我们自己手动清除,硬件电路会帮我们进行清除。清除时机是在我们读出数据时清除