原子哥,还有各位大神:
先说说经历,先后在原子哥哪里买了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;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>