關(guān)于CH579F測(cè)試串口功能時(shí),發(fā)現(xiàn)串口出現(xiàn)亂碼的問(wèn)題

在使用具有藍(lán)牙模塊的CH579,測(cè)試串口的時(shí)候,發(fā)現(xiàn)串口打印的數(shù)據(jù)時(shí)有時(shí)無(wú),還出現(xiàn)亂碼。

我是把電腦串口線的Rx和板子的PA9(TXD1)引腳連接,將Tx和PA8(RXD1)引腳連接,在串口助手調(diào)試時(shí),應(yīng)該顯示字符串的則顯示亂碼;發(fā)送16進(jìn)制的時(shí)候,顯示的16進(jìn)制和我發(fā)送的結(jié)果不一樣(程序是串口助手發(fā)送什么就回顯什么),請(qǐng)問(wèn)一下官方技術(shù)人員,這是什么問(wèn)題?

PS:嘗試讓電腦的串口線的GND連接CH579的GND,串口助手什么都不顯示或者出現(xiàn)幾個(gè)亂碼字符然后什么都沒(méi)顯示,感覺(jué)卡住了;

還有,電腦串口線和CH579的串口管腳交叉連接時(shí)候,不能進(jìn)行usb下載程序,是正常現(xiàn)象嗎

UINT8?TxBuff[]="This?is?a?tx?exam\r\n";
UINT8?RxBuff[100];
UINT8?trigB;


int?main()
{
????UINT8?len;
????
????GPIOA_SetBits(GPIO_Pin_9);
????GPIOA_ModeCfg(GPIO_Pin_8,?GPIO_ModeIN_PU);	
????GPIOA_ModeCfg(GPIO_Pin_9,?GPIO_ModeOut_PP_5mA);		
????UART1_DefInit();
????
????UART1_SendString(?TxBuff,?sizeof(TxBuff)?);

????while(1)
????{
????????len?=?UART1_RecvString(RxBuff);
????????if(?len?)
????????{
????????????UART1_SendString(?RxBuff,?len?);????????????
????????}
????}
??}
??
??官方主要代碼

結(jié)果

前一句應(yīng)該顯示“This is a tx exam”;后面三句應(yīng)該都是11 22 33 44 55,但結(jié)果都很亂

捕獲.PNG



image.png

你好,我用我們例程實(shí)際測(cè)試是沒(méi)有問(wèn)題的,如果你這邊串口亂碼的話先排除一下是不是USB轉(zhuǎn)串設(shè)備的問(wèn)題。另外我們例程應(yīng)該使用的是內(nèi)部時(shí)鐘,你可以用外部時(shí)鐘做時(shí)鐘源,排除一下是不是因?yàn)閮?nèi)部時(shí)鐘不準(zhǔn)導(dǎo)致的。


官方技術(shù)人員你好!我用的是這一款,請(qǐng)問(wèn)例子也是用內(nèi)部時(shí)鐘的嗎?這個(gè)板子是不是已經(jīng)自帶有外部時(shí)鐘?現(xiàn)在我用的是CH579的相關(guān)文檔來(lái)開發(fā),是可以的是吧?個(gè)人試過(guò)USB轉(zhuǎn)串口沒(méi)問(wèn)題


微信圖片_20200825174902.png






是的 接了外部32M,你可以使用外部時(shí)鐘測(cè)試一下。


謝謝啦!

我在時(shí)鐘初始化函數(shù)中添加使用外部時(shí)鐘


void SystemInit(void)

{

? ? R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG1;

? ? R8_SAFE_ACCESS_SIG = SAFE_ACCESS_SIG2;

? ? R16_CLK_SYS_CFG = (2<<6)|0x08;// 32M -> Fsys


????R16_CLK_SYS_CFG |= RB_CLK_OSC32M_XT;????//我添加的使用外部時(shí)鐘32Mhz


? ? R8_SAFE_ACCESS_SIG = 0;

? ??

? ? mDelayuS(10);

? ? PowerMonitor( ENABLE );

}

結(jié)果顯示還是亂碼。


1598420941170491.png


下面是我的連接圖。白線是電腦的串口的RX連接板子的TX(PA9管腳),除了右上角進(jìn)行短接,其他的都沒(méi)短接(不知道其他管腳用不用短接


微信圖片_20200826135718.jpg


(板子串口引腳和電腦USB轉(zhuǎn)串口線交叉連接時(shí)候,串口助手就不能打印了,所以只能單獨(dú)連接板子的TX管腳,才能打印。)

麻煩請(qǐng)問(wèn)官方技術(shù)人員,有沒(méi)有關(guān)于這個(gè)板子的原理圖和數(shù)據(jù)手冊(cè)?雖然官方說(shuō)這個(gè)和CH579差不多,可以使用CH579的資料,但是我感覺(jué)使用起來(lái)有點(diǎn)怪。



1、需要共地;

2、將USB轉(zhuǎn)串工具的TX直連RX 然后連接電腦看看能不能實(shí)現(xiàn)串口數(shù)據(jù)回傳;

3、留個(gè)郵箱,這個(gè)板子的原理圖可以發(fā)給你。


非常感謝了,麻煩你了!剛看到消息。

  1. 共地是讓電腦的串口的地線和板子的任意GND連接吧,試過(guò)了還是亂碼。

  2. 試過(guò)了,我的USB轉(zhuǎn)串口沒(méi)問(wèn)題,能回傳。

  3. 郵箱:個(gè)人信息保護(hù),已隱藏

再次感謝您了!


上電的時(shí)候,時(shí)鐘有一定的穩(wěn)定時(shí)間,如果在穩(wěn)定前,就發(fā)送串口, 可能會(huì)有 亂碼問(wèn)題,你可以嘗試,上電后加個(gè)delay試下看看,比如delay 2ms 之類的


樓主,你的問(wèn)題解決了沒(méi)


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

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