ZHCSHH7B January 2018 – January 2025 TPA6404-Q1
PRODUCTION DATA
該器件擁有一個與內部 IC(I2C)總線協議相兼容的雙向串行控制接口,并且支持 100kbps 與 400kbps 的數據傳輸速率,能夠進行隨機與順序寫入與讀取操作。作為目標器件,該器件不支持多控制器總線環境或等待狀態插入。控制接口用于對設備寄存器進行編程以及讀取設備狀態。
I2C 總線使用 SDA(數據)和 SCL(時鐘)這兩個信號在系統中的集成電路之間進行通信。數據在總線上串行傳輸,一次傳輸一位。地址與數據以字節(8 位)格式傳輸,最高有效位(MSB)首先傳輸。此外,總線上傳輸的每個字節都由接收器件通過一個響應位進行響應。每次傳輸操作從控制器器件在總線上驅動啟動條件開始,到控制器器件在總線上驅動停止條件結束。當時鐘處于高電平時,總線使用數據終端 (SDA) 上的轉換來指示啟動和停止條件。SDA 上從高電平轉換到低電平表示啟動,而從低電平轉換到高電平表示停止。正常的數據位轉換必須發生在時鐘周期的低電平時間內。控制器生成 7 位目標地址和讀取/寫入 (R/W) 位,以打開與另一個器件的通信,然后等待確認條件。器件會在確認時鐘期間將 SDA 保持為低電平以指示確認。當發生這種情況時,控制器會傳輸序列的下一個字節。對于每個器件,都通過一個唯一的 7 位目標地址加上 R/W 位(1 個字節)進行尋址。所有兼容器件均使用線與連接,通過雙向總線共享相同的信號。對于 SDA 與 SCL 信號,必須利用外部上拉電阻器,設置總線高電平。在啟動與停止條件之間傳輸的字節數沒有限制。當最后一個字傳輸時,控制器生成停止條件以釋放總線。
圖 7-8 SCL 和 SDA 時序利用 I2C ADDRx 引腳,對器件目標地址進行編程。可利用單字節或多字節數據傳輸方式,傳輸各類讀寫數據。