要充分發(fā)揮Air780EGH的串口通信效能,硬件電路設(shè)計必須精準(zhǔn)把控核心要素。下面將深入分析UART接口的電平標(biāo)準(zhǔn)、流控信號配置、波特率適配及調(diào)試串口管理,為優(yōu)化通信穩(wěn)定性提供技術(shù)依據(jù)。
本文主要從硬件設(shè)計的角度,分享串口設(shè)計中的一些關(guān)鍵注意點,軟件開發(fā)方面不做深入探討。

一、串口相關(guān)管腳
Air780EGH支持3個串口,分別是:
主串口UART1
擴(kuò)展串口UART3
調(diào)試串口UART0
Air780EGH不支持AT指令操作,UART1/UART3僅用于LuatOS二次開發(fā)使用。
對應(yīng)的管腳如下:

二、串口功能描述
2.1 主串口特性
模組的數(shù)據(jù)傳輸主要通過主串口UART1來實現(xiàn),建議優(yōu)先用主串口進(jìn)行外部通信和模塊控制。
主串口UART1有以下特性:
1)均為TTL電平串口
Air780EGH所有串口均為TTL電平串口,電平為3.0(默認(rèn))/1.8V電平。兩種串口電平選擇,可以通過pin100管腳配置或者二次開發(fā)代碼配置。
2)只有主串口支持模組休眠喚醒功能(LPUART)
Air780EGH模組在休眠時,所有串口均為關(guān)閉狀態(tài),只有主串口支持接收串口數(shù)據(jù)喚醒模組。
注意:在非9600的其他波特率下,進(jìn)行串口收發(fā)數(shù)據(jù)喚醒時,會丟失前幾個字節(jié)。
3)待機(jī)狀態(tài)下高電平

2.2 擴(kuò)展串口
擴(kuò)展串口AUX_UART從硬件上的電器特性來說,與主串口一樣(但是不能支持休眠喚醒功能)。
2.3 調(diào)試串口
調(diào)試串口UART0,用來輸出模塊的運行日志。
調(diào)試串口固定波特率921600不可更改,不建議連接任何外設(shè),但建議設(shè)計時預(yù)留測試點。
調(diào)試串口日志數(shù)據(jù)有專門的協(xié)議,如果用普通的串口工具抓取會顯示亂碼,只有用專用調(diào)試工具,如有需要請聯(lián)系官方技術(shù)人員。
對于OpenCPU二次開發(fā)應(yīng)用來說:
調(diào)試串口可以配置為一般串口使用,但是要注意,即使配置為一般串口在開機(jī)時軟件跑起來前的這段時間內(nèi),仍然會輸出調(diào)試日志,這就有可能對外接的外設(shè)造成誤動作。同理,將調(diào)試串口配置為GPIO使用時也會有這個問題。
因此不是萬不得已情況下,不要使用調(diào)試串口做其他功能。
三、硬件設(shè)計指導(dǎo)
3.1 串口的連接方式
主串口的型號命名很容易讓人聯(lián)想到RS232標(biāo)準(zhǔn)的DB9接口,其實不然,模組的串口連接方式與標(biāo)準(zhǔn)RS232連接方式有所不同。
標(biāo)準(zhǔn)RS232串口連接方式如下圖所示,特點是交叉連接。

而模組串口遵循的是早期賀氏(HAYES)公司制定的MODEM串口標(biāo)準(zhǔn),在這個標(biāo)準(zhǔn)下,DTR/DSR/CTS/RTS信號的功能有所不同。
MODEM串口標(biāo)準(zhǔn)標(biāo)準(zhǔn)下,DTR/DSR/CTS/RTS采用的是直連方式。
如下圖示:
在逐漸的演變過程中,DCD/DSR/RI逐漸演變?yōu)槠渌莫毩⒐δ埽?a target="_blank">物聯(lián)網(wǎng)串口應(yīng)用中僅保留T/RX加流控管腳的5線串口的形式。
但是CTS/RTS的命名規(guī)則保留了下來,雖然CTS/RTS采用直連的方式,但是實際上模組的CTS管腳起到的功能是標(biāo)準(zhǔn)RTS功能;模組RTS管腳起到的功能是標(biāo)準(zhǔn)CTS功能。
連接方式如下:

甚至流控管腳也不是必須,就變成了3線串口:

3.2 串口的電平轉(zhuǎn)換
Air780EGH的串口是TTL電平串口,TTL電平串口會有輸入輸出判別門限,如下圖:

