工具/软件: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、 /*此端点的轮询间隔。 *
};