还有那写U盘波特率要设到多少才行呢?
CH375支持的波特率都是可以.(1)检查你的读写子函数中的延时,命令与命令之间2us,命令与数据之间2us,数据和数据之间0.6us,也可以适当增大一点(要保证测试命令通过).(2)检查你的波特率的误差,可以尝试使用不同的波特率去实验
可是我修改了波特率后 连测试命令都无法通过了,,默认的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 ; }
//下面是测试命令
CH375_WR_CMD( CMD_CHECK_EXIST ); for(int j=500 ;j>0;j--) ;//我用这里调整延时,可是没用,收不到东西,或收到的不正确 CH375_WR_DAT( 0x55 );
c = CH375_RD_DAT( );
读出来的要嘛不对,要吗读不出来。。。。晕死了
求助啊~~
还有可能哪里有问题??