首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

I2C總線協議核心概念速覽:主從架構與速率模式

     編輯:關於C語言

I2C總線協議核心概念速覽:主從架構與速率模式

I2C(Inter-Integrated Circuit)是Philips開發的雙線串行總線,廣泛用於芯片間短距離通信。本文提煉其核心架構與速率分級,助你快速建立認知框架。

一、主從架構與角色職責

  • 主設備:掌握總線控制權,產生時鐘信號(SCL),發起所有傳輸。
  • 從設備:響應主設備請求,無法主動發起傳輸,傳輸過程完全受主設備控制。

雙方均可作為發送方或接收方,但總線仲裁權永屬主設備。

二、三大標準速率模式

模式最大頻率典型應用場景
標準模式100 kHz早期設備、低速傳感器
快速模式400 kHz大多數現代MCU外設、EEPROM
高速模式3.4 MHz高性能SoC、視頻解碼器等

實際通信速率受總線電容、上拉電阻、設備驅動能力共同制約,選型時需參考器件手冊電氣特性。

三、關鍵信號時序(概念圖)

I2C時序圖

核心要素:起始條件(S)、停止條件(P)、應答位(ACK/NACK)、地址幀(7/10位)+ R/W位、數據幀(8位)。

四、工程落地提示

  • 上拉電阻典型值:2.2kΩ~10kΩ(視總線電容與速率調整)。
  • 多主環境需實現總線仲裁邏輯(硬件自動或軟件檢測)。
  • 從設備地址衝突可通過地址引腳(A0/A1/A2)硬件配置或軟件重映射解決。

掌握主從職責劃分與速率選型,是驅動I2C設備的基石。進階主題包括時序參數計算、DMA搬運、多主仲裁及錯誤恢復機制。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved