moov2000
驱动牛犊
驱动牛犊
  • 注册日期2007-01-24
  • 最后登录2007-07-17
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:1750回复:5

68013A的异步写又有问题了!郁闷

楼主#
更多 发布于:2007-05-21 19:46
郁闷,异步写又出问题了。我就写6个bytes,数据明明写到了end 6 fifo 里了,因为end6的empty flag 都是显示不空了。pktend信号也给了,而且是严格按照文档上要求的不能跟slwr同时有效,fifoadr保持不变。但是control panel 就是读不进数据。郁闷阿。同步却能写进。奇怪了。
我用68013A+FPGA。slave fifo, bulk transfer, autoin, autoinlenl=0x20.
请大家帮忙看看吧,俺是没办法了!
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
沙发#
发布于:2007-05-22 10:07
不用给pktend,设置autolen就好
mcu_boy
moov2000
驱动牛犊
驱动牛犊
  • 注册日期2007-01-24
  • 最后登录2007-07-17
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-23 06:03
那要是写的数据包小于autoinlen,endpoint无法提交这个短包啊。
我设置了autoinlenl=0x20,也就是32bytes。我只写6个bytes,control panel能读出来吗?
moov2000
驱动牛犊
驱动牛犊
  • 注册日期2007-01-24
  • 最后登录2007-07-17
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-05-26 17:53
唉,死活就是读不出来!
yerenhjy
驱动牛犊
驱动牛犊
  • 注册日期2007-05-11
  • 最后登录2007-06-03
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望8点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-27 19:35
同问!
我用的是68013A+AVR,在control panel中可以向AVR通过EP2送出数据,但是AVR还是没法向EP6 FIFO写数据,基本就是跟楼主说的一样。

看了论坛里有一篇帖子好像也是说类似的问题,后来他解决了,说是改了一下Auto Commit的长度就好了,我试了试还是没成功,还望指点!
alberty1982
驱动牛犊
驱动牛犊
  • 注册日期2007-06-05
  • 最后登录2007-06-05
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-05 16:21
你autoinlenl = 0x20大于6, 当然不会提交了
autoinlenl的意思就是等包的长度等于autoinlenl了, 包才会自动往上提交!!!
游客

返回顶部