認識UART接口
嵌入式里面說的串口,一般是指UART口, 但是我們經常搞不清楚它和COM口的區(qū)別, 以及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控制器在嵌入式系統(tǒng)里面都做在cpu一起,像飛思卡爾的IMX6芯片就是這樣,有多個uart控制器。
引腳介紹(COM口比較多pin,但是常用的也是這幾個):
VCC:供電pin,一般是3.3v,在我們的板子上沒有過電保護,這個pin一般不接更安全
GND:接地pin,有的時候rx接受數(shù)據(jù)有問題,就要接上這個pin,一般也可不接
RX:接收數(shù)據(jù)pin
TX:發(fā)送數(shù)據(jù)pin,我之前碰到串口只能收數(shù)據(jù),不能發(fā)數(shù)據(jù)問題,經baidu,原來是設置了流控制,取消就可以了,適用于putty,SecureCRT
在調試的時候, 多數(shù)情況下我們只引出rx,tx即可。 比如調試gps模塊, IC數(shù)據(jù)直接通過uart上報,我就直接用了兩個線連出了rx,tx,連上串口轉USB小板, 電腦從串口直接獲取數(shù)據(jù),這樣跳過了開發(fā)板,測試了gps的數(shù)據(jù)有沒有問題。