|
请教FAE,使用CUbeMX建立USB_HOST工程,已经能够识别鼠标和键盘,也能收到数据。但是接上电磁屏(HID设备,类似鼠标),不能接收数据是什么原因?9 F3 a* n4 z. N4 X0 m5 k 设备已经连接成功了如下:$ I8 |9 T T9 }) e7 Y( X& u7 j2 w USB Device Connected USB Device Reset Completed0 t% C$ U( d. \, F& Z9 |. i' j PID: 6dh1 q3 J% G" M5 f" `% G6 k% Z VID: 256ch Address (#1) assigned.' }4 M& M3 e0 T3 G" X. ]$ V6 x Manufacturer : GAOMON+ ?7 r5 t' W/ H/ t/ ^5 u$ @3 a Product : Gaomon Tablet4 P+ k2 N5 p2 A; j) Z( m$ A5 A Serial Number : Enumeration done. This device has only 1 configuration. Default configuration set.' M' a" \1 h# R0 r4 F Device remote wakeup enabled Switching to Interface (#0) Class : 3h SubClass : 1h Protocol : 2h Mouse device found!. x6 ^+ H9 J. d6 X8 S) Z HID class started. |
【福利三:雨露均沾·逢7狂欢】之四:用一个定时器同步另外两个定时器输出PWM
【逢7发帖赢大礼】STM32开发之WIFI实时时钟
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
STM32F4中文用户手册
STM32F400、STM32F402 Cortex-M4超值单片机
最全USB HID开发资料,悉心整理一个月,亲自测试
微信公众号
手机版
十分感谢 能具体一点吗?在usbh_ioreq.c usbh_core.c usbh_ctlreq.c usbh_pipes.c usbh_hid.c的哪个文件里面改?
bLength: 12h
bDescriptorType: 1h
bcdUSB: 200h7 o+ S. M) a. W; A' B% H
bDeviceClass: 0h s9 A8 R/ p6 P9 ~
bDeviceSubClass: 0h# V* i$ |4 ]3 a9 F+ _' R
bDeviceProtocol: 0h, a+ A* y, t3 N0 H, x7 |1 m2 o
bMaxPacketSize: 8h
bDeviceClass: 0h
PID: 6dh
VID: 256ch& R/ b' u% k: Z( F0 J
bcdDevice: 100h
iManufacturer: 1h
iProduct: 2h
iSerialNumber: 3h! o. l9 ?- @7 y, g+ ^9 ~5 n
bNumConfigurations: 1h4 [3 e6 f9 U8 k6 t! ?; h* Z
Address (#1) assigned.
bLength: 9h
bDescriptorType: 2h
wTotalLength: 3bh* H- S' P( B( K3 C8 u |
bDescriptorType: 2h4 P% f! B/ y5 T& i! P6 |
bNumInterfaces: 2h
bConfigurationValue: 1h
iConfiguration: 0h0 m) q" I1 ^8 ?) I& _
bmAttributes: a0h" [/ ]9 h( Z2 @
bMaxPower: f0h
Itf_Desc[0].bLength: 9h O( t( L1 d1 P7 g
Itf_Desc[0].bDescriptorType: 4h. c% X4 I" @) ?7 @1 x
Itf_Desc[0].bInterfaceNumber: 0h
Itf_Desc[0].bAlternateSetting: 0h$ X% I& Q1 [: C
Itf_Desc[0].bNumEndpoints: 1h
Itf_Desc[0].bInterfaceClass: 3h, E+ k: d( u& Q5 [! z) }
Itf_Desc[0].bInterfaceSubClass: 1h
Itf_Desc[0].bInterfaceProtocol: 2h/ V* `; q0 U8 C6 a f
Itf_Desc[0].iInterface: 0h7 B' U; E1 O# W
Itf_Desc[0].Ep_Desc.bLength: 7h
Itf_Desc[0].Ep_Desc.bDescriptorType: 5h
Itf_Desc[0].Ep_Desc.bEndpointAddress: 81h. C5 g+ _! u) b
Itf_Desc[0].Ep_Desc.bmAttributes: 3h
Itf_Desc[0].Ep_Desc.wMaxPacketSize: 40h
Itf_Desc[0].Ep_Desc.bInterval: 2h) M3 K& y4 `' s9 D
' T* {0 G& m4 s0 P) N4 @1 E; o
Itf_Desc[1].bLength: 9h0 f' l& V6 I% j1 T& b
Itf_Desc[1].bDescriptorType: 4h+ @$ Z7 f' Z) [: T
Itf_Desc[1].bInterfaceNumber: 1h* v! W9 W$ |( c* Y% g
Itf_Desc[1].bAlternateSetting: 0h. k- Z1 \$ R( g, m% ]6 h, w, f
Itf_Desc[1].bNumEndpoints: 1h
Itf_Desc[1].bInterfaceClass: 3h% {+ h3 S4 Y* _! r; ~
Itf_Desc[1].bInterfaceSubClass: 1h# M% C' H; f1 N% y, y; O
Itf_Desc[1].bInterfaceProtocol: 2h3 h+ j7 N/ K" s! C
Itf_Desc[1].iInterface: 0h7 k1 B) W5 ]0 P. @# l6 h! y4 ?
Itf_Desc[1].Ep_Desc.bLength: 7h% V. [& m/ @# P, x" \
Itf_Desc[1].Ep_Desc.bDescriptorType: 5h
Itf_Desc[1].Ep_Desc.bEndpointAddress: 82h
Itf_Desc[1].Ep_Desc.bmAttributes: 3h
Itf_Desc[1].Ep_Desc.wMaxPacketSize: 10h u0 S; H- N8 I! k
Itf_Desc[1].Ep_Desc.bInterval: 2h
Manufacturer : GAOMON/ I8 O- A0 ]9 x5 r& H8 C: e5 T; }
Product : Gaomon Tablet% l7 P% X$ O& @) X/ j( V. s+ u
Serial Number : 7 _6 z! y# L7 B- m
Enumeration done.* R; `8 I; r# d. I/ ^; ~$ g p5 o
This device has only 1 configuration.8 h3 I/ @! o+ W9 E: S" @8 _
Default configuration set.0 u" d) \! M1 r% S
Device remote wakeup enabled. d+ s- t* K0 R2 W2 f5 R! n4 E
interface;0! A2 {9 A% o% L( k
Switching to Interface (#0)
Class : 3h& w$ O" N) l/ r4 B' M1 |
SubClass : 1h
Protocol : 2h
Mouse device found!
HID class started.3 Q) I* `" s* @3 g. N7 v
HID_Handle->HID_Desc.bLength:9h& }( C9 Z! E& O, ~; B3 I4 {0 Y/ R
HID_Handle->HID_Desc.bDescriptorType:21h
HID_Handle->HID_Desc.bcdHID:111h
HID_Handle->HID_Desc.bCountryCode:0h
HID_Handle->HID_Desc.bNumDescriptors:1h
HID_Handle->HID_Desc.bReportDescriptorType:22h
HID_Handle->HID_Desc.wItemLength:12h
报告描述符如下:
0x06 0x00 0xff 8 D( H' s! i# d7 H% Z- k$ K1 T4 p9 h
0x09 0x01
0xa1 0x01
0x85 0x08 S) z, b* f) o$ C5 R8 t G% { ?
0x75 0x58 8 U; }( N: n6 u1 a) {+ I
0x95 0x01
0x09 0x01 ! K6 q! J. b" d: w
0x81 0x02 3 l) Q3 u# x* Z8 c/ R. i( @
0xc0 0xff 0 E5 ], E; v) I3 X; s
2 r) e4 S4 ~1 g6 [2 F( b0 D
2、函数 status = USBH_HID_GetReport(phost, 0x01U, 0U, HID_Handle->pData, (uint8_t)HID_Handle->length); 返回的一直是USBH_BUSY5 ]1 P. Z2 R& w. `7 N* |$ \7 m& u6 f
3、设备有两个接口描述符,STM32的USB_LIb不支持两个接口的设备?