IIC、SPI、UART協議總結

IIC

  特點

    1、Inter-Integrated Circuit,內部集成總線,半雙工

    2、短距離傳輸,有應答,速度較慢

    3、SDA雙向數據線,SCL時鐘線

    4、可以掛載多個設備,IIC設備有固化地址,傳輸值等於IIC固化地址,對應設備作出響應

  基本過程

    初始空閒:SDA和SCL均爲高電平(具有上拉電阻)

 

    起始位:SCL高電平期間,SDA下降沿

    尋址:主機發送8位數據,前7位爲從機地址,後一位表示數據方向,1爲讀,0爲寫,對應從機響應,SDA線拉低

 

    傳輸:SCL高電平,數據寫入從機;故SDA的數據需要在SCL低電平器件完成數據發送

    響應:從機接收到8位數據後,第9個週期拉低SDA電平,表示從機接到數據產生應答

    終止位:SCL高電平期間,SDA上升沿

SPI

  特點

    1、Serial Peripheral Interface,串行外設接口,全雙工

    2、短距離傳輸,無應答,速度塊

    3、4根線(或3根線單向傳輸)MISO(master input slave output)、MOSI(master output slave input)、SCLK(serial clk時鐘)、CS(chip select片選、從設備使能)

    4、可以掛載多個設備,每個設備片選都接入主設備,通信時需使其有效

  工作模式

    CPOL(時鐘極性)和CPHA(時鐘相位)

    CPOL配置SCLK的電平出於哪種狀態時是空閒態或者有效態(0:空閒低電平 1:空閒高電平)

    CPHA配置數據採樣是在第幾個邊沿(0:採樣第一沿,發送第二沿)

    :CPOL=0,CPHA=0:空閒態時,SCLK處於低電平,數據採樣是在第1個邊沿,所以數據採樣(即讀取發送的數據)是在上升沿,數據發送(即將數據放在輸出線上)是在下降沿。

  基本過程

    主設備上升(下降沿)輸出,從設備下降(上升沿)讀取,即一個時鐘週期完成一次傳輸

    SCLK由主設備產生(使得spi不像其他串行設備按字節發送,可以比特發送)

    可以同時輸入輸出(全雙工)

    利用移位寄存器實現

UART

  特點

    1、Universal Asynchronous Receiver/Transmitter,異步收發傳輸器,全雙工

    2、較長距離傳輸,有奇偶校驗

    3、RX接收,TX發送

  基本過程

    起始位:起始高,發送數據前拉低一個時鐘週期表示起始

    數據位:5-8位(有校驗),9位(無校驗)

    校驗位:奇偶校驗(奇:校驗位使傳輸內容中1的個數爲奇數 偶:使1的個數爲偶數)

    停止位:將信號線從低電平變爲高電平至少兩個週期

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章