IIC序列匯流排的組成及工作原理

2021-10-07 05:50:39 字數 1362 閱讀 3536

1.基本組成

iic匯流排只有兩根雙向訊號線:資料線sda(serial data i/o),時鐘線scl(serial clock)。如圖,iic匯流排上可以掛多個器件,資料通訊方式採用主從方式,主機負責主動聯絡從機,而從機則被動回應資料。

iic匯流排通過上拉電阻接正電源,匯流排空閒時兩根線均為高電平,連線到匯流排上任一器件輸出低電平都會將匯流排訊號拉低,即各器件的sda和scl都是線「與」關係。

2.傳輸協議

2.1 資料位的有效性規定

scl高電平期間sda上的資料必須保持穩定;

scl為低電平期間sda狀態才允許變化。

2.2 起始和終止訊號

scl高電平期間,sda由高電平向低電平的變化表示起始訊號;

scl高電平期間,sda由低電平向高電平的變化表示終止訊號。

2.3 位元組的傳送與應答

1)乙個位元組必須保證是8位長度,先傳送最高位(msb),每個被傳送的位元組後面都得有一位應答位,也就是說,一幀共有9位。

2)從機發出的應答位為「0」表示發出應答;從機發出的應答位為「1」表示發出非應答。

3)當主機接收資料時,在其收到最後乙個位元組後,必須向從機發出乙個結束傳送的訊號,然後從機釋放sda線以允許主機產生終止訊號。

2.4 匯流排定址

在起始訊號之後第乙個位元組為7位的(從機)定址位元組(第8位為資料傳送方向位)。該位元組包括固定部分和可程式設計部分(決定了該匯流排上可搭載的相同器件的最大個數)。

3.資料傳送過程中常用的幾種組合方式

3.1 主機始終向從機傳送資料,資料傳送方向始終不變(陰影部分表示主機發出的資料,無陰影表示從機發出的資料):

a表示應答(低電平),s為起始訊號,p為終止訊號。

3.2 主機在第乙個位元組後立即從從機讀資料:

3.3 資料傳送需要改變方向時,起始訊號和從機位址都重複產生一次,但兩次的方向位正好反向。

4.通訊時序

IIC序列匯流排的組成及其工作原理

最近專案上用到了一款美信的ds1308rtc晶元,由於是掛在了zynq的ps mio上,需要軟體人員協助才能測試 覺得太麻煩了,想通過飛線,然後在vivado中呼叫iic的ip核,在pl端實現iic的讀寫,藉此驗證此晶元的功能是否正常。因此簡單學習一下iic的協議,順便藉此提公升一下對iic的認識 ...

IIC匯流排工作原理

2017 04 26 14 56 340人閱讀收藏 舉報 圖11 1給出乙個由mcu作為主機,通過iic匯流排帶3個從機的單主機iic匯流排系統。這是最常用 最典型的iic匯流排連線方式。物理結構上,iic系統由一條序列資料線sda和一條序列時鐘線scl組成。主機按一定的通訊協議向從機定址和進行資訊...

電子基礎 IIC匯流排工作原理

iic 匯流排工作原理 i 2c匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須保持穩定,只有在時鐘線上的訊號為低電平期間,資料線上的高電平或低電平狀態才允許變化。起始和終止訊號 scl 線為高電平期間,sda線由高電平向低電平的變化表示起始訊號 scl線為高電平期間,sda線由低電平...