本應用筆記描述了一個應用示例,其中 SH7145F 的 I2C 模塊用于從/向兩線串行(I2C 總線)EEPROM 讀取/寫入數據。數據通信一般是一對一進行的。另一方面,在 I2C 總線上,雙向通信是在單條數據線上進行的。當主設備指定該設備的唯一地址時,將確定要與之通信的設備,因此可以向任何多個設備發送和接收數據。
I2C 總線概述 I2C 總線的特點如下:
總線由兩條總線組成:串行數據線(SDA)和串行時鐘線(SCL)。I2C 總線設備的擴展很容易。
設備之間始終存在主從關系,每個設備在系統中都有一個唯一的地址。將成為主設備的設備通過首先指定設備的唯一地址來與其通信并啟用數據通信,從而形成通信路徑。
任何設備都可以成為主設備(可以形成多主系統)。因此,在 I2C 總線接口中定義了一種避免總線主控權爭用以防止數據丟失的系統。
數據傳輸速率在標準模式下最高可達 100 kbps,在高速模式下可達 400 kbps(在 I2C 總線規范 2.0 版中,定義了高達 3.4 Mbps 的速率)。
I2C 總線系統中的設備總數由系統總線負載電容的 400 pF 上限決定。
SMBus 和 ACCESS.bus 是 I2C 應用的示例。
與串行接口 (SCI) 的差異 與串行通信接口 (SCI) 的差異總結如下。
如下圖1的表格所示,在SCI中使用了兩條數據線,發送數據線和接收數據線。數據通信一般是一對一進行的。另一方面,在 I2C 總線上,雙向通信是在單條數據線上進行的。當主設備指定該設備的唯一地址時,將確定要與之通信的設備,因此可以向任何多個設備發送和接收數據。此外,由于在I2C總線中定義了總線主控爭用避免機制,因此可以為多主系統提供支持,其中任何設備都可以成為主設備。傳輸速率在標準模式下高達 100 kbps,在高速模式下高達 400 kbps。
與SCI的差異
I2C總線連接方式
圖 2 顯示了 I2C 總線接口連接方法。如圖所示,I2C總線由時鐘線SCL和數據線SDA組成,分別通過上拉電阻連接到總線電源VBB。器件 1 和器件 2 的 SCL 引腳/SDA 引腳分別線與連接到 SCL 線和 SDA 線。
當設備 1 將 SCL 線驅動為低電平時,設備 2 通過監視 SCL 線的狀態知道其他設備正在使用總線。由于是線與連接,即使設備 1 正在使用總線并驅動 SCL 線時,設備 2 也可以將 SCL 驅動為低電平以將設備 1 置于等待狀態。
總線接口連接方法(當設備1先驅動SCL為低電平時)
編輯:hfy
-
數據傳輸
+關注
關注
9文章
1986瀏覽量
65365 -
I2C總線
+關注
關注
8文章
408瀏覽量
61720
發布評論請先 登錄
相關推薦
RA MCU使用Virtual EEPROM
STM32 FLASH模擬EEPROM,燒寫程序時設置為讀保護Level-2級別,還能正常讀寫這個模擬的EEPROM嗎?
淺談Web應用程序的壓力測試
如何保護M24SR EEPROM讀/寫密碼?
Mini51DE數據閃光模擬EEPROM和寫/讀EEPROM
電池管理器件的讀/寫操作
基于WinCE應用程序直接讀/寫/擦除flash設備的方法
醫療設備專用MR25H40-4Mb SPI串行接口MRAM的應用
使用System IO Ports SerialPort進行串行讀/寫

評論