我在板上有一个SPANSION FL016KIF(第 12 页的引脚排列),我想转储数据。为此,我尝试使用BusPirate v3。
我想在电路中进行此操作。我没有连接 WP# 和 HOLD#。
这是我用来设置它的命令脚本(我也尝试了其他变体):
HiZ>m
1. HiZ
2. 1-WIRE
3. UART
4. I2C
5. SPI
6. 2WIRE
7. 3WIRE
8. LCD
9. DIO
x. exit(without change)
(1)>5
Set speed:
1. 30KHz
2. 125KHz
3. 250KHz
4. 1MHz
(1)>3
Clock polarity:
1. Idle low *default
2. Idle high
(1)>1
Output clock edge:
1. Idle to active
2. Active to idle *default
(2)>2
Input sample phase:
1. Middle *default
2. End
(1)>1
CS:
1. CS
2. /CS *default
(2)>2
Select output type:
1. Open drain (H=Hi-Z, L=GND)
2. Normal (H=3.3V, L=GND)
(1)>2
Ready
SPI>W
Power supplies ON
这是我尝试执行的指令,它应该获取一些设备信息:
SPI>[ 0x9f r:4]
/CS ENABLED
WRITE: 0x9F
READ: 0x00 0x00 0x00 0x00
/CS DISABLED
SPI>
不幸的是我只得到零READ: 0x00 0x00 0x00 0x00
。如何确定 SPI 的正确设置?还有其他陷阱吗?