嵌入式開發(fā)的通信協(xié)議

UART

定義

  • UART是一種非常常見的接口或協(xié)議柴墩,幾乎在每臺計算機或微處理器上都可以找到它陋气,UART是英文Universal Asynchronous Receiver and Transmitter 的縮寫,中文一般稱為通用異步收發(fā)傳輸器,也稱其為RS-232標準匠童。該協(xié)議是全雙工協(xié)議,它也是一種包括特定通信的電子塑顺,機械和物理特性的全面標準汤求。
  • UART允許菊花鏈拓撲(在這種拓撲結構中,可以將第一個傳感器的發(fā)送引腳連接到第二個傳感器的接收引腳严拒,再將第二個傳感器的發(fā)送引腳連接到第三個傳感器的接收引腳扬绪,以此類推,最多可以接8個)

接口

  • UART TX:發(fā)送
  • UART RX:接收

數(shù)據(jù)傳輸

  • UART作為異步串口通信協(xié)議的一種裤唠,工作原理是將傳輸數(shù)據(jù)的每個字符一位接一位地傳輸挤牛。
  • 數(shù)據(jù)傳輸
UART數(shù)據(jù)傳輸圖

1.起始位:先發(fā)出一個邏輯”0”的信號,表示傳輸字符的開始种蘸。

2.數(shù)據(jù)位:緊接著起始位之后墓赴。資料位的個數(shù)可以是4竞膳、5、6竣蹦、7顶猜、8等,構成一個字符痘括。通常采用ASCII碼长窄。從最低位開始傳送,靠時鐘定位纲菌。

3.奇偶校驗位:資料位加上這一位后挠日,使得“1”的位數(shù)應為偶數(shù)(偶校驗)或奇數(shù)(奇校驗),以此來校驗資料傳送的正確性翰舌。

4.停止位:它是一個字符數(shù)據(jù)的結束標志嚣潜。可以是1位椅贱、1.5位懂算、2位的高電平。

5.空閑位:處于邏輯“1”狀態(tài)庇麦,表示當前線路上沒有資料傳送计技。

波特率(每秒傳送的字符數(shù))

波特率時UART協(xié)議中的一個關鍵數(shù)據(jù),即發(fā)送數(shù)據(jù)的速度山橄。
發(fā)送器和接受器的波特率應該匹配垮媒,通常,我們將波特率定為9600或115200航棱。

SPI

定義

  • SPI(串行外圍設備接口)睡雇,英文Serial Peripheral Interface.是一種全雙工短距單主設備通信協(xié)議,與UART不同饮醇,它是一種同步通信協(xié)議它抱。SPI簡單的連接方式之一是主從連接,如下圖
簡單的主從SPI連接圖

接口

  • SCLK:串行時鐘朴艰,用來同步數(shù)據(jù)傳輸观蓄,由主機輸出

  • MISO:主機輸入從機輸出(Master In Slave Out)

  • MOSI:主機輸出從機輸入(Master Out Slave In)

  • CS:片選線,低電平有效呵晚,由主機輸出

  • 在SPI總線上,某一時刻可以出現(xiàn)多個從機沫屡,但只能存在一個主機饵隙,主機通過片選線來確定要通信的從機。這就要求從機的MISO口具有三態(tài)特性沮脖,使得該口線在器件未被選通時表現(xiàn)為高阻抗金矛。

數(shù)據(jù)傳輸

在一個SPI時鐘周期內芯急,會完成如下操作:

  1. 主機通過MOSI線發(fā)送1位數(shù)據(jù),從機通過該線讀取這1位數(shù)據(jù)驶俊;

  2. 從機通過MISO線發(fā)送1位數(shù)據(jù)娶耍,主機通過該線讀取這1位數(shù)據(jù)。

這是通過移位寄存器來實現(xiàn)的饼酿。如下圖榕酒,主機和從機各有一個移位寄存器,且二者連接成環(huán)故俐。隨著時鐘脈沖想鹰,數(shù)據(jù)按照從高位到低位的方式依次移出主機寄存器和從機寄存器,并且依次移入從機寄存器和主機寄存器药版。當寄存器中的內容全部移出時辑舷,相當于完成了兩個寄存器內容的交換。

