ZHCSR44C November 2023 – May 2025 TMAG3001
PRODUCTION DATA
TMAG3001 具有一個標準雙向 I2C 接口,該接口在控制器器件的控制下進行配置或用于讀取器件的狀態(tài)。I2C 總線上的每個目標器件都有一個特定的器件地址,用于區(qū)分同一 I2C 總線上的其他目標器件。許多目標器件在啟動時需要進行配置以設(shè)置器件行為。這通常在控制器訪問具有唯一寄存器地址的目標器件的內(nèi)部寄存器映射時完成。一個器件可以有一個或多個用于存儲、寫入或讀取數(shù)據(jù)的寄存器。在 I2C 事務(wù)的開始位,轉(zhuǎn)換結(jié)果寄存器被鎖定到最近完成的轉(zhuǎn)換,以防止結(jié)果在事務(wù)中更改。如果轉(zhuǎn)換在 I2C 事務(wù)中完成,器件將在停止條件后立即使用新值更新結(jié)果寄存器。TMAG3001 支持高達 1MHz 的傳輸數(shù)據(jù)速率。
物理 I2C 接口由串行時鐘 (SCL) 和串行數(shù)據(jù) (SDA) 線組成。SDA 和 SCL 線都必須通過上拉電阻器連接至電源。上拉電阻器的阻值由 I2C 線上的電容值以及通信頻率決定。有關(guān)更多詳細信息,請參閱 I2C 上拉電阻器計算 應(yīng)用手冊。只有當總線處于空閑狀態(tài)時,才能啟動數(shù)據(jù)傳輸。如果在停止條件后,SDA 和 SCL 線都為高電平,則認為總線處于空閑狀態(tài)。
以下是控制器訪問目標器件的一般過程:
圖 6-11 啟動和停止條件的定義
圖 6-12 位傳輸