Linux驅動開發之 五 (那些必須要了解的硬件知識 之 I2C)
如果要問在嵌入式系統設計中,應用最最廣泛的總線是什麼,是I2C,是I2C,還是I2C。
老謝真言,“分享是中華名族的傳統美德”。
如下鏈接,老謝分享了一份關於I2C協議的中文文檔,靠它了解I2C工作原理足矣。
http://pan.baidu.com/s/1miesDte
I2C總線的特征
只要求兩條總線線路一條串行數據線SDA 一條串行時鐘線SCL;
每個連接到總線的器件都可以通過唯一的地址和一直存在的簡單的主機從機關系軟件設定地址主機可以作為主機發送器或主機接收器;
它是一個真正的多主機總線如果兩個或更多主機同時初始化數據傳輸可以通過沖突檢測和仲裁防止數據被破壞;
串行的8位雙向數據傳輸位速率在標准模式下可達100kbit/s,快速模式下可達400kbit/s, 高速模式下可達3.4Mbit/s;
片上的濾波器可以濾去總線數據線上的毛刺波保證數據完整;
連接到相同總線的IC 數量只受到總線的最大電容400pF限制。
itxiebo
20160507