ZHCSY31B April 2025 – October 2025 LMK3H0102-Q1
PRODUCTION DATA
LMK3H0102-Q1 上的 I2C 端口用作外圍器件,支持 100kHz 標準模式和 400kHz 快速模式運行??焖倌J綄刂菩盘柼岢隽烁蓴_容限要求。因此,輸入接收器會忽略持續(xù)時間小于 50ns 的脈沖。I2C 接口規(guī)范 中提供了 I2C 時序要求。圖 7-9 展示了時序圖。
圖 7-9 I2C 時序圖可以通過作為 I2C 數據包的一部分傳輸的 7 位外設地址來訪問 LMK3H0102-Q1。只有具有匹配外設地址的器件才會響應后續(xù)的 I2C 命令。在 I2C 模式下,LMK3H0102-Q1 允許最多四個獨特的外圍器件根據 FMT_ADDR 的引腳搭接(連接到 VDD、GND、SDA 或 SCL)占用 I2C 總線。默認情況下,器件外設地址為 0b11010xx(兩個 LSB 由 FMT_ADDR 引腳確定)。通過 I2C 可以配置完整地址。
在通過 I2C 接口傳輸數據期間,對針對傳輸的每個數據位生成一個時鐘脈沖。在時鐘的高電平期間,SDA 線上的數據必須保持穩(wěn)定。數據線的高電平或低電平狀態(tài)只能在 SCL 線上的時鐘信號為低電平時發(fā)生變化。啟動數據傳輸條件的特征是當 SCL 為高電平時 SDA 線上發(fā)生從高電平到低電平的轉換。停止數據傳輸條件的特征是當 SCL 為高電平時 SDA 線上發(fā)生從低電平到高電平的轉換。啟動和停止條件始終由控制器啟動。SDA 線上每個字節(jié)的長度都必須為八位。每個字節(jié)后面必須跟有一個響應位,并且字節(jié)首先發(fā)送 MSB。LMK3H0102-Q1 具有一個 8 位寄存器地址,后跟一個 16 位數據字。
響應位 (A) 或否定響應位 (A’) 是附加到任何 8 位數據字節(jié)的第 9 位,始終由接收器生成,用于向發(fā)送器通知已收到該字節(jié)(當 A = 0 時)或未收到該字節(jié)(當 A' = 0 時)。A = 0 是通過在第 9 個時鐘脈沖期間將 SDA 線拉至低電平來實現的,A' = 0 是通過在第 9 個時鐘脈沖期間將 SDA 線保持在高電平來實現的。
I2C 控制器通過將啟動條件置為有效來啟動數據傳輸,這會啟動連接到串行總線的所有外圍器件的響應。根據控制器通過 SDA 線發(fā)送的 8 位地址字節(jié)(由 7 位外設地址(MSB 在前)和一個 R/W' 位組成),地址與傳輸地址相對應的器件通過發(fā)送響應位進行響應。當選定的器件等待與控制器進行數據傳輸時,總線上的所有其他器件保持空閑。
數據傳輸發(fā)生后,停止條件建立。在寫入模式下,控制器在來自外設的最后一個數據字節(jié)的響應位之后的第 10 個時鐘脈沖期間將停止條件置為有效以結束數據傳輸。在讀模式下,控制器從外設接收最后一個數據字節(jié),但在第 9 個時鐘脈沖期間不會將 SDA 拉至低電平。這稱為否定響應位。通過接收否定響應位,外設知道數據傳輸已完成并進入空閑模式。然后,控制器在第 10 個時鐘脈沖之前的低電平周期內將數據線設為低電平,并在第 10 個時鐘脈沖期間將數據線設為高電平以將停止條件置為有效。圖 7-10 和圖 7-11 展示了使用 LMK3H0102-Q1 分別進行塊寫入和塊讀取的序列。