認識UART接口
嵌入式里面說的串口,一般是指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的數據有沒有問題。