求教原子哥,767的FMC同步突发模式访问问题,急!!!

2019-07-20 07:22发布

原子哥,还有各位大神:
     先说说经历,先后在原子哥哪里买了429核心板加底板,767核心板。自己项目,给别人做个检测设备,刚开始用429核心板搭配自己的底板,用429的FMC和FPGA通过同步突发模式通讯,接地址线19,18,17,16地址线,然后在FPGA内部同步译码(因为一个功能需要fmc_clk信号,因此用同步方式),OE,WR,NE,CLK输出都正常,也能读写数据。但是把429核心板换成767核心板后,读数据时候OE,NE,CLK均无输出。搞了好久了,一直没进展,手册都不知道看了多少遍了。下面是部分代码。请各位看下,给个建议。(低级错误不会犯,例如KEIL配置,启动文件,芯片选择等)。
具体代码如下(部分注释不要理会,配置那一块的时间参数我也是根据手册弄的,估计问题还是出在767配置那一块,但是429是没有任何问题的,不知道2者配置的时候到底有啥区别):
#define SSI_LOCK      ((u32)(0x60000000))    //写ssi地址,读之前写高,读完之后写低
#define SSI_G1        ((u32)(0x60200000))    //读ssi,位59-44;
#define SSI_G2        ((u32)(0x60400000))    //读ssi,位43-28;
#define SSI_G3        ((u32)(0x60600000))    //读ssi,位27-12;
#define SSI_G4        ((u32)(0x60800000))    //读ssi,位11-0,+起始位+报警位,共14位
#define RDC1          ((u32)(0x60A00000))    //RDC1片基地址
#define RDC2          ((u32)(0x60C00000))    //RDC2片基地址
#define RDC3          ((u32)(0x60E00000))    //RDC3片基地址
#define RDC4          ((u32)(0x61000000))    //RDC4片基地址
#define RDC5          ((u32)(0x61200000))    //RDC5片基地址
#define RDC6          ((u32)(0x61400000))    //RDC6片基地址
#define RDC7          ((u32)(0x61600000))    //RDC7片基地址
#define RDC8          ((u32)(0x61800000))    //RDC8片基地址
#define RDC9          ((u32)(0x61A00000))    //RDC9片基地址
#define RDC10         ((u32)(0x61C00000))    //RDC10片基地址
#define RDC11         ((u32)(0x61E00000))    //RDC11片基地址


[mw_shl_code=applescript,true]void FMC_Init(void)
{
RCC->AHB1ENR|=1<<1;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。