1.SPI组成
MOSI:主机发送从机接受 MISO:主机接受从机发送 SCK:串行时钟线 NSS:低电压选择从机
SPI通讯连线图·
主机发送数据,从机接收数据
2.SPI的五个参数
注:波特率一般没有特别说限制在什么范围,关键看其设备可以承受的最大波特率;比特位传输顺序有两种(低位先传和高位先传);时钟极性选择,若选择低电压,则空闲状态为低电压,反之若是;时钟相位分为第一边沿采集和第二边沿采集。
第一边沿采集和第二边沿采集如下
3.实验
(1)按钮控制LED
程序思路
代码(注意按键要去都抖动,一般10ms就足够了)
(2)W25QXXflash模块来存储板载LED的状态
硬件
SPI模式
一般都用不到,故选disable
硬件连接
函数
例子
flash内存分布(在编写程序之前,要在编写程序位置进行擦除,最小擦除单元是扇区,数据给入的最小单元是页)
flash数据写入过程
程序逻辑