按照大家所說,用CHECK_EXIST測試命令測試。 板子上電,用示波器測試各管腳正常。按照如下程序測試: CH375Cmd = CMD_CHECK_EXIST; /* 測試CH375是否正常工作 */ mDelay1_2uS( ); CH375Dat = 0x55; mDelay1_2uS( ); i = ~ 0x55; if ( CH375Dat != i ) { /* CH375不正常 */ c = CH375Dat; sprintf(tmp,"c1=%d",c); Puthzf(110,30,15,1,tmp,0); Puthzf(110,10,15,1,"wrong",0); for ( i=80; i!=0; i-- ) { CH375Cmd = CMD_RESET_ALL; /* 多次重復(fù)發(fā)命令,執(zhí)行硬件復(fù)位 */ mDelay1_2uS( ); } CH375Cmd = 0; delay(50 ); /* 延時50ms */ } CH375Cmd = CMD_CHECK_EXIST; /* 測試CH375是否正常工作 */ mDelay1_2uS( ); CH375Dat = 0x55; mDelay1_2uS( ); i = ~ 0x55; c = CH375Dat; sprintf(tmp,"c=%d",c); Puthzf(10,30,15,1,tmp,0);
這樣測試是否可以?用示波器觀察,讀寫數(shù)據(jù)時片選信號也對。 第一次返回的值多是0x22,第二次多是0x55。 很納悶!請指點(diǎn)。