EDA365电子论坛网
标题:
2214 外扩 SST39VF320 在 CS1 上为什么读 ID 不正确
[打印本页]
作者:
Maskman
时间:
2023-2-24 10:01
标题:
2214 外扩 SST39VF320 在 CS1 上为什么读 ID 不正确
请问:2214 外扩 SST39VF320 在 CS1 上为什么读 ID 不正确 程序如下: //设置 PINSEL2 位
8 P( v, O2 _' ^2 M# L0 S
#define P1_26_31_Debug 4 // JTAG D2
+ k6 |9 e$ J7 x" l2 }5 _
#define P1_16_25_Track 8 // 跟踪 D3
- u1 `7 ]6 e. W8 m: Z/ k% b
#define P2_Data_Bus 0x10 // D0-15 IO (D5 D4=01)
4 k9 y3 _. s5 ~5 b! q( e
#define P3_27_WE 0x100 // 写信号 D8 #define P3_26_CS1 0x800 // D11
: a+ D1 |8 R$ d1 v6 ^
#define P3_25_CS2 0x4000
8 p- K- q7 r3 T' `, }* f
#define P3_24_CS3 0x10000
# D$ w' r4 B- L& T2 g- Y( U
#define P3_0_23_ADDR 0x0f800000 // 地址总线
* s1 ]+ Q, u- E! u* }
//PINSEL0=P0_0_15_Set;
$ {( s$ ?2 ?% H$ u' e- C
#define PIN2Set (P1_26_31_Debug+P1_16_25_Track+P2_Data_Bus+\
$ M3 \" r1 g& Z; X: R
P3_27_WE+P3_26_CS1+P3_25_CS2+P3_24_CS3+P3_0_23_ADDR)
$ e& O& D5 t2 v; b$ z
#define SST39VF320_Com_Add1 (*((volatile unsigned long *) 0x81005555))
5 i' ?5 U! ?% i8 O0 C4 S
#define SST39VF320_Com_Add2 (*((volatile unsigned long *) 0x81002aaa))
3 \+ F& @' I8 X( F- R* N
#define SST39VF320_ID1_Add (*((volatile unsigned long *) 0x81000000))
( m2 K3 j: ]7 c
44
& U9 Z3 f3 v% O" y; A: a
#define SST39VF320_ID2_Add (*((volatile unsigned long *) 0x81000001))
; q3 m, t7 H6 Z1 J/ J; S# M) C
void InitGPIO()
5 d" b3 @$ }# m- s. H- j; K
{
( D. [) Q7 @ b; y
PINSEL2=PIN2Set;
" x* \2 L3 P+ m `3 c' z
BCFG1=0x10000000; // 16 位
! O# X i" @4 z6 O+ C2 }, z
}
4 U; ~) J9 b9 k! h
void Check320(void)
: R9 l: v \4 C5 a5 T8 N) h
{
+ ~* z" M) L5 S6 i) a) ^
SST39VF320_Com_Add1=0xaa;
6 Z1 h5 F$ {3 C
SST39VF320_Com_Add2=0x55;
! m) V/ a; L, K+ B
SST39VF320_Com_Add1=0x90;
4 {8 w% ]( N2 p8 }
// Delay_150_Nano_Seconds();
" S( {; \* L: @: l8 e# Z9 d
// Read the product ID from 39VF320
" |$ C6 c! O' d" F! E7 I
SST_id1=SST39VF320_ID1_Add; // 读出 ID 不对
/ A* l. ~( y3 h1 j, G9 [
SST_id2=SST39VF320_ID2_Add; // 读出 ID 不对
0 F) J n3 g# ]! e" [( {( T
SST39VF320_Com_Add1=0xaa;
! V7 U6 N( _- u T& u( z; ?
SST39VF320_Com_Add2=0x55;
; ~; C3 g) D6 i- i/ ?
SST39VF320_Com_Add1=0xF0;
' Y$ b: c+ x9 b2 `2 j
}
. ^. G: |% H# J% T+ A. n
' Y) V y* Z6 @$ i8 S: H4 C
作者:
VIC56
时间:
2023-2-24 13:15
CPU 的 A0 不能不能接,另外地址也要相应的变化。针对 FLASH 的地址和针对 CPU 的地址不一样
作者:
big_gun
时间:
2023-2-24 13:49
CPU的(A1-A20)接到 16位的NOR FLASH (A0-A19),即CPU的A0不接──这说明:不管A0是0还是1,NOR FLASH接收到的地址是一样的。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2