我程序中初始化調(diào)用mInitCH376Host函數(shù)如下,能正常通過(guò)。 UINT8 mInitCH376Host( void ) /* 初始化CH376 */ { UINT8 res; CH376_PORT_INIT( ); /* 接口硬件初始化 */ xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 測(cè)試單片機(jī)與CH376之間的通訊接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); xEndCH376Cmd( ); if ( res != 0x9A ) return( ERR_USB_UNKNOWN ); /* 通訊接口不正常,可能原因有:接口連接異常,其它設(shè)備影響(片選不唯一),串口波特率,一直在復(fù)位,晶振不工作 */ xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 設(shè)備USB工作模式 */ xWriteCH376Data( 0x06 ); mDelayuS( 20 ); res = xReadCH376Data( ); xEndCH376Cmd( ); if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS ); else return( ERR_USB_UNKNOWN ); /* 設(shè)置模式錯(cuò)誤 */ } 但在main函數(shù)中不停查詢中斷引腳狀態(tài),發(fā)現(xiàn)一直為高,即中斷腳沒有被拉低(插入U(xiǎn)盤也一樣),請(qǐng)問這一般是什么原因呢? void main(void) { while(1) { /* 在這個(gè)位置,插入U(xiǎn)盤后,中斷引腳應(yīng)該為低電平的,但是卻一直為高電平 */ if ( Query376Interrupt( ) ) { status = CH376GetIntStatus( ); /* 檢測(cè)到中斷 */ } } }
查看: 3840
回復(fù): 1
[求助]CH376T初始化通過(guò),但是插U盤沒反應(yīng)
熱門產(chǎn)品 :
CH32X035: 32位USB+USB PD單片機(jī)
你可以用示波器量一下INT腳的電平變化狀態(tài),最好是將INT腳翹起,檢測(cè)一下硬件有無(wú)中斷產(chǎn)生。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語(yǔ)言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