淺析 UART、RS232、TTL 之間的關(guān)系

UART

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

UART總線協(xié)議

RS232-Serial-Communication-with-UART

TTL

TTL 電平是 TTL 電路輸出的電平,其中"TTL"是英文 "Transistor-Transistor Logic" 的縮寫,中文翻譯為“晶體管-晶體管邏輯”,因此 TTL 電路就是“晶體管-晶體管邏輯電路”。
由于電平是一個連續(xù)變化的電壓范圍,為了用這種模擬量的電壓來表示數(shù)字量的邏輯1和邏輯0,TTL電平規(guī)定:

  • 輸出電路:電壓大于等于(≥)2.4V為邏輯1;電壓小于等于(≤)0.4V為邏輯0;
  • 輸入電路:電壓大于等于(≥)2.0V為邏輯1;電壓小于等于(≤)0.8V為邏輯0;

RS232

RS232 是美國電子工業(yè)協(xié)會于 1962 年發(fā)布的串行通信接口標準,其中 RS 為英文 "Recomend Standard" 的縮寫,中文翻譯為“推薦標準”,232為標識號。該標準對串行通信的物理接口及邏輯電平都做了規(guī)定。其輸出的電平稱為 RS232 電平。

最簡單的RS232通信由三條數(shù)據(jù)線組成,即 TxD、RxD 和GND。RS232采用負邏輯電平,即-15V ~ -3V代表邏輯"1",+3V ~ +15V代表邏輯"0"。這里的電平,是TxD線(或者RxD線)相對于 GND 的電壓。

RS232

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

uart-spi-i2c

參考文獻

https://zhuanlan.zhihu.com/p/33041966
https://www.lammertbies.nl/comm/cable/RS-232.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容