認識UART接口

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

----------------------------------------------------------------------------------------------------------------------------異步

簡單的講:(UART與COM)測試

      嵌入式裏面說的串口,通常是指UART口, 可是咱們常常搞不清楚它和COM口的區別,  以及RS232, TTL等關係,  實際上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的電平標準(電信號).url

      UART有4個pin(VCC, GND, RX, TX), 用的TTL電平,  低電平爲0(0V),高電平爲1(3.3V或以上)。spa

                                                                               

    COM口是咱們臺式機上面經常使用的口(下圖),9個pin, 用的RS232電平,  它是負邏輯電平,它定義+5~+12V爲低電平,而-12~-5V爲高電平調試

                                                       

詳細的說:blog

UART的特徵接口

        通常uart控制器在嵌入式系統裏面都作在cpu一塊兒,像飛思卡爾的IMX6芯片就是這樣,有多個uart控制器。
ip

引腳介紹(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電平的轉換, 這種使用的較多。

                       

              電路圖和鏈接以下, 一般上面有個專門轉換芯片。

總結

一、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-23二、RS-485是指的電平標準(電信號)。 
二、接設備的時候,通常只接GND RX TX。不會接Vcc或者+3.3v的電源線,避免與目標設備上的供電衝突。 
三、PL230三、CP2102芯片是 USB 轉 TTL串口 的芯片,用USB來擴展串口(TTL電平)
四、MAX232芯片是 TTL電平與RS232電平的專用雙向轉換芯片,能夠TTL轉RS-232,也能夠RS-232轉TTL。 
五、TTL標準是低電平爲0,高電平爲1(+5V電平)。RS-232標準是正電平爲0,負電平爲1(±15V電平)。 
六、RS-485與RS-232相似,可是採用差分信號負邏輯。這裏略過不講。 

百度上這個文章總結的不錯:

         串口、COM口、TTL、RS-23二、RS-485區別詳解

其餘

串口進行通訊的方式有兩種:同步通訊方式和異步通訊方式

SPI(Serial Peripheral Interface:串行外設接口);
I2C(INTER IC BUS:意爲IC之間總線),一(host)對多,以字節爲單位發送。

UART(Universal Asynchronous Receiver Transmitter:通用異步收發器), 一對一,以位爲單位發送。