ZHCAE87 July 2024 TCA6416A , TCA9555
在正常的推挽式設置中,用戶可以首先將配置寄存器設置為輸出,然后寫入輸出寄存器,從而將寄存器設置為輸出高電平或輸出低電平。設置開漏配置實際上非常相似。
以下示例介紹了如何使用 TCA9539(16 位 IO 擴展器)進行設置。表 2-1 中提供了 TCA9539 的命令字節表以供參考。從這一點開始的示例可以假設 TCA9539 的器件地址引腳連接到 Vcc,因此可以具有一個 I2C 7 位目標地址 0x77h。可以將一個外部上拉電阻器連接到 P07 和 P17,以使信號能夠上升到 Vcc,否則從示波器的角度可能看不到切換。
步驟 2 和步驟 3 的示例顯示了位 P07 和 P17 交替為開漏輸出低阻抗和高阻抗,而其他引腳(Px6 至 Px0)相對于第 7 位交替(如果 Px7 為高阻抗,則 Px6 至 Px0 可以為開漏輸出低電平;如果 Px7 為開漏輸出低電平,則 Px6 至 Px0 可以是高阻抗)。
| 命令字節 | 寄存器 | 上電默認值 | 說明 |
|---|---|---|---|
| 0x00h | 輸入端口 0 | XXXX XXXX | 本應用手冊中未使用 |
| 0x01h | 輸入端口 1 | XXXX XXXX | 本應用手冊中未使用 |
| 0x02h | 輸出端口 0 | 1111 1111 | 默認為 1,0 = 輸出低電平 |
| 0x03h | 輸出端口 1 | 1111 1111 | 默認為 1,0 = 輸出低電平 |
| 0x04h | 極性反轉端口 0 | 0000 0000 | 本應用手冊中未使用 |
| 0x05h | 極性反轉端口 1 | 0000 0000 | 本應用手冊中未使用 |
| 0x06h | 配置端口 0 | 1111 1111 | 默認為輸入,0 = 輸出 |
| 0x07h | 配置端口 1 | 1111 1111 | 默認為輸入,0 = 輸出 |