請問一下376作為主機檢測HID設(shè)備的時候,用376EVT的程序可以檢測出除了鍵盤和鼠標(biāo)以外的其他類HID設(shè)備嘛?我剛才試了一下CMD01_TEST_CONNECT返回值是15H不是18H,需要哪里做改進呢?
我們CH376支持檢測HID類不分是否為鼠標(biāo)鍵盤的。返回0X15代表檢測到USB設(shè)備連接事件,返回0x18是檢測到連接之后USB設(shè)備已經(jīng)被初始化。
這個被初始化是指的是376去初始化HID設(shè)備嗎?如果HID設(shè)備會自動初始化的話那376還能識別出來嗎?我試了試好像不可以,比如下面這個函數(shù)是設(shè)置要操作的USB設(shè)備地址,但是中斷返回一直是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); //當(dāng)目標(biāo)USB設(shè)備的地址成功修改后,應(yīng)該同步修改主機端的USB地址 xEndCH376Cmd(); } return(status); }
HID初始化的話需要通過CH376發(fā)命令來實現(xiàn),不能用diskmount(只是針對U盤)。返回0x2C說明USB口通訊有問題。