同時,外接MCU或者外設(shè)的TTL電平串口同樣有判別門限。
一般來說,TTL電平的判別門限高低取決于IO供電電平VDD的高低。如果串口雙方的判別門限差別較大,一方的輸出高電平落在對方的高電平判別門限下,就容易出現(xiàn)誤判的現(xiàn)象。
雖說Air780EGH可以通過pm.iovol() 來配置串口電平,但也僅有1.8V和3.3V兩個檔位,無法覆蓋全部情況。
在串口雙方電平不一致的情況,就要增加電平轉(zhuǎn)換電路來轉(zhuǎn)換通信電平。
1)雙方模組串口電平差別不大的情況
例如,模組串口電平3.3V,MCU串口電平3.0V。按照上圖判別門限,模組的輸入高判別門限為:0.7x3.3=2.31V。
所以MCU串口高電平輸出為3V,高于模組的輸入高判別門限,能夠穩(wěn)定判斷。這種情況下即使MCU與模組的電平不一致,直接連接也不會造成通信問題。
通常這種情況下,無需電平轉(zhuǎn)換,只需要在串口TX/RX信號線上串聯(lián)限流電阻即可。
限流電阻用于減小串口電平不匹配造成的漏電,通常按經(jīng)驗串聯(lián)1K電阻即可,注意串聯(lián)電阻不宜過大,會影響串口信號的上升下降時間,從而影響串口信號質(zhì)量。

需要特別注意:
不要只看判別門限,還要考慮串口的耐壓,即使落在判別門限內(nèi),但是一方高電平高于對方的IO耐壓值的情況下就不能要串聯(lián)電阻的方式,還是老老實實加串口電平轉(zhuǎn)換。
一般來說,雙方的電平差不宜超過0.5V。
2)晶體管的電平轉(zhuǎn)方案
在串口波特率不高的情況下(如115200),可以通過NPN晶體管的方式進(jìn)行電平轉(zhuǎn)換。
優(yōu)點:成本低;
劣勢:低電平下會被三極管的飽和管壓降抬高(通常在0.1V左右,不影響通信);開關(guān)速度不夠,超過460800波特率時不建議用這種方式。
參考設(shè)計及注意事項如下:


3)電平轉(zhuǎn)換芯片方案
對成本不敏感的話,優(yōu)先考慮用電平轉(zhuǎn)換芯片,無論速度,可靠性都很完美。
對于設(shè)計方面只要注意芯片選型,同時模組端參考電平注意用AGPIO3,其他的參考具體芯片參考設(shè)計即可,沒有太多注意事項。

考慮到電平轉(zhuǎn)換芯片價格與通道數(shù)量成正相關(guān),也可以采用TX/RX用雙通道電平轉(zhuǎn)換芯片,其他流控信號用晶體管或者分壓方式來做電平轉(zhuǎn)換,兼顧性能和成本。

今天的內(nèi)容就分享到這里了~
審核編輯 黃宇
-
串口通信
+關(guān)注
關(guān)注
34文章
1662瀏覽量
57960 -
硬件電路
+關(guān)注
關(guān)注
39文章
267瀏覽量
30325
發(fā)布評論請先 登錄
以Air780EPM開發(fā)板為例:FFT應(yīng)用示例核心要點全解析
解析虛擬電廠聚合、通信與控制三大核心要素
SPI開發(fā)實戰(zhàn):硬件電路設(shè)計與CH390H應(yīng)用全攻略
Air780EGH串口電路設(shè)計攻略:硬件工程師必知要點
打造工業(yè)通信“神經(jīng)中樞”:RS485硬件電路設(shè)計深度剖析
Air780EGH開源代碼來襲!定位功能快速入門指南
揭秘Air780EGH定位功能:源碼開放助力極速開發(fā) !
Air8101多網(wǎng)融合戰(zhàn)略升級:Air780EPM模塊助力4G聯(lián)網(wǎng)落地
硬件設(shè)備的開機(jī)密鑰:電路設(shè)計深度解析
解鎖CAN接口開發(fā)高效路徑!五個核心要點一次講透
優(yōu)化你的設(shè)計:Air780EPM場景化ADC硬件電路指南!
Air780EPM — ADC硬件電路設(shè)計:場景化優(yōu)化與實踐!
Air780EPM 模塊串口電路設(shè)計硬件指導(dǎo)
4G模組Air780EPM的開機(jī)啟動及外圍電路設(shè)計!
初學(xué)者必看!4G模組Air780EPM的開機(jī)啟動及外圍電路設(shè)計
Air780EGH串口通信優(yōu)化:硬件電路設(shè)計核心要素剖析
評論