ZHCSP02B November 2022 – May 2025 TCAL9538
PRODUCTION DATA
TCAL9538 是用于雙線雙向總線 (I2C) 的通用 I/O 擴展器,可在 1.08V 至 3.6V 電壓范圍內運行。它通過 I2C 通信為處理器提供通用遠程 I/O 擴展,接口由串行時鐘 (SCL) 和串行數據 (SDA) 信號組成。
TCAL9538 數字內核由 8 位數據寄存器組成,允許用戶配置 I/O 端口特性。上電時或軟件復位調用后,I/O 被配置為輸入。但是,系統控制器可以通過寫入配置寄存器將 I/O 配置為輸入或輸出。每個輸入或輸出的數據都保存在相應的輸入端口或輸出端口寄存器中。輸入端口寄存器的極性可由極性反轉寄存器轉換。系統控制器可以讀取所有寄存器。此外,TCAL9538 還具有專門用于增強 I/O 端口的敏捷 I/O 功能。敏捷 I/O 特性和寄存器包括可編程輸出驅動強度、可編程上拉和下拉電阻器、可鎖存輸入、可屏蔽中斷、中斷狀態寄存器,以及可編程開漏或推挽輸出。這些配置寄存器通過增加靈活性并允許用戶優化功耗、速度和 EMI 的設計來改善 I/O。
該器件的其他功能包括每當輸入端口改變狀態時,都會在 INT 引腳上生成中斷。通過發出軟件復位命令,或通過循環對器件供電并導致上電復位,可以將器件復位為默認狀態。硬件可選地址引腳允許多個 TCAL9538 器件連接到同一 I2C 總線。
當任何輸入狀態與其對應的輸入端口寄存器狀態不同時,TCAL9538 開漏中斷 (INT) 輸出會被激活,并用于向系統控制器指示輸入狀態已更改。INT 引腳可以連接到處理器的中斷輸入。通過在這條線路上發送一個中斷信號,該器件可通知處理器在遠程 I/O 端口上是否存在輸入數據,而無須通過 I2C 總線進行通信。因此,該器件還可作為簡單的目標器件。
在發生超時或其他不正確操作時,系統控制器可以通過將 RESET 輸入引腳拉低來重新初始化 I2C/SMBus 狀態機。
兩個硬件引腳(A0 和 A1)可用于編程和改變固定的 I2C 地址,并允許多達四個器件共享同一個 I2C 總線或 SMBus。