阅读:2101回复:7
9054,lhold没有高电平产生。狂急!!高人指点
现在以成功找到9054,用的是windriver的9054的诊断程序。用eeprom烧写也以成功(通过诊断程序对bar0读看出)。现对bar2
进行读写操作(应该是single的吧)。但是读或者写lhold管脚始终为低电平。看时序图,lhold不是本地端时序上的第一个反应的信号吗?(Lhold-lholda-ads#-add-data.是这个顺序吧) 现在不产生高电平,让我如何传数据那? 请问有可能是那些问题呢? 另本地端连接的是一fpga。按武安河的那本书上的图配置的fpga(返回lholda,地址译码等) 卡在这里一个星期了,上头崔的紧。忘高人指教!谢谢 |
|
沙发#
发布于:2004-12-08 14:42
怎么没人给指条明路呢?各位给点方案啊
|
|
板凳#
发布于:2004-12-08 21:48
LOCAL地址空间没有反应,说明你操作的空间没有落入LOCAL地址空间,或者你的9054的LOCAL地址空间没有使能,仔细看一下9054寄存器的设置。
|
|
|
地板#
发布于:2004-12-09 09:06
我是烧写的rdk中的eeprom.LAS0RR[0]=1,space0 enable=1。
现在进度更进一步,现在我用逻辑分析仪捕捉到了lhold高电平信号,但是它维持高电平的时间很短,很有可能短到还没来得及使ADS#有效就又变低电平了。因为现在我捕捉不到ADS#选通有效的信号了。 请问是不是需要在那里设置一下lhold保持有效周期数的local register呢? |
|
地下室#
发布于:2004-12-09 12:39
没有这项设置。
lhold维持高电平的时间很短,是因为你过早给出了lholda。 |
|
|
5楼#
发布于:2004-12-09 15:08
谢谢斑竹的回答。正如所料,lhold维持高电平的时间太短,造成了ads#来不及反应。现在问题解决了,用逻辑分析仪观测的本地端那几个信号的时序图,跟手册上的一模一样。
原先写不进去数,或读出的数据有误,应该是fpga的地址译码有问题。 现在又有新问题了,我尝试dma写传输,是按照武安河书上的思路做的驱动。但是用逻辑分析仪观测信号,是一个ads#紧接着一个blast#。我总共传了32个数据,就有32个ads#和32个blast#。 dma传输是不是应该是一个地址期(ads#有效),然后就是连续的数据期啊(传完数据blast#才有效)? |
|
6楼#
发布于:2004-12-11 21:29
我碰到的问题跟楼上差不多。我是在WINCE下操作9054的,LHOLDA一直给的是有效,但每次执行SINGLE读或写操作时只有第一次能成功(可以抓到本地数据线上的数据),以后就再也不行了,而且连续写到17次时就死机。你说因为是LHOLDA信号一直有效导致LHOLD信号时间过短,但我以前用9052也是一直将LHOLDA接有效,为何没遇到问题呢?
|
|
7楼#
发布于:2005-04-19 22:16
05急切请问楼主niggasmokey,DMA传输的ADS和BLAST信号问题解决了吗?还是一个一个的出吗?
我用9052burst传送,遇到和你一样的问题。 另外6楼liumengtao,9054和9052的lhold意义是不同的。 |
|