我是这么配置的: void EMIF_Init (void) { char SFRPAGE_SAVE = SFRPAGE; // Save Current SFR page
SFRPAGE = EMI0_PAGE; // Save SFR_PAGE EMI0CF = 0x3C; // upper ports; non-muxed mode; // split mode w/o bank select EMI0TC = 0x45; // timing (7-cycle MOVX)
SFRPAGE = CONFIG_PAGE; P4MDOUT |= 0xFF; // all EMIF pins configured as P5MDOUT |= 0xFF; // push-pull P6MDOUT |= 0xFF; P7MDOUT |= 0xFF;
SFRPAGE = SFRPAGE_SAVE; // restore SFR_PAGE } 但是还不行啊! 为什么? 到底是哪出了问题? 我用示波器测WE CS OE 三个管脚一直都是高电平,根本就没数据输入阿 郁闷阿!
外部RAM的连接图见下图!
|