void EMIFA_SetUp(void)
{
EMIFAPinMuxSetup();
//选为normal模式
EMIFAAsyncDevOpModeSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,EMIFA_ASYNC_INTERFACE_NORMAL_MODE);
//禁止WAIT引脚
EMIFAExtendedWaitConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,EMIFA_EXTENDED_WAIT_DISABLE);
//配置 w_setup,w_strobe,w_hold
EMIFAWaitTimingConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,EMIFA_ASYNC_WAITTIME_CONFIG(4,5,6,4,5,6,0));
//配置数据总线16bit
EMIFAAsyncDevDataBusWidthSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_2,EMIFA_DATA_BUSWITTH_16BIT);
}
DSP通过EMIFA与NOR FlASH 通信,是不是只要以上代码初始化DSP的EMIF接口,就可以直接通过以下代码来读
emif_rbuffer[count]=((short *)SOC_EMIFA_CS2_ADDR)[count];
可是我一直读不到数据,不知道怎么回事?希望等到大家的指点!!!!
|