网站导航:首页 > 论坛 > USB > 帖子浏览
   您正在浏览第 778 号帖子 收藏该帖

楼主 作者:天山游客  发表时间:2010-11-12 17:47:21

奇怪的问题 我的USB设备枚举成功后主机却一直在发送复位信号不知道为什么?请看图【图片】

请看下图我的设备有0(控制)和1(中断)两个端点,枚举为HID其它设备类,通过报表描述符传送数据的。PID VID 都读取正确的。我是新手现在在搞一个usb接口,如有热心的大师有空愿意帮忙指点或一起搞成功我可以付一定的报酬,qq 435940797



回复楼主
第1楼 作者:强强  发表时间:2010-11-12 21:12:10

极有可能是报告描述符格式有问题


回复楼主    回复第1楼
第2楼 作者:天山游客  发表时间:2010-11-16 12:41:20

我的报告描述符是这样写的 请帮忙看一下是否有问题

#pragma romdata //描述符定义在ROM区以数据形式存储

// 报表描述符
rom struct
{
byte report[HID_RPT01_SIZE];
}hid_rpt01={
{
0x06, 0xA0, 0xFF, // Usage page (vendor defined),用来指定设备的功能 用法页
0x09, 0x01, // Usage ID (vendor defined) 指定个别报表功能 用法
0xA1, 0x01, // Collection (application) 集合开始
// 输入报表
0x09, 0x03, // Usage ID - vendor defined 用法
0x15, 0x00, // Logical Minimum (0) 逻辑最小值0
0x26, 0xFF, 0x00,// Logical Maximum (255) 逻辑最大值255
0x75, 0x08, // Report Size (8 bits) 报告长度
0x95, 0x02, // Report Count (2 fields) 报告数值
0x81, 0x02, // Input (Data, Variable, Absolute)输入
// 输出报表
0x09, 0x04, // Usage ID - vendor defined
0x15, 0x00, // Logical Minimum (0)逻辑最小值0
0x26, 0xFF, 0x00, // Logical Maximum (255) 逻辑最大值255
0x75, 0x08, // Report Size (8 bits) 47
0x95, 0x02, // Report Count (2 fields)
0x91, 0x02, // Output (Data, Variable, Absolute)
// 特征报表
0x09, 0x05, // Usage ID - vendor defined
0x15, 0x00, // Logical Minimum (0)
0x26, 0xFF, 0x00, // Logical Maximum (255)
0x75, 0x08, // Report Size (8 bits)
0x95, 0x02, // Report Count (2 fields)
0xB1, 0x02, // Feature (Data, Variable, Absolute)

0xC0
} // End Collection

//集合结束

}; // end collection


回复楼主    回复第2楼

 
 
本站程序由百合电子工作室开发和维护
Copyright @ baihe electric studio
渝ICP备09006681号-4