按照資料傳送方式分:
序列通訊(一條資料線、適合遠距離傳輸)
並行通訊(多條資料線、成本高、抗干擾性差)
按照通訊的資料同步方式分:
非同步通訊(以1個字元為1幀、傳送與接收時鐘不一致)
同步通訊(位同步、時鐘一致)
按照資料的傳輸方向分:
單工(只能往乙個方向傳播)
半雙工(資料傳輸可以沿兩個方向,但是需要分時)
全雙工(同時雙向傳輸)
通訊速率通常以位元率來表示,單位是:位/秒(bps),即每秒傳輸二進位制**的位數。之後會遇到乙個波特率的概念,它表示每秒傳輸多少個碼元。一般情況下,碼元都是表示兩種狀態,即位元率=波特率。
串列埠通訊:串列埠按位(bit)傳送和接收位元組。儘管比按位元組(byte)的並行通訊慢,但是串列埠可以在使用一根線傳送資料的同時用另一根線接收資料。它很簡單並且能夠實現遠距離通訊。串列埠通訊的介面標準有很多,有rs-232、rs-232c、rs-422a、rs-485等。比較常用的就是rs-232和rs-485。串列埠通訊也是儀表儀器裝置常用的通訊協議。
i2c通訊:積體電路匯流排是兩線式序列匯流排,介面少、控制簡單、通訊速率較高。i2c匯流排只有兩根雙向訊號線,一根是資料線sda,另一根是時鐘線scl。常用在多個積體電路間的通訊。
spi通訊:序列外圍裝置介面是一種高速的,全雙工,同步的通訊匯流排,並且在晶元的管腳上只占用四根線,因其硬體功能很強,與spi有關的軟體就相當簡單,使mcu有更多的時間處理其他事務。用在通訊速率較高的場合,例如adc、lcd、mcu間。
can通訊:控制器區域網路(controller area network)是iso國際標準化的序列通訊協議。具有已經被大家認可的高效能和可靠性。can匯流排是半雙工的,雖然沒有單獨的時鐘線,但是其採用位時序的方法進行同步傳輸。廣泛應用於汽車、船舶等分布式控制系統。
i2s通訊:積體電路內建音訊匯流排是專門用於音訊裝置之間的資料傳輸,廣泛應用於各種多**系統。
usb通訊:通用序列匯流排(universal serial bus)是pc體系中的一套較新的工業標準,usb 具有傳輸速度快、使用方便、支援熱插拔、連線靈活、獨立供電等優點,可以連線鍵盤、滑鼠、大容量儲存裝置等多種外設,該介面也被廣泛用於智慧型 手機中。計算機等智慧型裝置與外界資料的互動主要以網路和usb介面為主。
STM32基礎知識之串列埠通訊協議
串列埠的硬體快取允許收發一次大小都是一位元組 比如0xaa 而由串列埠多次傳送的資料的多個位元組組成了一幀資料,這幀資料被快取在了軟體定義的乙個陣列中。一幀資料的典型格式如下 第一次傳送的資料有時可以被作為幀頭來使用。其內容固定,被用作識別新一幀資料的開始。而中間的若干資料位元組則是使用者想要傳送的...
STM32開發 UART應用層通訊協議分析
拿到乙份uart的通訊協議,上手來操作之前先做一下分析。先看一下它的幀格式說明 1 幀頭標誌head 不論是命令幀還是響應幀,幀頭標誌都是0x92。2 協議版本 協議版本號 4bit 目前值為1 加密方式 4bit 0表示採取 資料不加密 校驗和 方式。所以,當前此欄位完整值為0x10 3 控制欄位...
CAN通訊協議層 秉火STM32學習筆記
首先非常感謝秉火團隊為我們提供學習stm32的豐富資料及詳細教程,此筆記僅用作個人學習記錄,以此加深記憶,如果讀者也喜歡,請一同感謝並支援秉火團隊。1.can 的波特率及位同步ss 段 sync seg ss 譯為同步段,若通訊節點檢測到匯流排上訊號的跳變沿被包含在ss 段的範圍之內,則表示節點與匯...