I2C概述

飛利浦在20世紀80年代開發的I2C已成為電子領域最常見的串行通信協議之一。 I2C可以實現電子組件或IC與IC之間的通信,無論組件是在同一個PCB上還是通過電纜連接。 I2C的關鍵特性是能夠在僅有兩根導線的單個通信總線上擁有大量組件,這使得I2C非常適合要求簡單且低成本超速的應用。

I2C協議概述

I2C是一種串行通信協議,只需要兩條專為PCB上芯片間通信而設計的信號線。 I2C最初設計用於100kbps通信,但多年來已開發出更快的數據傳輸模式以實現高達3.4Mbit的速度。 I2C協議已經建立為官方標準,它提供了I2C實現之間的良好兼容性和良好的向後兼容性。

I2C信號

I2C協議只使用兩條雙向信號線與I2C總線上的所有器件通信。 使用的兩個信號是:

I2C只能使用兩個信號與許多外設進行通信的原因在於如何處理總線通信。 每個I2C通信都以一個7位(或10位)地址開始,該地址呼出外圍設備的地址,剩下的通信用於接收通信。 這允許I2C總線上的多個器件根據系統的需求來扮演主器件的角色。 為了防止通信衝突,I2C協議包含仲裁和衝突檢測功能,可以在總線上順暢通信。

優點和局限性

作為一種通信協議,I2C具有許多優點,使其成為許多嵌入式設計應用的理想選擇。 I2C具有以下優點:

具備所有這些優勢,I2C還有一些可能需要設計的限制。 最重要的I2C限制包括:

應用

I2C總線是需要低成本和簡單實施而非高速應用的理想選擇。 例如,讀取某些存儲器IC,訪問DAC和ADC, 讀取傳感器 ,傳輸和控制用戶指導的動作,讀取硬件傳感器以及與多個微控制器通信是I2C通信協議的常見用途。