淺析 UART、RS232、TTL 之間的關系(轉)


UART

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

UART總線協議

 
RS232-Serial-Communication-with-UART

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 的電壓。

 
RS232

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

 
 
 

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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM