嵌入式开发者社区

标题: 6748Fpga开发板关于片选CS4 的问题 [打印本页]

作者: qqfishboy    时间: 2015-7-17 11:25
标题: 6748Fpga开发板关于片选CS4 的问题
你好,我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一直高电平  还要修改其他地方吗?

作者: 希望缄默    时间: 2015-7-17 11:35
管脚复用也要改哦
作者: qqfishboy    时间: 2015-7-17 11:52
本帖最后由 qqfishboy 于 2015-7-17 12:08 编辑
希望缄默 发表于 2015-7-17 11:35
管脚复用也要改哦
好像知道了 !你EMIFAPinmuxSetup.c  里面的片选 引脚 没有全部打开吗?





欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4