求助,串口轉(zhuǎn)485出現(xiàn)亂碼

求大佬們分析下是軟件問(wèn)題還是硬件問(wèn)題

串口轉(zhuǎn)485,收發(fā)一個(gè)字節(jié)正常,多個(gè)字節(jié)出現(xiàn)亂碼,下圖外接了一個(gè)485模塊1673259616(1).jpg

發(fā)送123收到回復(fù)的數(shù)據(jù)是亂碼

42c28ea241d91f757ab82026524d3fc.png

使用邏輯分析儀查看發(fā)送的數(shù)據(jù)也是錯(cuò)誤的

1f55dbff3197eefa22ccd8d37ae8224.png注釋掉105行的代碼,再次使用邏輯分析儀查看發(fā)送的數(shù)據(jù)是正確的

a710f0a6960c12b6ece5eecd310f606.png81e9a6b5acd3b11ca291b11aaf6ede6.png接一個(gè)串口轉(zhuǎn)usb,收發(fā)都正常

1673260285(1).jpg

1673260389(1).jpg

您好,你可以把中斷函數(shù)按照我下面配置試一下

image.png


明天試試


485是半雙工,正在接收數(shù)據(jù)的時(shí)候就不應(yīng)該發(fā)送數(shù)據(jù),應(yīng)該等待接收全部數(shù)據(jù)再發(fā)送


不行,中斷函數(shù)里的代碼已經(jīng)改過(guò)了,問(wèn)題依然存在。


您好,

????????我覺(jué)得可以從以下幾個(gè)方面查找問(wèn)題,

????? ? 測(cè)試程序可以使用例程,串口收發(fā)例程進(jìn)行測(cè)試,使用時(shí)要注意485芯片RE與DE的正確控制;

????????從照片中看,串口信號(hào)有過(guò)芯片,也看到您使用串轉(zhuǎn)U進(jìn)行了測(cè)試,建議用示波器再看下信號(hào)情況,或者可以直接將485與芯片本身進(jìn)行連接,測(cè)試收發(fā)是否正常;

????????從邏輯分析儀的截圖看,485僅有一半的信號(hào),可以使用示波器兩個(gè)探頭,同時(shí)掛接在485的A、B端,直接觀察信號(hào)是否正確輸出,一是排除邏輯分析儀電平配置錯(cuò)誤,二是排除轉(zhuǎn)換芯片本身?yè)p壞問(wèn)題;

????????接收端與發(fā)射端的連接是否正確,連接是否穩(wěn)定,接收端工作是否正常。


這個(gè)很簡(jiǎn)單,你用邏輯分析儀分別測(cè)uart8的tx和rx引腳,如果同時(shí)有波形就肯定數(shù)據(jù)是錯(cuò)的,要處理到不同時(shí)收發(fā)就可以了,你屏蔽發(fā)送后,接收正常這已經(jīng)說(shuō)明你的發(fā)送已經(jīng)影響到接收了


485是自動(dòng)收發(fā),下圖是邏輯分析儀接在RX和TX獲取的到波形。

1673329601(1).png1673329672(1).jpg


您好,附件為串口轉(zhuǎn)485收發(fā)例程,測(cè)試都是沒(méi)有問(wèn)題的,你可以參考一下。注意程序中涉及到485芯片RE、DE引腳的控制,當(dāng)發(fā)送時(shí),設(shè)置RE、DE引腳高電平,接收時(shí),設(shè)置RE、DE引腳低電平。后續(xù)若有問(wèn)題,可通過(guò)郵箱具體溝通一下(lzs@wch.cn)。

icon_rar.gifCH32V307 串口1485.zip

image.png


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

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