飛利浦半導體(現為恩智浦)於 1982 年發明 I2C,作為一種簡單的內部匯流排,用來將低速周邊裝置連接到主晶片,而不必為每一個裝置專門分配一個腳位和一條線。

該協定在裝置之間只需要一條 SDA 資料線和一條 SCL 時脈線。在一個位址位元組選定裝置後,資料便會被時脈輸入或輸出;位址位元組的第 8 個位元標示讀取或寫入,而 7 個位元可提供多達 128 個位址。

由於它使用的線路極少且不需要昂貴的零件,I2C 得以持續被使用,並且自 2006 年 10 月 6 日起,實作它已無需授權。TWI 和 SMBus 等子集,以及最高達 10 位元定址和更快速時脈的變體,使它一直是預設的低速互連方式。

兩條線加上一個裝置位址,就能發揮很大作用

兩條線連接十幾個晶片,在空間受限的電路板上節省腳位

定址內建於協定中,因此裝置不需要個別的選擇線

它速度慢,但免除了 SPI 的四線成本以及 RS-232 的一對一限制

飛利浦將其公開,後來又取消了授權費

當你無法增加腳位或線路時,就讓協定本身承載定址;一條微小、便宜的匯流排,其壽命可能勝過佈線成本更高的更快速競爭對手。

I2C 成為將感測器、顯示器、EEPROM 和管理晶片連接到微控制器的標準方式,而 40 多年的標準化使裝置在很大程度上可以互通。它在嵌入式系統、手機和汽車電子中無所不在。

追溯依據

參考來源

  1. Intro to I2C: Multi-Device Communication with Minimal Pins Embedded Computing Design · embeddedcomputing.com ·
  2. I2C Wikipedia · en.wikipedia.org