簡單的講UART
嵌入式里面說的串口,一般是指UART(Universal Asynchronous Receiver Transmitter:通用異步收發器)。
但是我們經常搞不清楚它和COM口的區別,以及RS232與TTL等關系。
實際上UART、COM指的是硬件物理接口形式,而TTL、RS-232是指的電平標準。
UART有VCC、GND、RX、TX這4個Pin,如下圖所示。
用的TTL電平, 低電平(0V)為0,高電平(3.3V)為1。
? ? ? ? ? ? ? ? ? ? ??
COM口也就是DB9接頭,是我們臺式機上面常用的口,如下圖。現在家用PC上基本上見不到這個接口了,如果確有需求,可以用USB轉串口的方式來替代。
DB9接頭有9個Pin, 用的RS232電平, 它是負邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平。
詳細的說
UART的特征
一般UART控制器在嵌入式系統里面都跟在CPU一起,像STM32芯片就是這樣,有多個UART控制器。
引腳介紹,COM口的Pin雖多,但是常用的也是這幾個:
VCC:供電Pin,一般是3.3V
GND:接地Pin,如果RX接收數據有問題,就要接上這個Pin
RX:接收數據Pin
TX:發送數據Pin
在調試的時候,多數情況下我們只引出即可。比如調試GPS模塊,IC數據直接通過UART上傳,直接用了兩個線連出了RX、TX,連上串口轉USB小板, 電腦從串口直接獲取數據,這樣跳過了開發板,測試了GPS的數據有沒有問題。
使用方法
我們常用UART口進行調試,但是UART的數據要傳到電腦上分析就要匹配電腦的接口。通常我們電腦使用接口有COM接和USB接口,但是要想連上這兩種接口都要需要進行硬件接口轉換和電平轉換。
如果連接電腦COM口, 需要一個類似下圖的轉換小板, 它實現了TTL電平和RS232電平互轉, 我之前使用過, 但是現在很少用了。
如果要連接USB接口, 需要類似下面的小板, 它實現了TTL電平和USB電平的轉換, 這種使用的較多。
電路圖和連接如下, 通常上面有個專門轉換芯片。
總結
串口、COM口是指的硬件接口形式
TTL、RS-232、RS-485是指的高低電平判定標準
接設備的時候,一般只接GND、RX、TX,以避免與目標設備上的供電沖突
PL2303、CP2102芯片是USB轉TTL串口的芯片,用USB來擴展串口
MAX232芯片是 TTL電平與RS232電平的專用雙向轉換芯片,可以TTL轉RS-232,也可以RS-232轉TTL
TTL標準是低電平為0,高電平為1(+5V電平)
RS-232標準是正電平為0,負電平為1(±15V電平)
審核編輯:湯梓紅
-
收發器
+關注
關注
10文章
3454瀏覽量
106243 -
接口
+關注
關注
33文章
8691瀏覽量
151915 -
串口
+關注
關注
14文章
1557瀏覽量
77038 -
uart
+關注
關注
22文章
1243瀏覽量
101768 -
Com
+關注
關注
1文章
107瀏覽量
40729
原文標題:圖解UART與COM接口
文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論