通信接口背景知識
設備之間通信的方式
一般情況下,設備之間的通信方式可以分成并行通信和串行通信兩種。并行與串行通信的區(qū)別如下表所示。
串行通信的分類
1、按照數(shù)據(jù)傳送方向,分為:
2、按照通信方式,分為:
在同步通訊中,收發(fā)設備上方會使用一根信號線傳輸信號,在時鐘信號的驅動下雙方進行協(xié)調,同步數(shù)據(jù)。例如,通訊中通常雙方會統(tǒng)一規(guī)定在時鐘信號的上升沿或者下降沿對數(shù)據(jù)線進行采樣。
在異步通訊中不使用時鐘信號進行數(shù)據(jù)同步,它們直接在數(shù)據(jù)信號中穿插一些用于同步的信號位,或者將主題數(shù)據(jù)進行打包,以數(shù)據(jù)幀的格式傳輸數(shù)據(jù)。通訊中還需要雙方規(guī)約好數(shù)據(jù)的傳輸速率(也就是波特率)等,以便更好地同步。常用的波特率有4800bps、9600bps、115200bps等。
在同步通訊中,數(shù)據(jù)信號所傳輸?shù)膬热萁^大部分是有效數(shù)據(jù),而異步通訊中會則會包含數(shù)據(jù)幀的各種標識符,所以同步通訊效率高,但是同步通訊雙方的時鐘允許誤差小,稍稍時鐘出錯就可能導致數(shù)據(jù)錯亂,異步通訊雙方的時鐘允許誤差較大。
常見的串行通信接口
STM32串口通信基礎
STM32的串口通信接口有兩種,分別是:UART(通用異步收發(fā)器)、USART(通用同步異步收發(fā)器)。而對于大容量STM32F10x系列芯片,分別有3個USART和2個UART。
嵌入式物聯(lián)網(wǎng)需要學的東西真的非常多,千萬不要學錯了路線和內容,導致工資要不上去!
無償分享大家一個資料包,差不多150多G。里面學習內容、面經(jīng)、項目都比較新也比較全!某魚上買估計至少要好幾十。
點擊這里找小助理0元領取:加微信領取資料
UART引腳連接方法
對于兩個芯片之間的連接,兩個芯片GND共地,同時TXD和RXD交叉連接。這里的交叉連接的意思就是,芯片1的RxD連接芯片2的TXD,芯片2的RXD連接芯片1的TXD。這樣,兩個芯片之間就可以進行TTL電平通信了。
若是芯片與PC機(或上位機)相連,除了共地之外,就不能這樣直接交叉連接了。盡管PC機和芯片都有TXD和RXD引腳,但是通常PC機(或上位機)通常使用的都是RS232接口(通常為DB9封裝),因此不能直接交叉連接。RS232接口是9針(或引腳),通常是TxD和RxD經(jīng)過電平轉換得到的。故,要想使得芯片與PC機的RS232接口直接通信,需要也將芯片的輸入輸出端口也電平轉換成rs232類型,再交叉連接。
經(jīng)過電平轉換后,芯片串口和rs232的電平標準是不一樣的:
RS-232通訊協(xié)議標準串口的設備間通訊結構圖如下:
所以單片機串口與PC串口通信就應該遵循下面的連接方式:在單片機串口與上位機給出的rs232口之間,通過電平轉換電路(如下面圖中的Max232芯片) 實現(xiàn)TTL電平與RS232電平之間的轉換。
RS232串口簡介
臺式機電腦后面的9針接口就是com口(串口) 在工業(yè)控制 數(shù)據(jù)采集上應用廣泛上圖中,最右邊的是串口接口統(tǒng)稱為RS232接口,是常見的DB9封裝。
通信過程中只有兩個腳參與通信。
單片機的P3口是有兩個復用接口RXD 和TXD。這是單片機進行串行通信的收發(fā)口,連接應該錯位的對應到電腦的TDX RDX上。注意:單片機和RS232的電平標準是不一樣的。
單片機的電平標準 TTL電平 :+5V表示1 0V表示0。
RS232的電平標準 +15/+13 V表示1 -15/-13 表示0。
所以 單片機與電腦串口通信就應該遵循下面的連接方式:
在單片機與上位機給出的rs232口之間 通過電平轉換電路(最上面圖中的Max232芯片) 實現(xiàn)TTL電平與RS232電平之間的轉換,PC串口與單片機串口連接方式圖:
注意這兩個DB9:DB91是在電腦上的 DB92是在單片機實驗板上焊接著的。
這里的交叉連接的意思是 DB91的RXD連著DB92的TXD。
DB92的RXD連著DB91的TXD這樣交叉著連接,如果電腦沒有RS232口 只有USB口,可以用串口轉接線轉出串口,如下圖所示。
這個時候在電腦上位機上需要安裝串口驅動程序。
注意,這個驅動程序驅動的是PL2303芯片(在上圖的大頭里面) 使得RS232信息轉換成USB信息。
下圖為上圖的內部結構:
用串口通信比USB簡單,因為串口通信沒有協(xié)議,使用方便簡單。
STM32的UART特點
串口通信過程
STM32中UART參數(shù)
串口通訊的數(shù)據(jù)包由發(fā)送設備通過自身的TXD接口傳輸?shù)浇邮赵O備的RXD接口,通訊雙方的數(shù)據(jù)包格式要規(guī)約一致才能正常收發(fā)數(shù)據(jù)。
聯(lián)系客服