lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1095回复:5

ezusb firmware: 能否在 firmware 中判断出 host 发出了一个 in token?

楼主#
更多 发布于:2002-11-26 15:02
如题.
想法:
在检测到 host 发出的 in token 之后,再将数据填入到相应的 in buffer 中,然后 write INxBC 应答.

但现在情况是, INxREQ 是在应答完 host in token 之后才触发中断,不知道如何判别.

请各位大侠指点一二.
www.bjjcz.com
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-11-27 10:33
我用的是 an2131q, 所以没有 ibn 中断. :(
连续读两次? firmware 中会有中断触发吗?
看来确实没有别的招了,我还使用软方法实现吧. :D
www.bjjcz.com
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-26 22:31
应该是你先将数据填入到相应的 in buffer 中,等待下一个主机in令牌到来之后数据自动发走,主机接收到数据后发回应答信号(ACK,NAK,STALL)才触发的中断吧。我觉得应该是不能控制的。
hswqs
驱动小牛
驱动小牛
  • 注册日期2001-03-27
  • 最后登录2012-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-26 20:33
最简单的方法就是连续读两次
joyup
驱动牛犊
驱动牛犊
  • 注册日期2002-03-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-26 18:14
用IBN中断
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-26 15:28
ezusb不能完成这样的功能吧
second
游客

返回顶部