|
地板
楼主 |
发表于 2017-6-1 18:56:47
|
只看该作者
解决了,代码是对的
& n! ?9 q) b8 X" b和DSP单核的区别就是EMA_A_RW引脚(EMIFA异步读写控制,读期间为高,写期间为低电平)输出的问题:
- O* u* B' e$ ^7 @$ A下图是DSP单核运行时的在FPGA端获取的时序图: c7 m; u$ Q9 C2 b& J% ~3 n2 Y$ D! D
% ]3 k- s% {! ]* J2 D/ Y
具体对应的引脚时EMA_CS4,EMA_WE, EMA_OE , EMA_A_RW! G i' X6 |4 z/ N+ M
3 Y7 [; T( x' E j6 a# P2 F& `, F! m
下图是 ARM启动linux后,DSP端运行EMIF后的时序图:
' Y4 o* M7 w4 U3 y
- }9 G. M8 z% \) |* ]1 F可以看到 比较为EMA_A_RW(EMIFA异步读写控制,读期间为高,写期间为低电平),没有变化。* M& G# X- M) H" h2 a0 R$ s
因为FPGA端有当EMA_A_RW为低电平时是写数据,所以我向FPGA传递数据,一直是高电平,所以FPGA就一直获取不到数据,) N' P4 l+ v6 t9 g1 B1 t& q
最后的办法就是让FPGA工程师,把这个条件去掉,就可以了,直接用EMA_WE引脚的变化来判断写。这样就OK了。
$ U x% I: [, `0 S6 O! P |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|