UART
通用異步收發傳輸器(Universal Asynchronous Receiver/Transmitter),通常稱作UART。在嵌入式系統中,通常作為 MCU 的外設; 一般來說,由芯片引腳直接引出的一般是 TTL 電平;而中間接有轉換芯片的可能就是 RS232 電平。

TTL
TTL 電平是 TTL 電路輸出的電平,其中"TTL"是英文 "Transistor-Transistor Logic" 的縮寫,中文翻譯為“晶體管-晶體管邏輯”,因此 TTL 電路就是“晶體管-晶體管邏輯電路”。
由於電平是一個連續變化的電壓范圍,為了用這種模擬量的電壓來表示數字量的邏輯1和邏輯0,TTL電平規定:
- 輸出電路:電壓大於等於(≥)2.4V為邏輯1;電壓小於等於(≤)0.4V為邏輯0;
- 輸入電路:電壓大於等於(≥)2.0V為邏輯1;電壓小於等於(≤)0.8V為邏輯0;
RS232
RS232 是美國電子工業協會於 1962 年發布的串行通信接口標准,其中 RS 為英文 "Recomend Standard" 的縮寫,中文翻譯為“推薦標准”,232為標識號。該標准對串行通信的物理接口及邏輯電平都做了規定。其輸出的電平稱為 RS232 電平。
最簡單的RS232通信由三條數據線組成,即 TxD、RxD 和GND。RS232采用負邏輯電平,即-15V ~ -3V代表邏輯"1",+3V ~ +15V代表邏輯"0"。這里的電平,是TxD線(或者RxD線)相對於 GND 的電壓。

可見,TTL 電平和 RS232 電平,無論是在電壓范圍還是在極性(RS232負邏輯電平)上都是不同的,因此,這兩種電平接口是不能直接相連的。
為了把 MCU 的 TTL 電平轉換成 RS232電平,通常我們需要一個專門的轉換芯片,比如 TI 的 MAX3232。

RS-232、RS-422與RS-485比較
RS485:2線式、半雙工、點對多主從通訊(4線制因只能點對點已經淘汰)
RS232:3線制、全雙工、點對點通訊(因點對點通訊方式而無法聯網,導致出現RS485)
RS422:4線制、全雙工、點對多主從通訊(實際上還有一根信號地線,共5根線)
