沒有仔細(xì)研究過,,就用了下,,總結(jié)了點(diǎn),,也搜了點(diǎn)資料. ---------------------------------------------------------------------------------------------------------------------------- 簡單的講:(UART與COM) 嵌入式里面說的串口,,一般是指UART口, 但是我們經(jīng)常搞不清楚它和COM口的區(qū)別, 以及RS232, TTL等關(guān)系, 實(shí)際上UART,COM指的物理接口形式(硬件), 而TTL,、RS-232是指的電平標(biāo)準(zhǔn)(電信號). UART有4個pin(VCC, GND, RX, TX), 用的TTL電平, 低電平為0(0V),,高電平為1(3.3V或以上)。 COM口是我們臺式機(jī)上面常用的口(下圖),,9個pin,, 用的RS232電平, 它是負(fù)邏輯電平,它定義+5~+12V為低電平,,而-12~-5V為高電平
詳細(xì)的說: UART的特征 一般uart控制器在嵌入式系統(tǒng)里面都做在cpu一起,,像飛思卡爾的IMX6芯片就是這樣,有多個uart控制器,。 引腳介紹(COM口比較多pin,,但是常用的也是這幾個): VCC:供電pin,一般是3.3v,,在我們的板子上沒有過電保護(hù),,這個pin一般不接更安全 GND:接地pin,有的時候rx接受數(shù)據(jù)有問題,就要接上這個pin,,一般也可不接 RX:接收數(shù)據(jù)pin TX:發(fā)送數(shù)據(jù)pin,,我之前碰到串口只能收數(shù)據(jù),不能發(fā)數(shù)據(jù)問題,,經(jīng)baidu,,原來是設(shè)置了流控制,取消就可以了,,適用于putty,SecureCRT 在調(diào)試的時候, 多數(shù)情況下我們只引出rx,,tx即可. 比如調(diào)試gps模塊, IC數(shù)據(jù)直接通過uart上報,我就直接用了兩個線連出了rx,,tx,,連上串口轉(zhuǎn)USB小板, 電腦從串口直接獲取數(shù)據(jù),這樣跳過了開發(fā)板,,測試了gps的數(shù)據(jù)有沒有問題. 使用方法: 我們常用UART口進(jìn)行調(diào)試,,但是UART的數(shù)據(jù)要傳到電腦上分析就要匹配電腦的接口,通常我們電腦使用接口有COM口和USB口(最終在電腦上是一個虛擬的COM口),,但是要想連上這兩種接口都要需要進(jìn)行硬件接口轉(zhuǎn)換和電平轉(zhuǎn)換,。 如果連接電腦COM口, 需要一個類似下圖的轉(zhuǎn)換小板,, 它實(shí)現(xiàn)了TTL電平和RS232電平互轉(zhuǎn), 我之前使用過, 但是現(xiàn)在很少用了,。 如果要連接USB接口, 需要類似下面的小板,, 它實(shí)現(xiàn)了TTL電平和USB電平的轉(zhuǎn)換, 這種使用的較多,。 電路圖和連接如下, 通常上面有個專門轉(zhuǎn)換芯片,。
總結(jié) 1,、串口、COM口是指的物理接口形式(硬件),。而TTL,、RS-232、RS-485是指的電平標(biāo)準(zhǔn)(電信號),。 百度上這個文章總結(jié)的不錯:
串口,、COM口,、TTL、RS-232,、RS-485區(qū)別詳解
其他
串口進(jìn)行通信的方式有兩種:同步通信方式和異步通信方式 SPI(Serial Peripheral Interface:串行外設(shè)接口); UART(Universal Asynchronous Receiver Transmitter:通用異步收發(fā)器),, 一對一,以位為單位發(fā)送,。
|
|