认识 UART 接口
簡(jiǎn)單的講:(UART與COM)
? ? ? 嵌入式里面說(shuō)的串口,一般是指UART口, 但是我們經(jīng)常搞不清楚它和COM口的區(qū)別, ?以及RS232, TTL等關(guān)系, ?實(shí)際上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的電平標(biāo)準(zhǔn)(電信號(hào)).
? ? ? UART有4個(gè)pin(VCC, GND, RX, TX), 用的TTL電平, ?低電平為0(0V),高電平為1(3.3V或以上)。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? COM口是我們臺(tái)式機(jī)上面常用的口(下圖),9個(gè)pin, 用的RS232電平, ?它是負(fù)邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
詳細(xì)的說(shuō):
UART的特征
? ? ? ? 一般uart控制器在嵌入式系統(tǒng)里面都做在cpu一起,像飛思卡爾的IMX6芯片就是這樣,有多個(gè)uart控制器。
引腳介紹(COM口比較多pin,但是常用的也是這幾個(gè)):
VCC:供電pin,一般是3.3v,在我們的板子上沒(méi)有過(guò)電保護(hù),這個(gè)pin一般不接更安全
GND:接地pin,有的時(shí)候rx接受數(shù)據(jù)有問(wèn)題,就要接上這個(gè)pin,一般也可不接
RX:接收數(shù)據(jù)pin
TX:發(fā)送數(shù)據(jù)pin,我之前碰到串口只能收數(shù)據(jù),不能發(fā)數(shù)據(jù)問(wèn)題,經(jīng)baidu,原來(lái)是設(shè)置了流控制,取消就可以了,適用于putty,SecureCRT
? ? ? ? 在調(diào)試的時(shí)候, 多數(shù)情況下我們只引出rx,tx即可. ?比如調(diào)試gps模塊, IC數(shù)據(jù)直接通過(guò)uart上報(bào),我就直接用了兩個(gè)線連出了rx,tx,連上串口轉(zhuǎn)USB小板, ?電腦從串口直接獲取數(shù)據(jù),這樣跳過(guò)了開(kāi)發(fā)板,測(cè)試了gps的數(shù)據(jù)有沒(méi)有問(wèn)題.
使用方法:
? ? ? ? 我們常用UART口進(jìn)行調(diào)試,但是UART的數(shù)據(jù)要傳到電腦上分析就要匹配電腦的接口,通常我們電腦使用接口有COM口和USB口(最終在電腦上是一個(gè)虛擬的COM口),但是要想連上這兩種接口都要需要進(jìn)行硬件接口轉(zhuǎn)換和電平轉(zhuǎn)換。
? ? ? ? ?如果連接電腦COM口, 需要一個(gè)類似下圖的轉(zhuǎn)換小板, 它實(shí)現(xiàn)了TTL電平和RS232電平互轉(zhuǎn), 我之前使用過(guò), 但是現(xiàn)在很少用了。
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? 如果要連接USB接口, 需要類似下面的小板,?它實(shí)現(xiàn)了TTL電平和USB電平的轉(zhuǎn)換, 這種使用的較多。
? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? 電路圖和連接如下, 通常上面有個(gè)專門轉(zhuǎn)換芯片。
總結(jié)
1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的電平標(biāo)準(zhǔn)(電信號(hào))。?
2、接設(shè)備的時(shí)候,一般只接GND RX TX。不會(huì)接Vcc或者+3.3v的電源線,避免與目標(biāo)設(shè)備上的供電沖突。?
3、PL2303、CP2102芯片是 USB 轉(zhuǎn) TTL串口 的芯片,用USB來(lái)擴(kuò)展串口(TTL電平)
4、MAX232芯片是 TTL電平與RS232電平的專用雙向轉(zhuǎn)換芯片,可以TTL轉(zhuǎn)RS-232,也可以RS-232轉(zhuǎn)TTL。?
5、TTL標(biāo)準(zhǔn)是低電平為0,高電平為1(+5V電平)。RS-232標(biāo)準(zhǔn)是正電平為0,負(fù)電平為1(±15V電平)。?
6、RS-485與RS-232類似,但是采用差分信號(hào)負(fù)邏輯。這里略過(guò)不講。?
百度上這個(gè)文章總結(jié)的不錯(cuò):
? ? ? ? ?串口、COM口、TTL、RS-232、RS-485區(qū)別詳解
其他
串口進(jìn)行通信的方式有兩種:同步通信方式和異步通信方式
SPI(Serial?Peripheral?Interface:串行外設(shè)接口);
I2C(INTER?IC?BUS:意為IC之間總線)
總結(jié)
以上是生活随笔為你收集整理的认识 UART 接口的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: brew 安装mysql5.6_MacO
- 下一篇: Win32 串口编程笔记1