y_zok
驱动牛犊
驱动牛犊
  • 注册日期2009-04-16
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2788回复:2

9054 local to pci dma ready 信号难题

楼主#
更多 发布于:2009-04-23 14:15
小弟完成了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呢 ?
y_zok
驱动牛犊
驱动牛犊
  • 注册日期2009-04-16
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-04-26 16:15
解决了, 原因是 CCS信号 在访问完寄存器后应该拉高, 我赋值成高阻了。低级错误。
jianke_ingo
驱动牛犊
驱动牛犊
  • 注册日期2011-04-27
  • 最后登录2011-05-25
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-04-27 18:40
请问楼主,我现在也在调试9054,但是只能操作8位的数据,32位的我操作不了,能不能帮助一下。
8位的操作和32位的有什么区别。
谢谢
游客

返回顶部