阅读:2978回复:2
9054 local to pci dma ready 信号难题
小弟完成了local端发起local to pci DMA传输
DMAMODE=X00000183(试过3, 43, 1c3情况大致相同), 使能无限burst; 当DMA启动时,我的 ready信号是在ads有效后置低,blast有效后置高(没错吧?) 但使用chipscope采到的ready和我输出的 ready不一样, 采到的ready, 每隔一个地址就插入2个无效周期(高电平),导致传输的数据每隔两个数才有一个 正确的,我的wait=1, bterm=1, eot=1; 是什么原因呢? 请各位指点迷津。万分感激。 顺便问一下,是不是 lhold为高后,ready对9054来说就是输入了呢,9054还驱动ready吗? 为什么现在采到的 ready不是我输出的 ready呢 ? |
|
沙发#
发布于:2009-04-26 16:15
解决了, 原因是 CCS信号 在访问完寄存器后应该拉高, 我赋值成高阻了。低级错误。
|
|
板凳#
发布于:2011-04-27 18:40
请问楼主,我现在也在调试9054,但是只能操作8位的数据,32位的我操作不了,能不能帮助一下。
8位的操作和32位的有什么区别。 谢谢 |
|