認(rèn)識UART接口
嵌入式里面說的串口,一般是指UART口, 但是我們經(jīng)常搞不清楚它和COM口的區(qū)別, 以及RS232, TTL等關(guān)系, 實(shí)際上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的電平標(biāo)準(zhǔn)(電信號)。
UART有4個(gè)pin(VCC, GND, RX, TX), 用的TTL電平, 低電平為0(0V),高電平為1(3.3V或以上)。
COM口是我們臺式機(jī)上面常用的口(下圖),9個(gè)pin, 用的RS232電平, 它是負(fù)邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平
詳細(xì)的說:
UART的特征
一般uart控制器在嵌入式系統(tǒng)里面都做在cpu一起,像飛思卡爾的IMX6芯片就是這樣,有多個(gè)uart控制器。
引腳介紹(COM口比較多pin,但是常用的也是這幾個(gè)):
VCC:供電pin,一般是3.3v,在我們的板子上沒有過電保護(hù),這個(gè)pin一般不接更安全
GND:接地pin,有的時(shí)候rx接受數(shù)據(jù)有問題,就要接上這個(gè)pin,一般也可不接
RX:接收數(shù)據(jù)pin
TX:發(fā)送數(shù)據(jù)pin,我之前碰到串口只能收數(shù)據(jù),不能發(fā)數(shù)據(jù)問題,經(jīng)baidu,原來是設(shè)置了流控制,取消就可以了,適用于putty,SecureCRT
在調(diào)試的時(shí)候, 多數(shù)情況下我們只引出rx,tx即可。 比如調(diào)試gps模塊, IC數(shù)據(jù)直接通過uart上報(bào),我就直接用了兩個(gè)線連出了rx,tx,連上串口轉(zhuǎn)USB小板, 電腦從串口直接獲取數(shù)據(jù),這樣跳過了開發(fā)板,測試了gps的數(shù)據(jù)有沒有問題。