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