我使用的是CH376芯片,設(shè)置為從模式,連接PC機,PC連接正常,顯示外部設(shè)備!但是我希望在單片機端知道已經(jīng)連接上PC機,請問,如何操作?????我使用Suspend命令,
void ?SetCH376Suspend( void ) ?
{
? CH376_EXTI_ENABLE(); ? ? ? ? ? ? ? ? ?/* Enable ch376 Interrupt*/
/* 設(shè)備方式: 設(shè)置檢查USB總線掛起狀態(tài)的方式 */
/* 輸入: 數(shù)據(jù)10H, 檢查方式 */
/* ? ? ? ? ? 00H=不檢查USB掛起, 04H=以50mS為間隔檢查USB掛起, 05H=以10mS為間隔檢查USB掛起 */
xWriteCH376Cmd( CMD_CHK_SUSPEND ); ?
xWriteCH376Data( 0x10 );?
xWriteCH376Data( 0x04 );?
xEndCH376Cmd( );
}
然后在中斷中處理掛起,好像不起作用,無法判斷不出物理,不產(chǎn)生中斷!
而資料上講:USB 總線掛起狀態(tài)包括兩種情況:一是USB 信號線物理斷開,完全沒有USB信號;二是USB 主機
端停止發(fā)送SOF 信號,也就是USB 主機端要求USB設(shè)備進入掛起狀態(tài)。當檢查到USB總線掛起狀態(tài)后,
CH372 將產(chǎn)生USB_INT_USB_SUSPEND 事件中斷。
請教了!