weidan
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2008-02-01
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1754回复:4

请大家帮我分析分析--40分

楼主#
更多 发布于:2005-04-28 09:35
小弟做了一个PCI9054的采集卡,用CPLD做PCI9054LOCAL端的时序控制.现在在CPLD里开了个寄存器,对该寄存器进行单字节读/写操作.CPLD里已根据PCI9054 DATA SHEET里的时序图做好了时序控制逻辑.驱动程序用DriverStudio编好.在进行单字节读/写操作时,能够正确将数据写入CPLD里的寄存器,也能正确读出.但连续进行18次写操作,就会死机;连续进行数次(次数不定)读操作也会死机.期盼大家帮我分析分析.

saviola7
驱动牛犊
驱动牛犊
  • 注册日期2003-12-16
  • 最后登录2005-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-04-28 19:07
是不是BLAST#信号没处理好?
weidan
驱动牛犊
驱动牛犊
  • 注册日期2004-10-11
  • 最后登录2008-02-01
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-04-29 14:28
事实上,我们对LHOLD BLAST#  #ADS等信号进行了测试.在读写没死机的情况下,它们的之间的时序关系与PCI9054的DATA SHEET的时序图一致.在死机一瞬,BLAST#一直被拉低,而LHOLD则一直被拉高.LHOLD 和BLAST#都是PCI9054发出的.现在真的有点搞不明白,困在这里都好几天了
saviola7
驱动牛犊
驱动牛犊
  • 注册日期2003-12-16
  • 最后登录2005-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-05-09 10:52
可能BLAST#一直为低时,cpld没能正确给出READY#信号。根据抓到的波形做做仿真吧。
dhqdhq
驱动牛犊
驱动牛犊
  • 注册日期2004-04-22
  • 最后登录2005-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-10 09:37
是的,死机问题百分之百在于READY#信号没有正确给出,认真检查你的状态机!!我的座右铭是:没病不死人!
游客

返回顶部