mInitCH376Host( void )這個(gè)函數(shù)運(yùn)行的時(shí)候,測(cè)試通訊是對(duì)的,但是后面的設(shè)備工作模式輸出的res不對(duì),這是什么問題啊? 意思是我的初始化程序這段res輸出是0x9A u8 res; xWriteCH376Cmd( CMD11_CHECK_EXIST ); /* 測(cè)試單片機(jī)與CH376之間的通訊接口 */ xWriteCH376Data( 0x65 ); res = xReadCH376Data( ); xEndCH376Cmd( ); // 結(jié)束通信測(cè)試 if ( res != 0x9A ) { USART1_SendByte(0xe1); return( ERR_USB_UNKNOWN ); /* 通訊接口不正常,可能原因有:接口連接異常,其它設(shè)備影響(片選不唯一),串口波特率,一直在復(fù)位,晶振不工作 */ }
但是運(yùn)行到這里的時(shí)候res輸出確是0x86了 xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 設(shè)備USB工作模式 */ xWriteCH376Data( 0x06 ); // 模式代碼為0x06,表示切換到已啟用的USB主機(jī)方式,自動(dòng)產(chǎn)生SOF包 mDelayuS( 20 ); res = xReadCH376Data( ); // 返回操作狀態(tài) xEndCH376Cmd( );