DSP通过EMIFA与NOR FlASH 通信

2019-07-20 16:20发布

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];

可是我一直读不到数据,不知道怎么回事?希望等到大家的指点!!!!


0条回答

一周热门 更多>