作為硬件工程師,設計Air780EGH的UART串口電路需關注多個技術維度。本文聚焦關鍵要點,涵蓋主串口與擴展串口特性、電平兼容性處理、休眠喚醒配置及調試串口安全使用,助力打造高可靠性串口系統。
本文主要從硬件設計的角度,分享串口設計中的一些關鍵注意點,軟件開發方面不做深入探討。

一、串口相關管腳
Air780EGH支持3個串口,分別是:
主串口UART1
擴展串口UART3
調試串口UART0
Air780EGH不支持AT指令操作,UART1/UART3僅用于LuatOS二次開發使用。
對應的管腳如下:

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

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

而模組串口遵循的是早期賀氏(HAYES)公司制定的MODEM串口標準,在這個標準下,DTR/DSR/CTS/RTS信號的功能有所不同。
MODEM串口標準標準下,DTR/DSR/CTS/RTS采用的是直連方式。
如下圖示:
在逐漸的演變過程中,DCD/DSR/RI逐漸演變為其他的獨立功能,在物聯網串口應用中僅保留T/RX加流控管腳的5線串口的形式。
但是CTS/RTS的命名規則保留了下來,雖然CTS/RTS采用直連的方式,但是實際上模組的CTS管腳起到的功能是標準RTS功能;模組RTS管腳起到的功能是標準CTS功能。
連接方式如下:

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

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

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

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


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

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

今天的內容就分享到這里了~
審核編輯 黃宇
-
串口電路
+關注
關注
0文章
8瀏覽量
10172
發布評論請先 登錄
SPI開發實戰:硬件電路設計與CH390H應用全攻略
Air780EGH串口通信優化:硬件電路設計核心要素剖析
Air780EGH開源代碼來襲!定位功能快速入門指南
揭秘Air780EGH定位功能:源碼開放助力極速開發 !
硬件設備的開機密鑰:電路設計深度解析
優化你的設計:Air780EPM場景化ADC硬件電路指南!
Air780EPM — ADC硬件電路設計:場景化優化與實踐!
工程師的寶藏手冊!4G模組:Air780EPM其他硬件接口
Air780EPM 模塊串口電路設計硬件指導
Air780EGH串口電路設計攻略:硬件工程師必知要點
評論