什麽是I2C,I2C有什麽作用
I?C(Inter-Integrated Circuit)是內部整合電路的稱呼,是壹種串行通訊總線,使用多主從架構,由飛利浦公司在1980年代為了讓主板、嵌入式系統或手機用以連接低速周邊裝置而發展。I?C(讀作"I-squared-C" ),還有可選的拼寫方式是I2C(讀作I-two-C)以及IIC(讀作I-I-C),在中國則多以"I方C"稱之。
I2C(Inter-Integrated Circuit)總線是由PHILIPS公司開發的兩線式串行總線,用於連接微控制器及其外圍設備。是微電子通信控制領域廣泛采用的壹種總線標準。它是同步通信的壹種特殊形式,具有接口線少,控制方式簡單,器件封裝形式小,通信速率較高等優點。I2C 總線支持任何IC 生產過程(CMOS、雙極性)。通過串行數據(SDA)線和串行時鐘 (SCL)線在連接到總線的器件間傳遞信息。每個器件都有壹個唯壹的地址識別(無論是微控制器——MCU、LCD 驅動器、存儲器或鍵盤接口),而且都可以作為壹個發送器或接收器(由器件的功能決定)。LCD 驅動器只能作為接收器,而存儲器則既可以接收又可以發送數據。除了發送器和接收器外,器件在執行數據傳輸時也可以被看作是主機或從機(見表1)。主機是初始化總線的數據傳輸並產生允許傳輸的時鐘信號的器件。此時,任何被尋址的器件都被認為是從機。
特征:
1、只要求兩條總線線路:壹條串行數據線SDA,壹條串行時鐘線SCL;
2、每個連接到總線的器件都可以通過唯壹的地址和壹直存在的簡單的主機/從機關系軟件設定地址,主機可以作為主機發送器或主機接收器;
3、它是壹個真正的多主機總線,如果兩個或更多主機同時初始化,數據傳輸可以通過沖突檢測和仲裁防止數據被破壞;
4、串行的8 位雙向數據傳輸位速率在標準模式下可達100kbit/s,快速模式下可達400kbit/s,高速模式下可達3.4Mbit/s;
5、連接到相同總線的IC 數量只受到總線的最大電容400pF 限制。