nj6961
驱动牛犊
驱动牛犊
  • 注册日期2004-11-17
  • 最后登录2017-01-11
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望221点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2694回复:3

9054的Initiator端写寄存器的奇怪问题,READY#信号不稳定

楼主#
更多 发布于:2008-12-08 01:50
按照PLX官方论坛和DATASHEET上关于从LOCAL端访问寄存器的介绍
已经成功的实现了对9054内部寄存器的读写。
FPGA和9054采用外部40MHZ时钟一分二输入!
步骤是:
(1)local端收到PC通过P2Ldoorbell寄存器发出的中断
(2)读中断寄存器
(3)读门铃寄存器
(4)反写门铃寄存器清除中断
(5)写DMACSR0发起DMA操作


如此上述步骤反复
就能连续通过DMA传输大量数据了
年初在自己的板子上实现了上述功能


现在想在原有板子上做一些改动
提高传输速度
结果还没有把新改动的东西加进去
居然出现不能连续工作的情况
问题主要出在第五步,写完DMACSR0后收不到ready#信号表示写结束
于是VHDL中的状态机就死在哪里了!
郁闷!
而且每次都是连续运行0x7D次或者0xC5次之后,ready信号就莫名其妙不来了!

谁有类似的经历
麻烦请帮忙分析下!

刚在办公室搞了一晚上都没有恢复!
现在开始怀疑硬件了
第一,9054放了一年放坏了
第二,时钟开始不稳定工作了

虽然上面的怀疑比较可笑
但是代码已经检查过了
几乎没有错误
不敢怀疑软件了

欢迎拍砖!
nj6961
驱动牛犊
驱动牛犊
  • 注册日期2004-11-17
  • 最后登录2017-01-11
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望221点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2008-12-08 21:51
FPGA里面程序的问题哈!
已经解决了!  
anchoret
驱动牛犊
驱动牛犊
  • 注册日期2005-12-23
  • 最后登录2013-08-13
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望150点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-12-12 17:26
楼主怎么解决的?
dick233130
驱动牛犊
驱动牛犊
  • 注册日期2007-10-08
  • 最后登录2011-01-14
  • 粉丝1
  • 关注1
  • 积分9分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-11-15 19:35
楼主是怎么解决的,我最近也在弄这个东西,能实现对内部寄存器的读,但是写不了
游客

返回顶部