我想用CH376S讀取手柄鍵值,但是不能獲取手柄的HID設(shè)備描述符。 準(zhǔn)確的說是SETUP事務(wù)都執(zhí)行失敗了
事務(wù)執(zhí)行函數(shù)如下: void issue376(UCHAR tog,UCHAR pid) { wr_cmd376(CMD_ISSUE_TKN_X); wr_dat376(tog); wr_dat376(pid); _nop_(); }
獲取設(shè)備描述符函數(shù)如下: UCHAR get_dev_descr() { UCHAR length; UCHAR *p = data_buf; mode = 0x00; wr_buf376(8,SetupGetDevDescr); _nop_(); issue376(mode,DEF_USB_PID_SETUP); _nop_(); status = INT_QUERY376(); _nop_(); if(status!=USB_INT_SUCCESS) return(ERR_SETUP_F); else mode = 0x80; …… }
手冊(cè)上說事務(wù)執(zhí)行完畢后CH376會(huì)產(chǎn)生中斷,返回0x14,但是我查看上面函數(shù)的返回值,就是ERR_SETUP_F (這個(gè)是我自己定義的值) 我用的是89C52,晶振12M,376的晶振也是12M,CMD_CHECK_EXIST命令的返回值是正常的
調(diào)了半天也不對(duì),不知道怎么回事啊,請(qǐng)求大家?guī)兔纯?,謝謝!