hw134151
驱动牛犊
驱动牛犊
  • 注册日期2008-10-22
  • 最后登录2009-10-21
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望26点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1644回复:0

9054 dma时每传输几个数据BLAST#就出现一个低信号,然后又重新寻址

楼主#
更多 发布于:2008-10-24 10:47
9054 J 模式
dma时每传输几个数据BLAST#就出现一个低信号,然后又重新寻址,再继续传输。
现在每次寻址中间间隔太长,传输率只有10M个数据每秒(40MB/S)。
Burst模式和sigle 模式的传输速率是一样的。Burst模式的寻址周期read为1.5MHz/S,write为3.33MHz/S;single模式的寻址频率为10MHz/S
BTERM  信号一直为高没有出现低信号。EOT#也为正常没有出现低信号。BREQi一直为低。
这是什么东西造成的?有没有人遇到过相同的情况? 怎么解决的?谢谢!
寄存器配置为    
  DmaDesc.EnableReadyInput = 1;
    DmaDesc.EnableBTERMInput = 1;
    DmaDesc.EnableIopBurst = 1;
    DmaDesc.EnableWriteInvalidMode = 0;
    DmaDesc.EnableDmaEOTPin = 0;
    DmaDesc.DmaStopTransferMode =0;
    DmaDesc.HoldIopAddrConst = 1;
    DmaDesc.HoldIopSourceAddrConst = 1;
    DmaDesc.HoldIopDestAddrConst = 1;
    DmaDesc.DemandMode = 0;
    DmaDesc.EnableTransferCountClear = 1;
    DmaDesc.DmaChannelPriority = Rotational;
    DmaDesc.WaitStates = 0;
    DmaDesc.IopBusWidth = 3;
    DmaDesc.Reserved1 = 0;
    DmaDesc.TholdForIopWrites = 0;
    DmaDesc.TholdForIopReads = 0;
    DmaDesc.TholdForPciWrites = 0;
    DmaDesc.TholdForPciReads = 0;
    DmaDesc.Reserved2 = 0;
游客

返回顶部