97人妻精品一区二区三区软件,人妻偷拍在线,插丝袜美女小穴视频,美女午夜福利在线

      • <i id="89dc3"></i>
        當(dāng)前位置: 首頁 >應(yīng)用方案 >技術(shù)應(yīng)用 >

        常見串口通信問題排查方法匯總

        在我們從事嵌入式相關(guān)的項目開發(fā)時,經(jīng)常會遇到各種各樣的串口通信問題。

        億佰特小編根據(jù)自己平時的調(diào)試開發(fā)經(jīng)驗,總結(jié)了一份排查串口無線通信問題指南,希望可以給大家提供一些排查串口通信問題的方向和辦法。

        串口通信問題整理


        串口通信是指外設(shè)和計算機、或外設(shè)和外設(shè)之間通過數(shù)據(jù)信號線、地線等按位進行傳輸數(shù)據(jù)的一種通信方式。該通信方式的通信格式包括起始位、數(shù)據(jù)位、校驗位、停止位,如下圖所示。串口通信的特點為成本低但傳輸速度慢。串口通信的距離可以從幾米到幾千米。

        完整的串口數(shù)據(jù)

        上面簡單介紹了一下串口通信,接下來讓我們進入正題了。我們查串口通信問題的方向基本為以下幾部分,如圖所示。

        串口數(shù)據(jù)

        1.檢查中間件

        串口通信必然存在發(fā)送端和接收端,且兩者通過中間件(例如導(dǎo)線),遇到問題,首先應(yīng)該保證導(dǎo)線連接正常。如果這一部分沒有確定,直接排查其他方向,很可能在做無用功。

        2.排查硬件層

        通過邏輯分析儀、示波器等儀器來判斷發(fā)送端、接收端在發(fā)送、接收、空閑時的引腳波形是否正常。串口空閑時為高電平,有數(shù)據(jù)時才會有電平變化。同時需要確定電壓是否正常。波形測量的位置先從最終點開始測量,然后依次排查中間部分的探測點,來判斷問題位置。

        如果發(fā)現(xiàn)波形變形、失真、電壓不正常等情況,請讓硬件工程師協(xié)助進行排查。在其起始點可以看到波形,但是終點看不到,需要使用萬用表來確定是否引腳存在虛焊。

        3.檢查串口驅(qū)動層

        如果排查了硬件無問題以后,但是發(fā)送端串口沒有波形,這時候就需要檢查串口驅(qū)動是否配置成功了??梢韵葘l(fā)送端的TxRx引腳短接,進行回環(huán)測試。最好先用一個簡單例程進行測試,盡量排除多個變量的影響。排查時需要特別注意的是,不能只看代碼邏輯,要注重實際調(diào)試,善于利用軟件調(diào)試窗口來觀察相關(guān)寄存器的值。

        4.應(yīng)用協(xié)議層

        通過以上方向的排查,可以證明自發(fā)自收沒有問題。接下來就驗證雙方是否可以正常通信。應(yīng)用協(xié)議層可能存在的問題有:

        ①發(fā)送端與接收端數(shù)據(jù)協(xié)議有問題,例如CRC、幀頭幀尾校驗、解析數(shù)據(jù)包等方面。

        ②發(fā)送端與接收端串口配置的參數(shù):波特率、校驗位不一致,導(dǎo)致無法通信。

        另外大家也需要注意下面這幾點:

        ①由于信號容易被干擾,建議使用帶屏蔽線,并且接線一定要嚴(yán)格,需要接地的最好接地。有些rs485總線通信,還需要考慮接上終端電阻來匹配。如果是RS232總線通信,盡量不要讓線太長。

        ②因為很多設(shè)備通過外部晶振或者內(nèi)部時鐘計算的波特率都是存在誤差的。這樣的話如果一旦報文過長,會導(dǎo)致誤差累積,進而出現(xiàn)串口識別亂碼或者收不到的情況。

        ③在一些可能會存在干擾的地方,可以考慮使用奇校驗或者偶校驗,這樣可以將錯誤的報文過濾掉或者盡量使用一些數(shù)據(jù)校驗協(xié)議,防止數(shù)據(jù)出錯。

        以上就是億佰特小編總結(jié)的串口通信方面的排查指南,文中如有出錯之處,望指正,希望大家共同進步!

        相關(guān)文章推薦:干貨!串口通信常見問題及解決方法

        查看技術(shù)文章和免費咨詢技術(shù)問題可以訪問成都億佰特電子科技有限公司官網(wǎng)及各官方平臺:

        微信號:cdebyte

        今日頭條:億佰特

        新浪微博:成都億佰特


        點擊撥打: 億佰特官網(wǎng) 4000-330-990