说明
硬件平台
该数据波形对应-逻辑分析仪通道&单片机引脚:
通道 | 引脚 | 名称 |
---|
3-黄色 | PC0 | NSS-ENABLE | 5-红色 | PA5 | CLK | 7-灰色 | PA7 | MOSI | 6-橙色 | PA6 | MISO |
W25Q64 常用指令集

分段分析逻辑波形
图一(SPI发送数据)

由图分析可知,该SPI配置参数,如下表,原因在表后
参数类型 | 数据 |
---|
数据长度 | 8bit | 数据传输模式 | MSB -高位先行 | CPOL | 0–低电平为空闲 | CPHA | 0–上升沿采样(前) | ENABLE | 低有效 | 分频系数 | 256 | 主从模式 | 全双工 |
经大概估算–72MHz 经256分频(APB2)
传输有效位数为80bit 有效时间大概为271.9us 估算出的传输速率为294.23kbit/s 约等于281.25kbit/s
MOSI路径数据波形可分为三大阶段
发送指令阶段
- 主机发送写指令
0x06 + 读状态从机寄存器指令0x05 + 发送一段NULL的数据 (为了等待从机返回的寄存器当前值–这里值只要不是 1 就可以) 
发送地址阶段
- 主机发送一个字节的页写入指令
0x02 + 24位从机地址 (地址的排序是:A23-A16 , A15-A8 ,A7-A0 ) 
发送数据阶段
- 一字节数据
0x41 + 读状态寄存器指令0x05 + 一字节空白数据 (此刻MISO通道在主机发完0x05指令后回复了状态寄存器此刻的值) 
全双工模式
由于MOSI发送数据同时,MISO数据回复,如图

图二(SPI接收数据)

由图可知,该SPI配置参数,如下表,原因在表后
参数类型 | 数据 |
---|
数据长度 | 8bit | 数据传输模式 | MSB -高位先行 | CPOL | 0–低电平为空闲 | CPHA | 0–上升沿采样(前) | ENABLE | 低有效 | 分频系数 | 256 | 主从模式 | 全双工 |
经大概估算–72MHz 经256分频(APB2)
传输有效位数为40bit 有效时间大概为138.05us 估算出的传输速率为289.75kbit/s 约等于281.25kbit/s
MOSI路径数据波形可分为
发送地址阶段
- 主机发送一个字节的读数据指令
0x02 + 24位从机地址 (地址的排序是:A23-A16 , A15-A8 ,A7-A0 ) 
发送数据阶段
- 主机发送一字节空白数据0x00等待 (因为全双工模式,所以从机发送数据,同时主机接收)

全双工模式
由于MOSI发送数据同时,MISO接收数据,如图

|