认识 UART 接口
簡單的講:(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?Interface:串行外設接口);
I2C(INTER?IC?BUS:意為IC之間總線)
總結
以上是生活随笔為你收集整理的认识 UART 接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: brew 安装mysql5.6_MacO
- 下一篇: Win32 串口编程笔记1