【正文】
理器之間的信息 (命令 )交互 I2C常用術(shù)語 術(shù)語 描述 發(fā)送器 發(fā)送數(shù)據(jù)到總線的器件 接收器 從總線接收數(shù)據(jù)的器件 主機(jī) 初始化發(fā)送產(chǎn)生時(shí)鐘信號(hào)和終止發(fā)送的器件 從機(jī) 被主機(jī)尋址的器件 多主機(jī) 同時(shí)有多于一個(gè)主機(jī)嘗試控制總線但不破壞報(bào)文 仲裁 是一個(gè)在有多個(gè)主機(jī)同時(shí)嘗試控制總線但只允許其中一個(gè)控制總線并使報(bào)文不被破壞的過程 同步 兩個(gè)或多個(gè)器件同步時(shí)鐘信號(hào)的過程 I2C特點(diǎn) ? 總線只有兩個(gè)信號(hào): SDA和 SCL ? I2C是一個(gè)多主設(shè)備總線,具有總線仲裁機(jī)制 ? 總線上每個(gè)從設(shè)備具有唯一的地址,主設(shè)備根據(jù)地址選擇操作的目的設(shè)備 ? 總線定義三種傳輸速率:標(biāo)準(zhǔn)模式下可達(dá)100kbit/s;快速模式下可達(dá) 400kbit/s;高速模式下可達(dá) ? 片上濾波器可以濾去數(shù)據(jù)線上的毛刺,提高數(shù)據(jù)傳輸?shù)目煽啃? ? 同一 I2C總線上可以掛接的芯片數(shù)量只受到總線400pF最大負(fù)載電容限制 I2C信號(hào) ? I2C總線由兩個(gè)信號(hào)組成: SCL(串行時(shí)鐘 )和SDA(串行數(shù)據(jù) ) ? SDA和 SCL都是雙向信號(hào),電路中通過電阻上拉到正電源,總線空閑時(shí)都是高電平 ? SDA的數(shù)據(jù)位在 SCL的同步下傳輸 ? 同一 I2C總線上各節(jié)點(diǎn)的 SDA、 SCL輸出都是集電極開路 (OC)或漏極開路 (OD)的,信號(hào)具有“線與”功能 補(bǔ)充: OC與 OD 線與: 多個(gè) OC/OD門輸出連在一起,其中一個(gè)為低,所有的都為低 + 5 V輸 入輸 出( a )輸 出輸 入 為 0時(shí) 開 關(guān)閉 合 ;輸 入 為 1時(shí) 開 關(guān)斷 開+ 5 V輸 出( b )( c )T1T2RRLI2C總線信號(hào)連接原理 S C L 輸 出S C L 輸 入S D A 輸 出S D A 輸 入S C L 輸 出S C L 輸 入S D A 輸 出S D A 輸 入設(shè) 備 1 設(shè) 備 2S C L ( 串 行 時(shí) 鐘 信 號(hào) )S D A ( 串 行 數(shù) 據(jù) 信 號(hào) )上 拉 正 電 源上 拉 電 阻I2C拓?fù)浣Y(jié)構(gòu) S C LS D A微 處 理 器 A L C D 驅(qū) 動(dòng) 器 靜 態(tài) R A M微 處 理 器 BA / D 轉(zhuǎn) 換串 行E E P R O MI2C電路實(shí)例 CPU 視頻 A/D 串行EEPROM I2C總線數(shù)據(jù)位傳輸 ? I2C是串行數(shù)據(jù)總線, SCL每個(gè)時(shí)鐘周期傳輸一個(gè)數(shù)據(jù)位 ? 數(shù)據(jù)傳輸過程中, SDA信號(hào)只有在 SCL為低電平時(shí)才允許改變 ? 數(shù)據(jù)傳輸過程中, SCL為高電平時(shí), SDA必須保持穩(wěn)定狀態(tài) S D AS C LS C L 為 高 電 平 時(shí) 數(shù)據(jù) 必 須 保 持 穩(wěn) 定S C L 為 低 電 平 時(shí)數(shù) 據(jù) 才 可 改 變I2C總線的起始與停止 ? 空閑狀態(tài)下, SCL和 SDA都