求助376识别类HID的问题

请问一下376作为主机检测HID设备的时候,用376EVT的程序可以检测出除了键盘和鼠标以外的其他类HID设备嘛?我刚才试了一下CMD01_TEST_CONNECT返回值是15H不是18H,需要哪里做改进呢?

我们CH376支持检测HID类不分是否为鼠标键盘的。返回0X15代表检测到USB设备连接事件,返回0x18是检测到连接之后USB设备已经被初始化。


这个被初始化是指的是376去初始化HID设备吗?如果HID设备会自动初始化的话那376还能识别出来吗?我试了试好像不可以,比如下面这个函数是设置要操作的USB设备地址,但是中断返回一直是2CH。这是为什么呢? u8 set_addr(u8 addr) { u8 status; xWriteCH376Cmd(CMD_SET_ADDRESS); xWriteCH376Data(addr); xEndCH376Cmd(); status=Wait_Interrupt(); //等待CH376操作完成 if (status==USB_INT_SUCCESS) //操作成功 { xWriteCH376Cmd(CMD_SET_USB_ADDR); xWriteCH376Data(addr); //当目标USB设备的地址成功修改后,应该同步修改主机端的USB地址 xEndCH376Cmd(); } return(status); }


HID初始化的话需要通过CH376发命令来实现,不能用diskmount(只是针对U盘)。返回0x2C说明USB口通讯有问题。


只有登录才能回复,可以选择微信账号登录