另外有時(shí)候也會(huì)返回24h
51H是返回的是中斷狀態(tài),操作成功,你可以接著讀取描述符! 24H的話,你看說(shuō)明書(shū),是超時(shí)或設(shè)備沒(méi)有返回,有可能在你剛插上設(shè)備時(shí),立即對(duì)它操作,就有可能會(huì)超時(shí),你可以在插上設(shè)備后,延時(shí),幾百毫秒,后再操作。
呵呵,手冊(cè)很重要
嚴(yán)格的說(shuō)不是這樣14才是成功,51應(yīng)該是你啟動(dòng)USB模式時(shí)返回的參數(shù).建議你這樣做.上電啟動(dòng)USB模式,正確返回.等待USB連接.USB連接,延時(shí)等待USB設(shè)備工作正常.在這里要清一下?tīng)顟B(tài),然后在讀取設(shè)備描述符.
好的,我試試看
現(xiàn)在怎么樣了?
還是老樣子啊,清狀態(tài)是指清哪里的狀態(tài)???
手冊(cè)里面有的,unlock就是
我在我的手冊(cè)里沒(méi)有找到unlock命令啊,也沒(méi)有清狀態(tài)的命令,哪個(gè)手冊(cè)里面有?
就是ch375里面,unlock_usb
CH372DS1.PDF or CH375DS1.PDF command: CMD_UNLOCK_USB 盡量先用公司的例子調(diào),完后再試你的program
嚴(yán)重同意??!呵呵!
我在CH372DS1.PDF 里找到了,而CH375DS1.PDF里沒(méi)有這個(gè)命令,能用在375上嘛?
我是用375做host的
現(xiàn)在碰到新問(wèn)題了:375能識(shí)別設(shè)備的插拔情況,復(fù)位總線后連接正常,但是獲取設(shè)備描述符時(shí)不產(chǎn)生中斷,就卡在那里了。主程序如下: void main() { unsigned char status,t; CH375_WR_CMD_PORT(0x05); status=test_status(0x08); set_usb_mode(6); status=wait_interrupt(); set_usb_mode(7); set_usb_mode(6); status=wait_interrupt(); CH375_WR_CMD_PORT(0x23); status=get_descr(1); 執(zhí)行到這里就不產(chǎn)生中斷了
insert delay 200mS before first get_descr