Longhai
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2002-01-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1775回复:3

求救:关于EZ-USB的等时传输.

楼主#
更多 发布于:2002-01-16 12:33
当我把FIRMWARE下载到EZ-USB开发板上时,进行等时传输,每次都是传了几个数据包之后,就停止了,我是从打印的数据判断传了多少的.我把SLAVE FIFO设为自动模式,AUTOINLENH为1024 BYTES,当把FIFO设成2X,3X,4X模式,分别传输了2,3,4个包就终止了,看来是SLAVE FIFO满了,但我不知道是由FIRMWARE来把SLAVE FIFO清空,还是HOST来控制某些东西,比如是主机端应该把收到的数据取走,才有能力接着接收数据以使等时传输继续进行,不知道我碰到的这种现象跟EZ-USB CONTROL PANEL的通用设备驱动程序是否有关.因为把SLAVE FIFO设为自动模式时,在传输的过程中是不需要任何的FIRMWARE支持的,所以我想可能有三种可能:
1,TD_INIT()有错,既寄存器的初始化有错.
2,硬件连线有错.
3,主机端驱动或应用程序有错.
不知道那位高手指点一下?
山重水复疑无路.
cherry
驱动小牛
驱动小牛
  • 注册日期2001-11-28
  • 最后登录2006-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-01-16 21:52
我以前用控制面板测试等时传输事也觉得他传得不太对,我记得我当时的情况是他传的数要比我的缓冲区能装下的还要多。另外,如果是缓冲区满了,是必须清除的,如果方向是in,那么host必须读走,如果是out,则usb必须读走。
Longhai
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2002-01-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-01-17 09:08
你说的对,如果方向是in,那么host必须读走,如果是out,则usb必须读走。前面发送的几包不是表明host已经读走了吗,为什么传输就不能继续吗?难道这与EZ-USB控制面板功能不完善有关吗,如果用自己的驱动这个问题就能解决吗?
山重水复疑无路.
Longhai
驱动牛犊
驱动牛犊
  • 注册日期2001-11-27
  • 最后登录2002-01-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-01-17 09:16
Cherry,你采用什么样的方案呢, 还有我们做驱动的那位老兄一口咬定这是FIRMWARE的问题,到底是不是呢?谁能解释一下谢谢了!
山重水复疑无路.
游客

返回顶部