CH376初始化失敗

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( );

設(shè)置模式的流程和測(cè)試命令的流程是一樣的,后面過不了的話測(cè)試命令應(yīng)該過不去,檢查一下你的硬件連線和接口時(shí)序。


我剛試了下,要在測(cè)試命令之前加上一段CH376_RET命令測(cè)試命令才會(huì)通過,這是怎么回事? CH376_RST=1; delay_ms(20); CH376_RST=0; delay_ms(100); xWriteCH376Cmd( CMD11_SET_USB_MODE ); /* 設(shè)備USB工作模式 */ xWriteCH376Data( 0x06 ); // 模式代碼為0x06,表示切換到已啟用的USB主機(jī)方式,自動(dòng)產(chǎn)生SOF包 mDelayuS( 20 ); res = xReadCH376Data( ); // 返回操作狀態(tài) xEndCH376Cmd( ); 這個(gè)時(shí)候返回的值才是對(duì)的?


可能你上電復(fù)位延時(shí)不夠復(fù)位沒有完成。


好像沒用啊,我上電復(fù)位改成也沒用啊 CH376_RST=1; delay_ms(1000); CH376_RST=0; delay_ms(1000);


建議你使用測(cè)試命令檢測(cè)下你的硬件是否有問題,如果測(cè)試命令返回?cái)?shù)據(jù)有問題,則檢查你的硬件連線。例如發(fā)送0X55數(shù)據(jù),讀取到的數(shù)據(jù)應(yīng)該為0XAA。如果不為0XAA而是0XA8的話,那么需要檢查D1信號(hào)線是否有問題。


測(cè)試命令是能通過的,我試了幾個(gè),都是可以通過的,但是初始化里的另外一個(gè)設(shè)置模式返回值必須得再一次復(fù)位才行啊,但是這樣做就不對(duì)了啊 CH376_RST=1; delay_ms(20); CH376_RST=0; delay_ms(100);


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

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