串行通信是一種數據傳輸方式,它將數據按逐位順序(bit by bit)在一條傳輸線上發送和接收,與并行通信(同時傳輸多位數據)形成對比。以下是其核心概念、工作原理、特點及應用的詳細解釋:
一、核心概念
數據傳輸方式:
串行通信:數據在單條線路上依次傳輸,每個時鐘周期傳輸1位(0或1)。
并行通信:數據通過多條線路同時傳輸多位(如8位、16位),適合短距離高速傳輸。
關鍵術語:
位(Bit):數據的最小單元,表示0或1。
幀(Frame):串行通信中,一組相關位(如起始位、數據位、校驗位、停止位)的集合。
波特率(Baud Rate):每秒傳輸的符號數(在二進制中等于比特率),單位為波特(Bd)。
二、工作原理
串行通信通過發送端和接收端的協同工作實現數據傳輸,主要步驟如下:
發送端:
添加控制信息(如起始位、停止位、校驗位)組成幀。
按波特率逐位發送幀。
傳輸介質:
單根導線(如UART的TX/RX線)或差分線對(如RS-485的A/B線)。
接收端:
按波特率逐位接收信號。
去除控制信息,恢復原始數據。
將串行數據轉換回并行形式(如供CPU處理)。
三、串行通信的分類
根據數據傳輸方向和同步方式,串行通信可分為以下類型:
1. 按數據傳輸方向
示例:溫度傳感器僅發送數據,網關僅接收。
半雙工(Half-Duplex):數據可雙向傳輸,但同一時間只能單向傳輸(如RS-485)。
示例:網關與逆變器通過RS-485通信,需切換發送/接收模式。
全雙工(Full-Duplex):數據可同時雙向傳輸(如UART、USB)。
示例:電腦通過UART與微控制器通信,雙方可同時發送和接收。
2. 按同步方式
同步串行通信:
使用時鐘信號同步數據傳輸(如SPI、I2C、CAN總線)。
特點:傳輸速率高,但需要額外時鐘線。
示例:SPI通信中,主設備通過SCK線提供時鐘,從設備按時鐘節奏發送/接收數據。
異步串行通信:
無時鐘信號,通過起始位和停止位同步(如UART、RS-232)。
特點:實現簡單,但需嚴格匹配波特率。
示例:UART通信中,每幀以起始位(低電平)開始,以停止位(高電平)結束。
四、串行通信的特點
1. 優點
線路簡單:僅需1-2根數據線(同步通信可能需時鐘線),降低成本和布線復雜度。
抗干擾能力強:長距離傳輸時,串行通信比并行通信更不易受干擾(如RS-485可傳輸1200米)。
適合遠距離通信:如Modbus RTU(RS-485)在工業環境中廣泛使用。
兼容性強:通過協議轉換(如UART轉USB),可連接不同設備。
2. 缺點
傳輸速率較低:相比并行通信,串行通信每次僅傳輸1位,速率受限(但現代高速串行協議如PCIe、USB 3.0已突破這一限制)。
同步要求高:異步通信需嚴格匹配波特率,否則會導致數據錯誤。
五、典型應用場景
微控制器與外設通信:
UART:Arduino與GPS模塊、藍牙模塊通信。
SPI:微控制器與Flash存儲器、SD卡通信。
I2C:微控制器與溫度傳感器、EEPROM通信。
RS-485:PLC與多個傳感器、執行器組成總線網絡。
CAN總線:汽車ECU之間傳輸發動機狀態、車速等數據。
遠程監控與物聯網:
LoRa/NB-IoT:智能電表、農業傳感器通過無線串行通信上傳數據。
Modbus RTU:光伏儲能系統中的網關與逆變器通信。
計算機外設:
USB:鍵盤、鼠標、U盤與電腦通信(底層為串行傳輸)。
SATA:硬盤與主板之間的數據傳輸。
六、實例解析:UART通信
以UART(通用異步收發傳輸器)為例,說明串行通信的具體流程:
幀結構:
起始位(1位):低電平,表示數據開始。
數據位(5-9位):通常為8位,傳輸實際數據。
校驗位(可選):奇校驗或偶校驗,用于錯誤檢測。
停止位(1-2位):高電平,表示數據結束。
傳輸過程:
發送端:將數據“0x55”(二進制01010101)轉換為串行信號,添加起始位(0)和停止位(1),組成幀:0 01010101 1。
接收端:檢測到起始位后,按波特率逐位接收數據,去除控制位后恢復“0x55”。
波特率匹配:
若發送端波特率為9600,接收端也需設置為9600,否則數據會錯位(如接收端誤將停止位當作數據位)。
審核編輯 黃宇
-
串行通信
+關注
關注
4文章
608瀏覽量
37133
發布評論請先 登錄
羅德與施瓦茨CMX500無線通信綜測儀全面升級
深入解析Z80230/Z85230/L增強型串行通信控制器
深入解析Z80230/Z85230/L增強型串行通信控制器
深入剖析Z80C30/Z85C30 CMOS SCC串行通信控制器
Xilinx FPGA串行通信協議介紹
串行通信和并行通信的區別是什么
是德S系列示波器如何應對高速串行測試
全面了解串行通信
評論