目錄
- 說明
- 硬體平臺
- 該資料波形對應-邏輯分析儀通道&單片機引腳:
- `W25Q64`常用指令集
- 分段分析邏輯波形
- 圖一(SPI發送資料)
- 經大概估算--`72MHz`經256分頻(APB2)
- MOSI路徑資料波形可分為三大階段
- 發送指令階段
- 發送地址階段
- 發送資料階段
- 全雙工模式
- 圖二(SPI接收資料)
- 經大概估算--`72MHz`經256分頻(APB2)
- MOSI路徑資料波形可分為
- 發送地址階段
- 發送資料階段
- 全雙工模式
說明
硬體平臺
- 野火
STM32F103ZET6指南者 Kinggst-LA1010邏輯分析儀 – 軟體&說明書 KingstVIS-L1010邏輯分析儀.zipW25Q64的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接收資料,如圖

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/356840.html
標籤:其他
