|
地板
楼主 |
发表于 2017-6-1 18:56:47
|
只看该作者
解决了,代码是对的
: f# t" n1 h- o1 I$ D, Z: T; C和DSP单核的区别就是EMA_A_RW引脚(EMIFA异步读写控制,读期间为高,写期间为低电平)输出的问题:+ h( D) N8 ]% Q4 l$ a
下图是DSP单核运行时的在FPGA端获取的时序图:
" C0 k& a8 _9 x/ Y( ?
% C+ `6 I8 o9 B# q具体对应的引脚时EMA_CS4,EMA_WE, EMA_OE , EMA_A_RW: i& k* S' u. {: q) P1 c- a, @1 `
: f8 G0 y2 b6 r) x
下图是 ARM启动linux后,DSP端运行EMIF后的时序图:, f7 \/ G; Z. w/ K/ f8 l' s
( y0 n7 m* c6 Q$ @
可以看到 比较为EMA_A_RW(EMIFA异步读写控制,读期间为高,写期间为低电平),没有变化。( a* A7 f ?/ k5 Z z0 {
因为FPGA端有当EMA_A_RW为低电平时是写数据,所以我向FPGA传递数据,一直是高电平,所以FPGA就一直获取不到数据,7 w: f% a3 g3 l3 ^1 j: P; H
最后的办法就是让FPGA工程师,把这个条件去掉,就可以了,直接用EMA_WE引脚的变化来判断写。这样就OK了。: \1 L; i( \ p% [
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|