各位萌新在工作中,是否總是會(huì)遇到各種各樣的通信問(wèn)題,小編今天以串口通信問(wèn)題排查為例,介紹一下排查方向和步驟,希望能對(duì)你有所幫助。
1.示波器看波形
不管是單向通信還是雙向通信,必然存在兩個(gè)器件,所以我們需要重點(diǎn)關(guān)注這兩個(gè),而兩者之間必然存在物理連接--導(dǎo)線(無(wú)線除外),遇到通信問(wèn)題,應(yīng)該首先保證導(dǎo)線連接正常、電壓正常。
串口雙向通信,一般會(huì)設(shè)計(jì)成主從方式,即一個(gè)主器件通過(guò)雙方約定好的協(xié)議主動(dòng)向從機(jī)發(fā)起數(shù)據(jù)傳輸,并且從機(jī)永遠(yuǎn)是被動(dòng)應(yīng)答。這樣保證在多從機(jī)通信的情況下,不會(huì)出現(xiàn)數(shù)據(jù)錯(cuò)亂的情況。
這種情況下,可以讓主機(jī)定時(shí)發(fā)送固定數(shù)據(jù)幀,通過(guò)查看示波器來(lái)確定從機(jī)是否有返回?cái)?shù)據(jù)。
這樣我們可以確定兩個(gè)問(wèn)題:
一是,觀察主機(jī)發(fā)送引腳波形是否正常(串口平時(shí)一般為高電平,發(fā)數(shù)據(jù)時(shí)才會(huì)變化)、同時(shí)需要確定電壓是否正常、波特率可看可不看以及具體傳輸數(shù)據(jù),因?yàn)樵撾A段只是從大的方向進(jìn)行排查;二是,從機(jī)是否有回應(yīng)。
2.根據(jù)波形,確定主從機(jī)器件發(fā)送、接收功能
如果上一步發(fā)現(xiàn)主機(jī)沒(méi)有正常傳輸波形產(chǎn)生,就要根據(jù)情況再確定一些問(wèn)題。
(1)如果發(fā)現(xiàn)波形失真、變形、電壓不正常等情況,請(qǐng)呼叫硬件工程師一起排查。
(2)主機(jī)芯片發(fā)送引腳可以看到波形,但從機(jī)接收引腳看不到,請(qǐng)使用萬(wàn)用表確定是否虛焊接。相反方向也排查一遍。
(3)主機(jī)或從機(jī)不能正常發(fā)送或接收。排查:發(fā)送、接收引腳時(shí)鐘是否開(kāi)啟、輸入輸出模式是否配置正常,發(fā)送引腳一般復(fù)用輸出、接收一般上拉輸入;串口外設(shè)寄存器配置是否正常;查看DMA 配置是否正常;如果是特殊引腳,看是否需要關(guān)閉默認(rèn)功能,開(kāi)啟普通 GPIO 功能;如果是復(fù)映射功能,查看對(duì)應(yīng)的映射寄存器是否配置正確,配置時(shí),可能需要開(kāi)啟對(duì)應(yīng)的時(shí)鐘。
3.協(xié)議問(wèn)題
排查雙方波特率是否匹配;上層協(xié)議是否匹配;雙方解析函數(shù)是否有問(wèn)題。
相關(guān)文章推薦:
今天的分享就到這里啦,億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)進(jìn)行了解,還有客服在線答疑哦!
7 X 24 銷(xiāo)售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 杭州辦事處戴經(jīng)理:17512568697
常州辦事處崔經(jīng)理:15906110783 南京辦事處葛經(jīng)理:17626012283
業(yè)務(wù)郵箱:support@cdebyte.com
全國(guó)銷(xiāo)售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)-3