custjcy
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1622回复:7

IN事务中的数据触发位的设置?

楼主#
更多 发布于:2002-07-30 23:44
    我看了USB1.1中关于数据触发位的部分,感到很困惑,不知道大家对于这个问题是怎么理解的,想跟大家交流一下!
    例。应用程序请求设备发送640字节数据(设备采用的是批量输出,最大包大小64),显然设备第一次发送数据时应将数据触发位置0,发送成功,数据触发位应是1。第二次时发送失败,主机重试三次仍失败,主机将会返回传输失败,这时触发位仍都是1。应用程序重新请求设备发送640字节数据。这时,设备的数据触发位应如何设置?
    1。继续以设备中的触发位1,开始传输。
    2。主机应用程序用deviveiocontrol()发送clearfeature,清除设备端点的stall,并同时使设备和主机触发位置0。
    3。主机每次重新开始一个传输时,默认触发位是0。
    我看了一些资料,反而感觉越来越混乱了,不知大家是怎么处理这个问题的?请大家多多发言!谢谢!
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-31 08:47
if (EPIO[IN1BUF_ID].cntrl & bmEPBUSY)
   {
      TOGCTL = 0x08 | IN1BUF_ID;
      WRITEDELAY();
      if (TOGCTL & 0x80)
         TOGCTL |= 0x20;
      else
         TOGCTL |= 0x40;
   }
固件代码可以这样写!
答的好的话记得给分哦!
custjcy
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-31 20:17
老兄,你说的太少了,不解决问题呀!我用的是usbn9603,在固件示例程序中亦有中断输出的例子,但是没有包括固件、usbd、测试程序在内的说明呀!
custjcy
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-31 20:19
如能解决问题,一定会给分的。
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-08-01 09:11
不好意思 我对你用的片子不太熟  我用的2131QC 不过我在帮你问问别人。我朋友用过。再问一句 你的片子是不是usb2.0
custjcy
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-03 09:56
多谢了!我用的是usb1.0协议。
custjcy
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-06 14:50
我后来有找了一些资料,好象应是第二种。
custjcy
驱动牛犊
驱动牛犊
  • 注册日期2002-03-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-13 23:07
好象关心这个问题得人不多,难道大家在传输数据的时侯,从没有失败的时候吗?
游客

返回顶部