CH376芯片接收的數(shù)據出現(xiàn)誤碼,幫忙分析下

現(xiàn)用ch376芯片接收cp2102-(usb轉232芯片)發(fā)來的數(shù)據,有時候會出現(xiàn)接收誤碼,接收的長度是正確的,但是接收數(shù)據出現(xiàn)誤碼情況 我用串口調試打印情況如下

receive ok! count=6 data: 55 66 77 88 99 00 receive ok! count=6 data: 55 66 77 88 99 00 receive ok! count=6 data: 55 66 77 88 99 00 receive ok! count=6 data: 55 66 7f 7f 7f 7f receive ok! count=6 data: 55 66 77 88 99 00 receive ok! count=6 data: 55 66 7f 7f 7f 7f receive ok! count=6 data: 55 66 77 88 99 00 receive ok! count=6 data: 55 66 77 88 99 7f

正確的接收數(shù)據應該是55 66 77 88 99 00 但是ch376有時會接收到7f 這個數(shù)據,出現(xiàn)誤碼,麻煩幫忙分析下

unsigned char rd_usb_data( unsigned char *buf ) { /* 從CH37X讀出數(shù)據塊 */ unsigned char i, len; xWriteCH376Cmd(CMD_RD_USB_DATA0); len=xReadCH376Data(); /* 后續(xù)數(shù)據長度 */ for ( i=0; i!=len; i++ ) *buf++=xReadCH376Data(); return( len ); }

u8 xReadCH376Data( void ) /* 從CH376讀數(shù)據 */ { mDelayuS(1); /* 確保讀寫周期大于0.6uS */ return( CH376_ReadWrite( 0xff) ); }

延時函數(shù)什么的都應該是準的,程序里面實測過的。 表示有點想不通會出現(xiàn)ch376接收誤碼,出現(xiàn)的幾率還蠻大的,但是接收的長度都是正確的,表示無法理解

xWriteCH376Cmd(CMD_RD_USB_DATA0); 不應該是CMD_RD_USB_DATA0,應該是CMD_RD_USB_DATA。 如果出現(xiàn)誤碼的話可能需要檢查下串口信號上面是否有問題還有就是你單片機和你設置的波特率誤差有多大?


to hcn: CMD_RD_USB_DATA0才是CH376的命令(參見 CH376DS1.pdf P3 chapter5) CMD_RD_USB_DATA不是CH375的命令么? 雖然CH376的USB-HOST模式與CH375基本兼容,但是這些命令不一樣吧?

我也要馬上使用CH376,最近在研究你們的資料,留意到CH375和CH376很多命令不同 按hcn的回復,在CH376上能直接使用CH375的命令?


你仔細看下2個命令的命令碼是否一樣。有很多命令是完全一樣的??梢灾苯邮褂?。


只有登錄才能回復,可以選擇微信賬號登錄

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