I2C

定義

  • I2C(Inter-Integrated Circuit)是一種用兩條連線工作的半雙工協(xié)議(半雙工是通信的一種類型槽片,即只要發(fā)送端在發(fā)送數(shù)據(jù)何缓,接收端只能監(jiān)聽兒不能發(fā)送數(shù)據(jù))。

接口

  • SDA:數(shù)據(jù)線
  • SCL:時鐘線
  • I2C的連線總是要通過電阻上拉至輸入電壓还栓,I2C的連線工作于三種速度:高速碌廓,快速,慢速蝙云。

工作原理

  • 如果主機要發(fā)送數(shù)據(jù)給從器件氓皱,則主機首先尋址從器件,然后主動發(fā)送數(shù)據(jù)至從器件勃刨,最后由主機終止數(shù)據(jù)傳送波材;如果主機要接收從器件的數(shù)據(jù),首先由主器件尋址從器件.然后主機接收從器件發(fā)送的數(shù)據(jù)身隐,最后由主機終止接收過程廷区。在這種情況下.主機負責產生定時時鐘和終止數(shù)據(jù)傳送。

數(shù)據(jù)傳輸

字節(jié)格式

  • 每個字節(jié)必須是8位贾铝,最后一位為響應位
  • 每次傳輸可以發(fā)送的字節(jié)數(shù)量不受限制
  • 最開始發(fā)送的是從機地址

應答響應

  • 地址匹配完成會得到響應信號(ACK)隙轻,說明這個設備是存在的

  • 開始信號:主機讓時鐘SCL保持高電平,數(shù)據(jù)SDA由高電平調轉到低電平

  • 停止線號:主機讓式中SCL保持高電平垢揩,數(shù)據(jù)SDA由低電平跳轉到高電平玖绿。

  • 響應信號(ACK):接收器在接收到8位數(shù)據(jù)后,在第9個時鐘周期叁巨,拉低SDA為低電平斑匪。

  • SDA上傳輸?shù)臄?shù)據(jù)必須在SCL為高電平的期間保持穩(wěn)定,外部設備會在SCL在高電平的時候讀取數(shù)據(jù)

  • SDA上的數(shù)據(jù)只能在SCL為低電平期間發(fā)生變化

I2C數(shù)據(jù)傳輸圖
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末锋勺,一起剝皮案震驚了整個濱河市蚀瘸,隨后出現(xiàn)的幾起案子狡蝶,更是在濱河造成了極大的恐慌,老刑警劉巖贮勃,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贪惹,死亡現(xiàn)場離奇詭異,居然都是意外死亡寂嘉,警方通過查閱死者的電腦和手機奏瞬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來垫释,“玉大人丝格,你說我怎么就攤上這事】闷” “怎么了显蝌?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長订咸。 經常有香客問我曼尊,道長,這世上最難降的妖魔是什么脏嚷? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任骆撇,我火速辦了婚禮,結果婚禮上父叙,老公的妹妹穿的比我還像新娘神郊。我一直安慰自己,他們只是感情好趾唱,可當我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布涌乳。 她就那樣靜靜地躺著,像睡著了一般甜癞。 火紅的嫁衣襯著肌膚如雪夕晓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天悠咱,我揣著相機與錄音蒸辆,去河邊找鬼。 笑死析既,一個胖子當著我的面吹牛躬贡,可吹牛的內容都是我干的。 我是一名探鬼主播眼坏,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼拂玻,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起纺讲,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎囤屹,沒想到半個月后熬甚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡肋坚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年乡括,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片智厌。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡诲泌,死狀恐怖,靈堂內的尸體忽然破棺而出铣鹏,到底是詐尸還是另有隱情敷扫,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布诚卸,位于F島的核電站葵第,受9級特大地震影響,放射性物質發(fā)生泄漏合溺。R本人自食惡果不足惜卒密,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棠赛。 院中可真熱鬧哮奇,春花似錦、人聲如沸睛约。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽痰腮。三九已至而芥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膀值,已是汗流浹背棍丐。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留沧踏,地道東北人歌逢。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像翘狱,于是被迫代替她去往敵國和親秘案。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,722評論 2 345

推薦閱讀更多精彩內容