|
你好,我cs4 emif 加了一块 内存 ,在EMIF_FPGA(读写FPGA 没问题)的那个例程基础上改的 只是改了红色标的地方(把cs2的地方 改成了CS4)
void EMIFASetup(void)
{
/* 配置EMIFA相关复用引脚 */
EMIFAPinMuxSetup();
/* 配置数据总线16bit */
EMIFAAsyncDevDataBusWidthSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_4,
EMIFA_DATA_BUSWITTH_16BIT);
/* 选着Normal模式 */
EMIFAAsyncDevOpModeSelect(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_4,
EMIFA_ASYNC_INTERFACE_NORMAL_MODE);
/* 禁止WAIT引脚 */
EMIFAExtendedWaitConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_4,
EMIFA_EXTENDED_WAIT_DISABLE);
/* 配置W_SETUP/R_SETUP W_STROBE/R_STROBE W_HOLD/R_HOLD TA等参数 */
EMIFAWaitTimingConfig(SOC_EMIFA_0_REGS,EMIFA_CHIP_SELECT_4,
EMIFA_ASYNC_WAITTIME_CONFIG(2, 3, 2, 2, 3, 2, 0 ));
}
for (i = 0; i < EMIF_BUFFER_LENGTH; i++)
{
((short *)SOC_EMIFA_CS4_ADDR) = emif_wbuffer;
}
/* 读取FPGA数据缓冲区 */
UARTprintf( "Reading %d words to FPGA\r\n", EMIF_BUFFER_LENGTH );
for (i = 0; i < EMIF_BUFFER_LENGTH; i++)
{
emif_rbuffer = ((short *)SOC_EMIFA_CS4_ADDR);
}
然后 初始化 加载 运行 用示波器 量 WE OE 地址线 数据线 都正常。但是cs4一直高电平 还要修改其他地方吗?
|
|