控制usb打印機的一個問題[求助]

我枚舉過程是: 獲取設(shè)備描述符-〉配置地址->獲取配置描述符-〉加載usb配置。 如果打印機開機接入ch375,枚舉成功,控制沒有問題。 但是把打印機接入pc,枚舉之后不關(guān)打印機,再接到ch375,枚舉失敗。 這是為什么? 搞了兩天了也沒明白。

獲取設(shè)備描述符之前這樣處理一下: 檢測到打印機連接之后,375復位一下總線,等待打印機重新連接,然后再獲取描述符


謝謝SCM。我用這個函數(shù)復位的。可是沒有效果。還有什么辦法嗎? void ResetUsb(void) {

while(!SetUsbMode(7)) ; /* 復位USB設(shè)備,CH375向USB信號線的D+和D-輸出低電平 */ /* 如果單片機對CH375的INT#引腳采用中斷方式而不是查詢方式,那么應(yīng)該在復制USB 設(shè)備期間禁止CH375中斷,在USB設(shè)備復位完成后清除CH375中斷標志再允許中斷 */ DelayNus(30);//Ch375要求20us while(!SetUsbMode( 6 )) ; if(TestConnect()==USB_INT_CONNECT)/* 等待復位之后的設(shè)備端再次連接上來 */ DelayNms(500);/* 有些USB設(shè)備要求延時數(shù)百毫秒后才能工作 */ }


總線復位時間應(yīng)不少于1MS,你在 while(!SetUsbMode(7)) 后延時10MS再進行其他操作


只有登錄才能回復,可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频