阅读:1754回复:4
请大家帮我分析分析--40分
小弟做了一个PCI9054的采集卡,用CPLD做PCI9054LOCAL端的时序控制.现在在CPLD里开了个寄存器,对该寄存器进行单字节读/写操作.CPLD里已根据PCI9054 DATA SHEET里的时序图做好了时序控制逻辑.驱动程序用DriverStudio编好.在进行单字节读/写操作时,能够正确将数据写入CPLD里的寄存器,也能正确读出.但连续进行18次写操作,就会死机;连续进行数次(次数不定)读操作也会死机.期盼大家帮我分析分析.
|
|
沙发#
发布于:2005-04-28 19:07
是不是BLAST#信号没处理好?
|
|
板凳#
发布于:2005-04-29 14:28
事实上,我们对LHOLD BLAST# #ADS等信号进行了测试.在读写没死机的情况下,它们的之间的时序关系与PCI9054的DATA SHEET的时序图一致.在死机一瞬,BLAST#一直被拉低,而LHOLD则一直被拉高.LHOLD 和BLAST#都是PCI9054发出的.现在真的有点搞不明白,困在这里都好几天了
|
|
地板#
发布于:2005-05-09 10:52
可能BLAST#一直为低时,cpld没能正确给出READY#信号。根据抓到的波形做做仿真吧。
|
|
地下室#
发布于:2005-05-10 09:37
是的,死机问题百分之百在于READY#信号没有正确给出,认真检查你的状态机!!我的座右铭是:没病不死人!
|
|