说明
硬件平台
该数据波形对应-逻辑分析仪通道&单片机引脚:
通道 |
引脚 |
名称 |
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接收数据,如图
