阅读:1714回复:0
9054 dma时每传输几个数据BLAST#就出现一个低信号,然后又重新寻址
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; |
|