使用CH375B驅(qū)動(dòng)條碼槍,設(shè)備描述符獲取成功后,設(shè)置USB地址值得時(shí)候總是不能成功,返回0x12或者0x01
你用的是CMD_SET_ADDRESS(0x45)指令還是自己寫的控制傳輸?設(shè)置完后要用CMD_SET_USB_ADDR(0x13)設(shè)置主機(jī)端操作地址?!胺祷?x12或者0x01”不像是中斷返回值。獲取設(shè)備描述符之后,設(shè)置地址之前再次總線復(fù)位。
總線復(fù)位后設(shè)置USB地址值OK了,但是配置USB又不行了,返回40或者0,再次進(jìn)行總線復(fù)位也不行
0x40是設(shè)備超時(shí)狀態(tài)。速度要與設(shè)備相匹配。設(shè)置完設(shè)備地址,主機(jī)地址也要設(shè)置成一樣的。之后可做做適當(dāng)延時(shí),獲取設(shè)備描述符。
不好意思,沒(méi)說(shuō)清楚,返回的是0x28,也就是十進(jìn)制的40.
現(xiàn)在我使用自動(dòng)配置命令可以成功初始化條碼槍,但是不知道怎么接收數(shù)據(jù)。
例程中的接收函數(shù)用到的端點(diǎn)地址等參數(shù),需要在設(shè)置USB配置的時(shí)候獲取。但是
自動(dòng)配置沒(méi)法獲取這些參數(shù)
這里面有ch375b做主機(jī)的參考例子程序,可以參考一下寫法。http://m.findthetime.net/index.php?s=/forum-page-thread-id-19463-p-2.html
現(xiàn)在看到的例程都是使用并口的,有沒(méi)有使用串口的例程。
現(xiàn)在收到的各種描述符都是一樣的里面全是0x14或者0x00,還是沒(méi)有調(diào)試成功
串口和并口只不過(guò)底層讀寫接口不同,其他都是一致的。