認識UART介面

2021-07-31 22:09:19 字數 2264 閱讀 9493

沒有仔細研究過,就用了下,總結了點,也搜了點資料.

簡單的講:(uart與com)

嵌入式裡面說的串列埠,一般是指uart口, 但是我們經常搞不清楚它和com口的區別,  以及rs232, ttl等關係,  實際上uart,com指的物理介面形式(硬體), 而ttl、rs-232是指的電平標準(電訊號).

uart有4個pin(vcc, gnd, rx, tx), 用的ttl電平,  低電平為0(0v),高電平為1(3.3v或以上)。

com口是我們台式電腦上面常用的口(下圖),9個pin, 用的rs232電平,  它是負邏輯電平,它定義+5~+12v為低電平,而-12~-5v為高電平

詳細的說:

uart的特徵

一般uart控制器在嵌入式系統裡面都做在cpu一起,像飛思卡爾的imx6晶元就是這樣,有多個uart控制器。

引腳介紹(com口比較多pin,但是常用的也是這幾個):

vcc:供電pin,一般是3.3v,在我們的板子上沒有過電保護,這個pin一般不接更安全

gnd:接地pin,有的時候rx接受資料有問題,就要接上這個pin,一般也可不接

rx:接收資料pin

tx:傳送資料pin,我之前碰到串列埠只能收資料,不能發資料問題,經baidu,原來是設定了流控制,取消就可以了,適用於putty,securecrt

在除錯的時候, 多數情況下我們只引出rx,tx即可.  比如除錯gps模組, ic資料直接通過uart上報,我就直接用了兩個線連出了rx,tx,連上串列埠轉usb小板,  電腦從串列埠直接獲取資料,這樣跳過了開發板,測試了gps的資料有沒有問題.

使用方法:

我們常用uart口進行除錯,但是uart的資料要傳到電腦上分析就要匹配電腦的介面,通常我們電腦使用介面有com口和usb口(最終在電腦上是乙個虛擬的com口),但是要想連上這兩種介面都要需要進行硬體介面轉換和電平轉換。

如果連線電腦com口, 需要乙個類似下圖的轉換小板, 它實現了ttl電平和rs232電平互轉, 我之前使用過, 但是現在很少用了。

如果要連線usb介面, 需要類似下面的小板, 它實現了ttl電平和usb電平的轉換, 這種使用的較多。

電路圖和連線如下, 通常上面有個專門轉換晶元。

總結

1、串列埠、com口是指的物理介面形式(硬體)。而ttl、rs-232、rs-485是指的電平標準(電訊號)。 

2、接裝置的時候,一般只接gnd rx tx。不會接vcc或者+3.3v的電源線,避免與目標裝置上的供電衝突。 

3、pl2303、cp2102晶元是 usb 轉 ttl串列埠 的晶元,用usb來擴充套件串列埠(ttl電平)

4、max232晶元是 ttl電平與rs232電平的專用雙向轉換晶元,可以ttl轉rs-232,也可以rs-232轉ttl。 

5、ttl標準是低電平為0,高電平為1(+5v電平)。rs-232標準是正電平為0,負電平為1(±15v電平)。 

6、rs-485與rs-232類似,但是採用差分訊號負邏輯。這裡略過不講。 

串列埠、com口、ttl、rs-232、rs-485區別詳解

其他

串列埠進行通訊的方式有兩種:同步通訊方式和非同步通訊方式

spi(serial peripheral inte***ce:序列外設介面);

i2c(inter ic bus:意為ic之間匯流排),一(host)對多,以位元組為單位傳送。

uart(universal asynchronous receiver transmitter:通用非同步收發器), 一對一,以位為單位傳送。

認識UART介面

串列埠進行通訊的方式有兩種 同步通訊方式和非同步通訊方式 spi serial peripheral inte ce 序列外設介面 i2c inter ic bus 意為ic之間匯流排 一 host 對多,以位元組為單位傳送。uart universal asynchronous receiver ...

UART介面介紹

目錄 uart,universal asynchronous receiver transmitter,通用非同步收發傳輸器 uart協議規定了通訊雙方所遵守的規定,屬於資料鏈路層 rs232介面標準規定了電氣特性 邏輯電平和各種訊號線功能,屬於物理層 rs232介面是pc機上序列介面標配,有db9...

對UART介面的理解

uart是一種通用序列資料匯流排,用於非同步通訊。該匯流排雙向通訊,可以實現全雙工傳輸和接收。在嵌入式設計中,uart用來與pc進行通訊,包括與監控偵錯程式和其它器件,如eeprom通訊。uart通訊 uart首先將接收到的並行資料轉換成序列資料來傳輸。訊息幀從乙個低位起始位開始,後面是7個或8個資...