This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/AM3352:USB HID 设备传输速度太慢

Guru**** 2611705 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657292/rtos-am3352-usb-hid-device-transfer-speed-too-slow

器件型号:AM3352

工具/软件:TI-RTOS

  我已。TI-RTOS 开发 USB hid 器件。hid 器件被枚举为高速器件、并将端点描述符的轮询间隔字节设置为1 μ s

 ^ USB 协议,间隔时间为2 μ s (n-1)*(微帧)、当 n= 1且微帧= 125us 时、主机轮询间隔时间与 SOF。相同、但 实际间隔为2ms (16SOF)。

结果  与端点描述符不一致。

const uint8_t g_pInterface[]=

  /*供应商特定接口描述符*/
   9、                         /*接口描述符的大小。 *
   USB_DTYPE_interface、       /*此描述符的类型。 *
   0、                         /*此接口的索引。 *
   0、                         /*此接口的备用设置。 *
   2、                         /*此接口使用的端点数量。 *
   USB_class_HID、              /*接口类*/
   USB_interface_subclass_boot、/*接口子类。 *
   USB_interface_Protocol_keyboard、//上面指定的子类的接口协议。 *
   0、                         /*此接口的字符串索引。 *

   /* HID 描述符*/
   9、             // uint8中此描述符的大小。
   HID_DT_HID、    // HID 描述符类型。
   0x10、
   0x01、          // HID 类规范。 版本号。
   0x00、          // H/W 目标国家/地区。
   0x01、          //要遵循的 HID 类描述符数量。
   HID_DT_REPORT、 //脚本程序类型。
   HID_RPT_SIZE 和0x00FF、
   (HID_RPT_SIZE & 0xFF00)>> 8、
   
   /*端点描述符*/
   7、                              /*端点描述符的大小。 *
   USB_DTYPE_EndPoint、             /*描述符类型是一个端点。 *
   USB_EP_DESC_IN | INT_IN_端 点、
   USB_EP_ATTR_INT、                /*端点是一个 int 端点。 *
   USBShort (DATA_IN_EP_MAX_SIZE)、  /*最大数据包大小。 *
   1、                              /*此端点的轮询间隔。 *

   /*端点描述符*/
   7、                              /*端点描述符的大小。 *
   USB_DTYPE_EndPoint、             /*描述符类型是一个端点。 *
   USB_EP_DESC_OUT | INT_OUT_端 点、
   USB_EP_ATTR_INT、                /*端点是一个 int 端点。 *
   USBShort (DATA_OUT_EP_MAX_SIZE)、  /*最大数据包大小。 *
   1、                              /*此端点的轮询间隔。 *

};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否说明您使用的软件? Processor SDK RTOS USB 驱动程序不支持 HID。 您可以在 Starterware 中找到 USB HID 示例。

    此致、Eric

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 PDK USB msc 演示中开发 USB hid。现在枚举和通信正常工作,但速度太慢。 我将尝试使用 starware 和 Linux 驱动程序来确定问题。