通信协议--SPI--SPI读写FLASH关于数据0x41的逻辑波形分析
目录
说明
硬件平台
- 野火
STM32F103ZET6指南者 -
Kinggst-LA1010逻辑分析仪 – 软件&说明书 KingstVIS-L1010逻辑分析仪.zip -
W25Q64的FLASH芯片 – 手册 Winbond-W25Q64JV-DTR.pdf
该数据波形对应-逻辑分析仪通道&单片机引脚:
| 通道 | 引脚 | 名称 |
|---|---|---|
| 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接收数据,如图
