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