通信接口背景知識 設備之間通信的方式 一般情況下,,設備之間的通信方式可以分成并行通信和串行通信兩種。并行與串行通信的區(qū)別如下表所示,。 串行通信的分類 1,、按照數(shù)據(jù)傳送方向,分為:
2,、按照通信方式,,分為:
在同步通訊中,收發(fā)設備上方會使用一根信號線傳輸信號,,在時鐘信號的驅(qū)動下雙方進行協(xié)調(diào),,同步數(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ù)膬?nèi)容絕大部分是有效數(shù)據(jù),,而異步通訊中會則會包含數(shù)據(jù)幀的各種標識符,所以同步通訊效率高,,但是同步通訊雙方的時鐘允許誤差小,,稍稍時鐘出錯就可能導致數(shù)據(jù)錯亂,異步通訊雙方的時鐘允許誤差較大,。 常見的串行通信接口 STM32串口通信基礎 STM32的串口通信接口有兩種,,分別是:UART(通用異步收發(fā)器)、USART(通用同步異步收發(fā)器),。而對于大容量STM32F10x系列芯片,,分別有3個USART和2個UART。 嵌入式物聯(lián)網(wǎng)需要學的東西真的非常多,,千萬不要學錯了路線和內(nèi)容,,導致工資要不上去,! 無償分享大家一個資料包,,差不多150多G。里面學習內(nèi)容,、面經(jīng),、項目都比較新也比較全!某魚上買估計至少要好幾十,。 點擊這里找小助理0元領?。?/span>加微信領取資料 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)過電平轉(zhuǎn)換得到的。故,,要想使得芯片與PC機的RS232接口直接通信,,需要也將芯片的輸入輸出端口也電平轉(zhuǎn)換成rs232類型,再交叉連接,。 經(jīng)過電平轉(zhuǎn)換后,,芯片串口和rs232的電平標準是不一樣的:
RS-232通訊協(xié)議標準串口的設備間通訊結(jié)構圖如下: 所以單片機串口與PC串口通信就應該遵循下面的連接方式:在單片機串口與上位機給出的rs232口之間,,通過電平轉(zhuǎn)換電路(如下面圖中的Max232芯片) 實現(xiàn)TTL電平與RS232電平之間的轉(zhuǎn)換,。 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口之間 通過電平轉(zhuǎn)換電路(最上面圖中的Max232芯片) 實現(xiàn)TTL電平與RS232電平之間的轉(zhuǎn)換,,PC串口與單片機串口連接方式圖: 注意這兩個DB9:DB91是在電腦上的 DB92是在單片機實驗板上焊接著的,。 這里的交叉連接的意思是 DB91的RXD連著DB92的TXD。 DB92的RXD連著DB91的TXD這樣交叉著連接,,如果電腦沒有RS232口 只有USB口,,可以用串口轉(zhuǎn)接線轉(zhuǎn)出串口,如下圖所示,。 這個時候在電腦上位機上需要安裝串口驅(qū)動程序,。 注意,這個驅(qū)動程序驅(qū)動的是PL2303芯片(在上圖的大頭里面) 使得RS232信息轉(zhuǎn)換成USB信息,。 下圖為上圖的內(nèi)部結(jié)構: 用串口通信比USB簡單,,因為串口通信沒有協(xié)議,使用方便簡單,。 STM32的UART特點
串口通信過程 STM32中UART參數(shù) 串口通訊的數(shù)據(jù)包由發(fā)送設備通過自身的TXD接口傳輸?shù)浇邮赵O備的RXD接口,,通訊雙方的數(shù)據(jù)包格式要規(guī)約一致才能正常收發(fā)數(shù)據(jù),。 |
|
來自: 新用戶25123383 > 《電子元件》