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) Cvoid InitGPIO()
5 d" b3 @$ }# m- s. H- j; K{
( D. [) Q7 @  b; yPINSEL2=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! hvoid 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 CSST39VF320_Com_Add2=0x55;
! m) V/ a; L, K+ BSST39VF320_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