還有那寫U盤波特率要設(shè)到多少才行呢?
CH375支持的波特率都是可以.(1)檢查你的讀寫子函數(shù)中的延時(shí),命令與命令之間2us,命令與數(shù)據(jù)之間2us,數(shù)據(jù)和數(shù)據(jù)之間0.6us,也可以適當(dāng)增大一點(diǎn)(要保證測(cè)試命令通過).(2)檢查你的波特率的誤差,可以嘗試使用不同的波特率去實(shí)驗(yàn)
可是我修改了波特率后 連測(cè)試命令都無法通過了,,默認(rèn)的9600就可以通過。 unsigned char mSetBaudrate( unsigned char decide ) { unsigned char mIntStatus; int i ; if ( decide == 0 ) return 0 ; else if ( decide == 1 ) {
CH375_WR_CMD( CMD_SET_BAUDRATE );
CH375_WR_DAT( 02 ); // CH375_WR_DAT( 0xCC ); //115200,修改成這幾種都不行 // CH375_WR_DAT( 0xb2 ); //9600 CH375_WR_DAT( 0xd9 ); //19200 //adjust the uart2's bandrate also DelayMs(5); UART2_ChangeConfig(19200); //修改自己的波特率
USART_ClearFlag(USART2,USART_FLAG_RXNE);
return 0 ; }
//下面是測(cè)試命令
CH375_WR_CMD( CMD_CHECK_EXIST ); for(int j=500 ;j>0;j--) ;//我用這里調(diào)整延時(shí),可是沒用,收不到東西,或收到的不正確 CH375_WR_DAT( 0x55 );
c = CH375_RD_DAT( );
讀出來的要嘛不對(duì),要嗎讀不出來。。。。暈死了
求助啊~~
還有可能哪里有問題??