ZHCSYC2A May 2025 – September 2025 TXE8116-Q1 , TXE8124-Q1
ADVANCE INFORMATION
本章提供每個寄存器的說明,寄存器地址是 TXE8116-Q1/TXE8124-Q1 SPI 字中的第一個和第二個字節(jié),默認值是寄存器中的上電默認值,即 TXE8116-Q1/TXE8124-Q1 SPI 字中的第三個字節(jié)。
本章不考慮 B23(讀取/寫入位)和 B8(多端口位)。B23 上的高電平 (1) 選擇讀取操作,而 B23 上的低電平 (0) 選擇寫入操作。要啟用多端口,需要在 B8 上設置高電平 (1)。
暫存寄存器(寄存器地址:0x0,默認值:0x0)
暫存寄存器是一種測試寄存器,用于從空白寄存器讀取代碼/向空白寄存器寫入代碼,并解決任何編碼問題。
器件 ID 寄存器(寄存器地址:0x100,默認值:0x1)
器件 ID 寄存器是一個只讀寄存器,具有器件 ID。
| 器件 ID | 器件 |
|---|---|
| 1 | TXE8124-Q1 |
| 0 | TXE8116-Q1 |
輸入端口寄存器(寄存器地址:0x200 - 0x220,默認值:0x0)
輸入端口寄存器反映 IO 引腳的輸入邏輯電平。輸入端口寄存器為只讀;對這些寄存器的寫入無效。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x200 | 0 - 低電平;1 - 高電平 |
| 1 | 0x210 | |
| 2(對 TXE8116-Q1 無效) | 0x220 |
輸出端口寄存器(寄存器地址:0x300 - 0x320,默認值:0x0)
輸出端口寄存器顯示由方向配置寄存器定義為輸出的 IO 引腳的輸出邏輯電平。這些寄存器中的位值對定義為輸入的 IO 引腳沒有影響。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x300 | 0 - 低電平;1 - 高電平 |
| 1 | 0x310 | |
| 2(對 TXE8116-Q1 無效) | 0x320 |
方向配置寄存器(寄存器地址:0x400 - 0x420,默認值:0x0)
方向配置寄存器配置 I/O 引腳的方向。如果這些寄存器中的某個位設置為 0,則相應端口引腳被啟用為高阻抗輸入。如果這些寄存器中的某個位設置為 1,則相應端口引腳被啟用為輸出。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x400 | 0 - 輸入;1 - 輸出 |
| 1 | 0x410 | |
| 2(對 TXE8116-Q1 無效) | 0x420 |
極性反轉(zhuǎn)寄存器(寄存器地址:0x500 - 0x520,默認值:0x0)
極性反轉(zhuǎn)寄存器允許對方向配置寄存器定義為輸入或輸出的 IO 引腳進行極性反轉(zhuǎn)。如果這些寄存器中的某個位設置為 1,則相應端口引腳的極性在輸入寄存器反轉(zhuǎn)。如果該寄存器中的某個位設置為 0,則相應端口的極性不會反轉(zhuǎn)。
在輸入模式下,如果啟用極性反轉(zhuǎn),盡管存在內(nèi)部狀態(tài)切換,但不會生成中斷。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x500 | 0 - 非反轉(zhuǎn);1 - 反轉(zhuǎn) |
| 1 | 0x510 | |
| 2(對 TXE8116-Q1 無效) | 0x520 |
推挽/漏極開路選擇寄存器(寄存器地址:0x600 - 0x620,默認值:0x0)
推挽/漏極開路選擇寄存器可配置輸出類型。如果這些寄存器中的某個位設置為 0,則相應端口引腳被啟用為推挽輸出。如果這些寄存器中的某個位設置為 1,則相應端口引腳被啟用為漏極開路輸出。| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x600 | 0 - 推挽;1 - 漏極開路 |
| 1 | 0x610 | |
| 2(對 TXE8116-Q1 無效) | 0x620 |
上拉或下拉使能寄存器(寄存器地址:0x800 - 0x820,默認值:0x0)
上拉或下拉使能寄存器允許用戶啟用或禁用 I/O 引腳上的上拉/下拉電阻器。將該位設置為 1 可以選擇上拉/下拉電阻器。將該位設置為邏輯 0 會斷開上拉/下拉電阻器與 I/O 引腳的連接。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x800 | 0 - 禁用;1 - 啟用 |
| 1 | 0x810 | |
| 2(對 TXE8116-Q1 無效) | 0x820 |
上拉或下拉選擇寄存器(寄存器地址:0x900 - 0x920,默認值:0x0)
通過對上拉/下拉選擇寄存器進行編程,可將 I/O 端口配置為具有上拉或下拉電阻器。將某個位設置為 1 會為該 I/O 引腳選擇一個 100kΩ 的上拉電阻器。將某個位設置為 0 會為該 I/O 引腳選擇一個 100kΩ 的下拉電阻器。如果上拉/下拉使能為 0,則寫入該寄存器不會對 I/O 引腳產(chǎn)生影響。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x900 | 0 - 100kΩ 下拉;1 - 100kΩ 上拉 |
| 1 | 0x910 | |
| 2(對 TXE8116-Q1 無效) | 0x920 |
總線保持器寄存器(寄存器地址:0xA00 - 0xA20,默認值:0x0)
總線保持器寄存器啟用或禁用 I/O 引腳的輸入鎖存功能。這些寄存器僅在 IO 引腳配置為輸入引腳時有效。當總線保持器寄存器中的某個位為 0 時,不會鎖存相應輸入 IO 引腳的狀態(tài)。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0xA00 | 0 - 禁用;1 - 啟用 |
| 1 | 0xA10 | |
| 2(對 TXE8116-Q1 無效) | 0xA20 |
智能中斷寄存器(寄存器地址:0xB00,默認值:0x0)
當智能中斷寄存器位設置為 0(智能中斷已啟用)時,任何輸入引腳的狀態(tài)變化都會生成中斷,如果輸入返回到其初始狀態(tài),則會清除中斷。
當智能中斷寄存器位設置為 1(智能中斷已禁用)時,任何輸入引腳的狀態(tài)變化都會生成中斷,并且如果輸入返回到其初始狀態(tài),則不會清除中斷。讀取中斷狀態(tài)標志寄存器將清除中斷。
此功能在端口級別啟用,無法配置單個 I/O。由于該器件中有 3 個端口,因此位 3 至位 7 被保留。
| 寄存器地址 | 位值 | |||||||
|---|---|---|---|---|---|---|---|---|
| 0xB00 | B3 - B7 | B2 | B1 | B0 | ||||
| 保留 | 0 - 端口 2 已啟用;1 - 端口 2 已禁用 | 0 - 端口 1 已啟用;1 - 端口 1 已禁用 | 0 - 端口 0 已啟用;1 - 端口 0 已禁用 | |||||
中斷屏蔽寄存器(寄存器地址:0xC00 - 0xC20,默認值:0xFF)
中斷屏蔽寄存器默認設置為 1。可以通過將相應的屏蔽位設置為 0 來啟用中斷。
如果中斷屏蔽寄存器中的相應位設置為 1,則屏蔽中斷并且中斷引腳不會置為有效。如果中斷屏蔽寄存器中的相應位設置為 0,中斷引腳將置為有效。該器件中有 3 個中斷屏蔽寄存器。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0xC00 | 0 - 禁用;1 - 啟用 |
| 1 | 0xC10 | |
| 2(對 TXE8116-Q1 無效) | 0xC20 |
輸入干擾濾波器使能寄存器(寄存器地址:0xD00 - 0xD20,默認值:0x0)
GPIO 的所有輸入都有干擾濾波器。默認情況下,這些濾波器處于禁用狀態(tài)。要啟用干擾濾波器,輸入干擾濾波使能器寄存器中 I/O 引腳的相應位應設置為 1。該器件中有 3 個輸入干擾濾波器使能寄存器。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0xD00 | 0 - 禁用;1 - 啟用 |
| 1 | 0xD10 | |
| 2(對 TXE8116-Q1 無效) | 0xD20 |
中斷標志狀態(tài)寄存器(寄存器地址:0xE00 - 0xE20,默認值:0x0)
任何輸入引腳的狀態(tài)變化都會生成中斷,這會為輸入設置相應的中斷標志寄存器。如果輸入返回到其初始狀態(tài),中斷標志寄存器將保持為 1,直到其被讀取,然后中斷被清除。
只讀中斷標志狀態(tài)寄存器用于標識中斷源。如果值為 1,則表示相應的輸入引腳是中斷源,否則表示輸入引腳不是中斷源。
當中斷屏蔽寄存器中的相應位設置為 1(已屏蔽)時,中斷狀態(tài)位將返回 0。該器件中有 3 個中斷標志狀態(tài)寄存器。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0xE00 | 0 - 無;1 - 中斷源 |
| 1 | 0xE10 | |
| 2(對 TXE8116-Q1 無效) | 0xE20 |
中斷端口狀態(tài)寄存器(寄存器地址:0xF00,默認值:0x0)
只讀中斷端口狀態(tài)寄存器用于標識中斷源的 IO 端口。如果該值為 1,則表示中斷源來自給定 IO 端口中的引腳。如果該值為 0,則表示 IO 端口中的輸入引腳都不是中斷源。
| 寄存器地址 | 位值 | |||||||
|---|---|---|---|---|---|---|---|---|
| 0xF00 | B3 - B7 | B2 | B1 | B0 | ||||
| 保留 | 0 - 無;1 - 端口 2 中斷 | 0 - 無;1 - 端口 1 中斷 | 0 - 無;1 - 端口 0 中斷 | |||||
失效防護使能寄存器(寄存器地址:0x1200 - 0x1300,默認值:0x0)
該器件可將復位引腳配置為失效防護引腳,從而進入失效防護狀態(tài)。失效防護使能寄存器用于將引腳功能從復位更改為失效防護。該寄存器的內(nèi)容會在 POR 事件或其他故障情況下被清除。每次如果有故障情況(會向 SPI 控制器生成中斷,失效防護故障狀態(tài)寄存器用來指明中斷源),SPI 控制器都必須重新寫入此寄存器。
必須寫入兩個失效防護使能寄存器,對 I/O 配置進行編程,以確保冗余。如果這些寄存器中任何一個損壞,并且內(nèi)容不匹配,則會生成一個中斷。該器件中有兩個失效防護使能寄存器。
| 寄存器地址 | 位值 | |||||||
|---|---|---|---|---|---|---|---|---|
| B1 - B7 | B0 | |||||||
| 0x1200 | 保留 | 0 - 禁用;1 - 啟用 | ||||||
| 0x1300 | 保留 | |||||||
失效防護方向配置寄存器(寄存器地址:0x1400 - 0x1520,默認值:0x0)
當器件進入失效防護狀態(tài)時,失效防護方向配置寄存器會配置 I/O 引腳的方向。如果這些寄存器中的某個位設置為 0,則相應 IO 引腳在失效防護模期間啟用為高阻抗輸入。如果這些寄存器中的某個位設置為 1,則相應 IO 引腳在失效防護模式期間啟用為輸出。
必須寫入兩個失效防護方向配置寄存器,對 I/O 配置進行編程,以確保冗余。如果這些寄存器中任何一個損壞,并且內(nèi)容不匹配,則會生成一個中斷。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x1400 | 0 - 輸入;1 - 輸出 |
| 0x1500 | ||
| 1 | 0x1410 | |
| 0x1510 | ||
| 2(對 TXE8116-Q1 無效) | 0x1420 | |
| 0x1520 |
失效防護輸出寄存器(寄存器地址:0x1600 - 0x1720,默認值:0x0)
失效防護輸出寄存器顯示由失效防護方向配置寄存器定義為輸出的引腳的輸出電平。這些寄存器中的位值對定義為輸入的 IO 引腳沒有影響。
必須寫入兩個失效防護輸出寄存器,對 I/O 配置進行編程,以確保冗余。如果這些寄存器中任何一個損壞,并且內(nèi)容不匹配,則會生成一個中斷。
| 端口 ID | 寄存器地址 | 位值 |
|---|---|---|
| 0 | 0x1600 | 0 - 低電平;1 - 高電平 |
| 0x1700 | ||
| 1 | 0x1610 | |
| 0x1710 | ||
| 2(對 TXE8116-Q1 無效) | 0x1620 | |
| 0x1720 |
失效防護冗余校驗寄存器(寄存器地址:0x1800,默認值:0x0)
寫入所有失效防護冗余寄存器(失效防護配置 + 失效防護輸出 + 失效防護引腳的器件配置 [如果適用])后,SPI 控制器必須對這些寄存器啟用冗余校驗。
| 寄存器地址 | 位值 | |||||||
|---|---|---|---|---|---|---|---|---|
| 0x1800 | B1 - B7 | B0 | ||||||
| 保留 | 0 - 禁用;1 - 啟用 | |||||||
故障狀態(tài)寄存器(寄存器地址:0x1900,默認值:0x1)
故障狀態(tài)寄存器中的位在故障情況下設置。針對 POR 恢復,B0 位設置為 1。當失效防護寄存器不同步時,B1 位設置為 1。當器件處于失效防護模式時,設置 B2 位。即使故障情況消失,這些標志也不會清除,而是通過讀取操作來清除。
| 寄存器地址 | 位值 | |||||||
|---|---|---|---|---|---|---|---|---|
| 0x1900 | B3 - B7 | B2 | B1 | B0 | ||||
| 保留 | 重復失效防護模式設置 | 寄存器不匹配 | POR | |||||
軟件復位寄存器(寄存器地址:0x1A00,默認值:0x0)
軟件復位寄存器中的 B0 位用于觸發(fā)器件復位,B1 為 1、B0 為 0 用于觸發(fā)寄存器復位。當進入復位狀態(tài)時,該寄存器自動清零。
| 寄存器地址 | 復位模式 | 位值 | |||||||
|---|---|---|---|---|---|---|---|---|---|
| B2 - B7 | B1 | B0 | |||||||
| 0x1A00 | 器件復位 | 保留 | 1 | ||||||
| 寄存器復位 | 保留 | 1 | 0 | ||||||