sandy_dudu
驱动牛犊
驱动牛犊
  • 注册日期2003-05-29
  • 最后登录2004-05-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1005回复:0

向各位大虾请教

楼主#
更多 发布于:2004-05-14 10:49
使用芯片CY7C68001,有问题请教如下:
1.运行于USB1.1接口收发皆正常,但在运行于USB2.0接口时,从PC到DEVICE时,不管数据包长度有多长,都是正确的;从DEVICE至PC时,数据包长度小于等于64字节时,PC机可以正确收到DEVICE发送的数据,但当数据包长度大于64字节时,PC机收到的数据长度永远是0,而DEVICE中FIFO6中数据却并未发送出去(即使送出PKTEND信号,FIFO6中仍不为空)。将USB2.0的寄存器设置成USB1.1一样时,问题仍然存在。
2.当数据从PC至DEVICE时,使用FLAGS中断收OUT FIFO2中的数据,发现会进两次中断,第一次进FLAGS中断时,是正常的收数据过程,并且数据接收正确,第二次进FLAGS中断时,FIFO2中并无数据(判断FIFO2是空的,但我是禁止0长度数据包的发送与接收的),没有做任何操作便从中断返回了。这个现象在USB1.1接口和USB2.0接口中都出现,但并不影响数据的正确接收,只是觉得这个现象很奇怪,是这个芯片本身如此呢,还是我哪个地方没有设置正确?

游客

返回顶部