ZHCSYC2B May 2025 – July 2026 TXE8124-Q1
ADVANCE INFORMATION
表 7-3 列出了 TXE8124 寄存器的存储器映射寄存器。表 7-3中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0h | Scratch_Register | 暂存寄存器 | 节 7.6.1 |
| 10h | Device_ID_Register | 器件 ID 寄存器 | 节 7.6.2 |
| 20h + 公式 | Input_Port_Register_y | 输入端口寄存器 | 节 7.6.3 |
| 30h + 公式 | Output_Port_Register_y | 输出端口寄存器 | 节 7.6.4 |
| 40h + 公式 | Direction_Configuration_Register_y | 方向配置寄存器 | 节 7.6.5 |
| 50h + 公式 | Polarity_Inversion_Register_y | 极性反转寄存器 | 节 7.6.6 |
| 60h + 公式 | Push_Pull/Open_Drain_Selection_Register_y | 推挽/漏极开路选择寄存器 | 节 7.6.7 |
| 80h + 公式 | Pull-up/Pull-down_Enable_Register_y | 上拉/下拉使能寄存器 | 节 7.6.8 |
| 90h + 公式 | Pull-up/Pull-down_Selection_Register_y | 上拉或下拉选择寄存器 | 节 7.6.9 |
| A0h + 公式 | Bus_Holder_Register_y | 总线保持器寄存器 | 节 7.6.10 |
| B0h | Smart_Interrupt_Register | 智能中断寄存器 | 节 7.6.11 |
| C0h + 公式 | Interrupt_Mask_Register_y | 中断屏蔽寄存器 | 节 7.6.12 |
| D0h + 公式 | Interrupt_Glitch_Filter_Enable_Register_y | 中断干扰滤波器使能寄存器 | 节 7.6.13 |
| E0h + 公式 | Interrupt_Flag_Status_Register_y | 中断标志状态寄存器 | 节 7.6.14 |
| F0h | Interrupt_Port_Status_Register | 中断端口状态寄存器 | 节 7.6.15 |
| 120h | Fail-Safe_Enable_Register-1 | 失效防护使能寄存器 -1 | 节 7.6.16 |
| 130h | Fail-Safe_Enable_Register-2 | 失效防护使能寄存器 -2 | 节 7.6.17 |
| 140h + 公式 | Fail-Safe_Direction_Configuration_Register-1_y | 失效防护方向配置寄存器 -1 | 节 7.6.18 |
| 150h + 公式 | Fail-Safe_Direction_Configuration_Register-2_y | 失效防护方向配置寄存器 -2 | 节 7.6.19 |
| 160h + 公式 | Fail-Safe_Output_Register-1_y | 失效防护输出寄存器 -1 | 节 7.6.20 |
| 170h + 公式 | Fail-Safe_Output_Register-2_y | 失效防护输出寄存器 -2 | 节 7.6.21 |
| 180h | Fail-Safe_Redundancy_Check_Register | 失效防护冗余校验寄存器 | 节 7.6.22 |
| 190h | Fault_Status_Register | 故障状态寄存器 | 节 7.6.23 |
| 1A0h | Software_Reset_Register | 软件复位寄存器 | 节 7.6.24 |
复杂的位访问类型经过编码可适应小型表单元。表 7-4 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| W1S | W 1S | 写入 1 以进行设置 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
| 寄存器数组变量 | ||
| i、j、k、l、m、n | 当这些变量用于寄存器名称、偏移或地址时,它们指的是寄存器数组的值,其中寄存器是一组重复寄存器的一部分。寄存器组构成分层结构,数组用公式表示。 | |
| y | 当该变量用于寄存器名称、偏移或地址时,它指的是寄存器数组的值。 | |
图 7-13 展示了 Scratch_Register,表 7-5 中对此进行了介绍。
返回到汇总表。
暂存寄存器是一种测试寄存器,用于从空白寄存器读取代码/向空白寄存器写入代码,并解决任何编码问题。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Scratch_Value | |||||||
| R/W-0h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-0 | Scratch_Value | R/W | 0h | 8 位暂存值 |
图 7-14 展示了 Device_ID_Register,表 7-6 中对此进行了介绍。
返回到汇总表。
具有器件 ID 的器件标识寄存器。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Device_ID | |||||||
| R-1h | |||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-0 | Device_ID | R | 1h | 器件标识 0:TXE8116 1:TXE8124 |
图 7-15 展示了 Input_Port_Register_y,表 7-7 中对此进行了介绍。
返回到汇总表。
将引脚配置为输入时,输入端口寄存器反映端口引脚的输入逻辑电平。配置为输出时,相应的引脚读数为 0。输入端口寄存器为只读。写入这些寄存器不产生影响。外部应用的逻辑电平决定默认值。
偏移 = 20h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IPy.7 | IPy.6 | IPy.5 | IPy.4 | IPy.3 | IPy.2 | IPy.1 | IPy.0 |
| R-Xh | R-Xh | R-Xh | R-Xh | R-Xh | R-Xh | R-Xh | R-Xh |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | IPy.7 | R | Xh | Py.7 输入引脚值 |
| 6 | IPy.6 | R | Xh | Py.6 输入引脚值 |
| 5 | IPy.5 | R | Xh | Py.5 输入引脚值 |
| 4 | IPy.4 | R | Xh | Py.4 输入引脚值 |
| 3 | IPy.3 | R | Xh | Py.3 输入引脚值 |
| 2 | IPy.2 | R | Xh | Py.2 输入引脚值 |
| 1 | IPy.1 | R | Xh | Py.1 输入引脚值 |
| 0 | IPy.0 | R | Xh | Py.0 输入引脚值 |
图 7-16 展示了 Output_Port_Register_y,表 7-8 中对此进行了介绍。
返回到汇总表。
输出端口寄存器反映了由方向配置寄存器定义为输出的 引脚 Py.0 至 Py.7 的输出逻辑电平。该寄存器中的位值对定义为输入的引脚没有影响。从该寄存器读取的值反映了寄存器中的值,而不是实际的引脚值。
偏移 = 30h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| OPy.7 | OPy.6 | OPy.5 | OPy.4 | OPy.3 | OPy.2 | OPy.1 | OPy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | OPy.7 | R/W | 0h | Py.7 输出值 |
| 6 | OPy.6 | R/W | 0h | Py.6 输出值 |
| 5 | OPy.5 | R/W | 0h | Py.5 输出值 |
| 4 | OPy.4 | R/W | 0h | Py.4 输出值 |
| 3 | OPy.3 | R/W | 0h | Py.3 输出值 |
| 2 | OPy.2 | R/W | 0h | Py.2 输出值 |
| 1 | OPy.1 | R/W | 0h | Py.1 输出值 |
| 0 | OPy.0 | R/W | 0h | Py.0 输出值 |
图 7-17 展示了 Direction_Configuration_Register_y,表 7-9 中对此进行了介绍。
返回到汇总表。
方向配置寄存器配置 I/O 引脚的方向。如果该寄存器中的某个位设置为 0,则相应端口引脚被启用为高阻抗输入。如果该寄存器中的某个位设置为 1,则相应端口引脚被启用为输出。
偏移 = 40h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DIRy.7 | DIRy.6 | DIRy.5 | DIRy.4 | DIRy.3 | DIRy.2 | DIRy.1 | DIRy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | DIRy.7 | R/W | 0h | Py.7 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
| 6 | DIRy.6 | R/W | 0h | Py.6 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
| 5 | DIRy.5 | R/W | 0h | Py.5 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
| 4 | DIRy.4 | R/W | 0h | Py.4 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
| 3 | DIRy.3 | R/W | 0h | Py.3 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
| 2 | DIRy.2 | R/W | 0h | Py.2 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
| 1 | DIRy.1 | R/W | 0h | Py.1 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
| 0 | DIRy.0 | R/W | 0h | Py.0 配置 0:引脚处于输入模式 1:引脚处于输出模式 |
图 7-18 展示了 Polarity_Inversion_Register_y,表 7-10 中对此进行了介绍。
返回到汇总表。
极性反转寄存器允许对方向配置寄存器定义为输入的引脚 Py.0 至 Py7 进行极性反转。如果对该寄存器中的某个位进行设置,则相应引脚的极性会反转。如果该寄存器中的某个位被清除,则相应引脚的极性会保留。
偏移 = 50h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PIy.7 | PIy.6 | PIy.5 | PIy.4 | PIy.3 | PIy.2 | PIy.1 | PIy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | PIy.7 | R/W | 0h | Py.7 极性反转 0:极性不变 1:极性反转 |
| 6 | PIy.6 | R/W | 0h | Py.6 极性反转 0:极性不变 1:极性反转 |
| 5 | PIy.5 | R/W | 0h | Py.5 极性反转 0:极性不变 1:极性反转 |
| 4 | PIy.4 | R/W | 0h | Py.4 极性反转 0:极性不变 1:极性反转 |
| 3 | PIy.3 | R/W | 0h | Py.3 极性反转 0:极性不变 1:极性反转 |
| 2 | PIy.2 | R/W | 0h | Py.2 极性反转 0:极性不变 1:极性反转 |
| 1 | PIy.1 | R/W | 0h | Py.1 极性反转 0:极性不变 1:极性反转 |
| 0 | PIy.0 | R/W | 0h | Py.0 极性反转 0:极性不变 1:极性反转 |
图 7-19 展示了 Push_Pull/Open_Drain_Selection_Register_y,表 7-11 中对此进行了介绍。
返回到汇总表。
推挽/开漏选择寄存器用于选择引脚为推挽或开漏。设置该位时,相应的引脚配置为开漏(Q1 被禁用、Q2 处于活动状态)。该位清零后,相应的引脚配置为推挽(Q1 和 Q2 处于活动状态)。
偏移 = 60h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PPODy.7 | PPODy.6 | PPODy.5 | PPODy.4 | PPODy.3 | PPODy.2 | PPODy.1 | PPODy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | PPODy.7 | R/W | 0h | Py.7 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
| 6 | PPODy.6 | R/W | 0h | Py.6 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
| 5 | PPODy.5 | R/W | 0h | Py.5 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
| 4 | PPODy.4 | R/W | 0h | Py.4 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
| 3 | PPODy.3 | R/W | 0h | Py.3 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
| 2 | PPODy.2 | R/W | 0h | Py.2 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
| 1 | PPODy.1 | R/W | 0h | Py.1 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
| 0 | PPODy.0 | R/W | 0h | Py.0 输出配置位 0:引脚配置为输出推挽输出 1:引脚配置为输出开漏 |
图 7-20 展示了 Pull-up/Pull-down_Enable_Register_y,表 7-12 中对此进行了介绍。
返回到汇总表。
上拉/下拉使能寄存器允许用户启用或禁用 GPIO 引脚上的上拉/下拉电阻器。通过设置该位,可以选择引脚上的上拉/下拉电阻器。将该位清零会断开上拉/下拉电阻器与引脚的连接。
偏移 = 80h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PEy.7 | PEy.6 | PEy.5 | PEy.4 | PEy.3 | PEy.2 | PEy.1 | PEy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | PEy.7 | R/W | 0h | Py.7 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
| 6 | PEy.6 | R/W | 0h | Py.6 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
| 5 | PEy.5 | R/W | 0h | Py.5 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
| 4 | PEy.4 | R/W | 0h | Py.4 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
| 3 | PEy.3 | R/W | 0h | Py.3 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
| 2 | PEy.2 | R/W | 0h | Py.2 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
| 1 | PEy.1 | R/W | 0h | Py.1 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
| 0 | PEy.0 | R/W | 0h | Py.0 上拉/下拉使能 0:禁用引脚上的上拉/下拉 1:启用引脚上的上拉/下拉 |
图 7-21 展示了 Pull-up/Pull-down_Selection_Register_y,表 7-13 中对此进行了介绍。
返回到汇总表。
上拉/下拉选择寄存器允许用户配置每个 GPIO 引脚,以具有上拉或下拉电阻器。设置该位将启用引脚上的上拉电阻器。将该位清零会启用引脚上的下拉电阻器。如果上拉/下拉功能禁用,则写入该寄存器不会产生影响。
偏移 = 90h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PUDy.7 | PUDy.6 | PUDy.5 | PUDy.4 | PUDy.3 | PUDy.2 | PUDy.1 | PUDy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | PUDy.7 | R/W | 0h | Py.7 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
| 6 | PUDy.6 | R/W | 0h | Py.6 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
| 5 | PUDy.5 | R/W | 0h | Py.5 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
| 4 | PUDy.4 | R/W | 0h | Py.4 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
| 3 | PUDy.3 | R/W | 0h | Py.3 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
| 2 | PUDy.2 | R/W | 0h | Py.2 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
| 1 | PUDy.1 | R/W | 0h | Py.1 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
| 0 | PUDy.0 | R/W | 0h | Py.0 上拉/下拉选择 0:启用引脚上的下拉电阻器 1:启用引脚上的上拉电阻器 |
图 7-22 展示了 Bus_Holder_Register_y,表 7-14 中对此进行了介绍。
返回到汇总表。
总线保持寄存器可启用或禁用 GPIO 引脚的总线保持或总线保持器功能。该功能仅在引脚配置为输入引脚时可用。当寄存器位被置位时,驱动该引脚的器件悬空其输出时,相应的输入引脚状态会将线路保持在其最后已知的逻辑状态。
偏移 = A0h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| BHy.07 | BHy.6 | BHy.5 | BHy.4 | BHy.3 | BHy.2 | BHy.1 | BHy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | BHy.07 | R/W | 0h | Py.7 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
| 6 | BHy.6 | R/W | 0h | Py.6 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
| 5 | BHy.5 | R/W | 0h | Py.5 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
| 4 | BHy.4 | R/W | 0h | Py.4 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
| 3 | BHy.3 | R/W | 0h | Py.3 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
| 2 | BHy.2 | R/W | 0h | Py.2 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
| 1 | BHy.1 | R/W | 0h | Py.1 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
| 0 | BHy.0 | R/W | 0h | Py.0 总线保持配置 0:禁用引脚上的总线保持 1:启用引脚上的总线保持 |
图 7-23 展示了 Smart_Interrupt_Register,表 7-15 中对此进行了介绍。
返回到汇总表。
该寄存器用于启用或禁用智能中断功能。当智该位设置为 0(智能中断已启用)时,任何输入引脚的状态变化都会生成中断,如果输入返回到其初始状态,则会清除中断。
当该位设置为 1(智能中断已禁用)时,任何输入引脚的状态变化都会生成中断,并且如果输入返回到其初始状态,则不会清除中断。读取中断状态标志寄存器将清除中断。
此功能仅在端口级别启用。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SI.P2 | SI.P1 | SI.P0 | ||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-3 | RESERVED | R | 0h | 请勿使用 |
| 2 | SI.P2 | R/W | 0h | 端口 2 的智能中断 0:启用 1:禁用 |
| 1 | SI.P1 | R/W | 0h | 端口 1 的智能中断 0:启用 1:禁用 |
| 0 | SI.P0 | R/W | 0h | 端口 0 的智能中断 0:启用 1:禁用 |
图 7-24 展示了 Interrupt_Mask_Register_y,表 7-16 中对此进行了介绍。
返回到汇总表。
中断屏蔽寄存器可以启用或禁用来自引脚的中断生成。如果设置了屏蔽寄存器位,并且引脚的输入状态发生变化,则不会将中断置为有效。如果屏蔽寄存器位被清除,并且引脚的输入状态发生变化,则会将中断置为有效。
偏移 = C0h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IMy.7 | IMy.6 | IMy.5 | IMy.4 | IMy.3 | IMy.2 | IMy.1 | IMy.0 |
| R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h | R/W-1h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | IMy.7 | R/W | 1h | Py.7 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
| 6 | IMy.6 | R/W | 1h | Py.6 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
| 5 | IMy.5 | R/W | 1h | Py.5 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
| 4 | IMy.4 | R/W | 1h | Py.4 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
| 3 | IMy.3 | R/W | 1h | Py.3 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
| 2 | IMy.2 | R/W | 1h | Py.2 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
| 1 | IMy.1 | R/W | 1h | Py.1 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
| 0 | IMy.0 | R/W | 1h | Py.0 中断屏蔽位 0:引脚状态变化时未屏蔽中断 1:引脚状态变化时屏蔽中断 |
图 7-25 展示了 Interrupt_Glitch_Filter_Enable_Register_y,表 7-17 中对此进行了介绍。
返回到汇总表。
中断干扰滤波器寄存器启用或禁用 I/O 上的干扰滤波器。如果该位设置为 1,则会启用相应引脚的干扰滤波器。如果该位设置为 0,则会禁用相应引脚的干扰滤波器。
偏移 = D0h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GFy.7 | GFy.6 | GFy.5 | GFy.4 | GFy.3 | GFy.2 | GFy.1 | GFy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | GFy.7 | R/W | 0h | Py.7 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
| 6 | GFy.6 | R/W | 0h | Py.6 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
| 5 | GFy.5 | R/W | 0h | Py.5 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
| 4 | GFy.4 | R/W | 0h | Py.4 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
| 3 | GFy.3 | R/W | 0h | Py.3 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
| 2 | GFy.2 | R/W | 0h | Py.2 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
| 1 | GFy.1 | R/W | 0h | Py.1 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
| 0 | GFy.0 | R/W | 0h | Py.0 干扰滤波器使能位 0:禁用干扰滤波器 1:启用干扰滤波器 |
图 7-26 展示了 Interrupt_Flag_Status_Register_y,表 7-18 中对此进行了介绍。
返回到汇总表。
中断状态寄存器是用于标识中断源的只读寄存器位。读取时,逻辑 1 表示相应的输入引脚是中断源。逻辑 0 表示输入引脚不是中断源。当中断屏蔽寄存器中的相应位设置为 1(已屏蔽)时,中断状态位将返回逻辑 0。
偏移 = E0h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ISy.7 | ISy.6 | ISy.5 | ISy.4 | ISy.3 | ISy.2 | ISy.1 | ISy.0 |
| R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h | R-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | ISy.7 | R | 0h | Py.7 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
| 6 | ISy.6 | R | 0h | Py.6 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
| 5 | ISy.5 | R | 0h | Py.5 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
| 4 | ISy.4 | R | 0h | Py.4 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
| 3 | ISy.3 | R | 0h | Py.3 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
| 2 | ISy.2 | R | 0h | Py.2 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
| 1 | ISy.1 | R | 0h | Py.1 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
| 0 | ISy.0 | R | 0h | Py.0 中断状态位 0:引脚不是中断源 1:引脚是中断源 |
图 7-27 展示了 Interrupt_Port_Status_Register,表 7-19 中对此进行了介绍。
返回到汇总表。
该寄存器用于标识中断源的 IO 端口。如果该位的值为 1,则表示中断源来自相应的 IO 端口。如果该值为 0,则表示 IO 端口中的输入引脚都没有生成中断。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | IPS.P2 | IPS.P1 | IPS.P0 | ||||
| R-0h | R/W-0h | R/W-0h | R/W-0h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-3 | RESERVED | R | 0h | 请勿使用 |
| 2 | IPS.P2 | R/W | 0h | 端口 2 的中断状态 0:没有来自端口 2 的中断 1:来自端口 2 的中断 |
| 1 | IPS.P1 | R/W | 0h | 端口 1 的中断状态 0:没有来自端口 1 的中断 1:来自端口 1 的中断 |
| 0 | IPS.P0 | R/W | 0h | 端口 0 的中断状态 0:没有来自端口 0 的中断 1:来自端口 0 的中断 |
图 7-28 展示了 Fail-Safe_Enable_Register-1,表 7-20 中对此进行了介绍。
返回到汇总表。
该寄存器将复位引脚重新配置为失效防护引脚。该寄存器在 POR 或故障情况下被清除,如故障状态寄存器中所述。
器件中有两个失效防护寄存器,必须写入这些寄存器才能使用内置冗余对 I/O 配置进行编程。如果两个寄存器中的值不匹配,将产生一个中断,并相应地设置故障状态。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FS1EN | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0h | 请勿使用 |
| 0 | FS1EN | R/W | 0h | 失效防护使能位 0:禁用 1:启用 |
图 7-29 展示了 Fail-Safe_Enable_Register-2,表 7-21 中对此进行了介绍。
返回到汇总表。
该寄存器将复位引脚重新配置为失效防护引脚。该寄存器在 POR 或故障情况下被清除,如故障状态寄存器中所述。
器件中有两个失效防护寄存器,必须写入这些寄存器才能使用内置冗余对 I/O 配置进行编程。如果两个寄存器中的值不匹配,将产生一个中断,并相应地设置故障状态。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FS2EN | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0h | 请勿使用 |
| 0 | FS2EN | R/W | 0h | 失效防护使能位 0:禁用 1:启用 |
图 7-30 展示了 Fail-Safe_Direction_Configuration_Register-1_y,表 7-22 中对其进行了介绍。
返回到汇总表。
当器件进入失效防护状态时,失效防护方向配置寄存器 1 会配置 I/O 引脚的方向。如果这些寄存器中的某个位设置为 0,则相应 IO 引脚在失效防护模期间启用为高阻抗输入。如果某个位设置为 1,则相应的 IO 引脚在失效防护模式下被启用为输出。
每个端口都有两个寄存器,必须写入它们才能对 I/O 配置进行编程以确保冗余。如果寄存器不匹配,将产生一个中断,并相应地设置故障状态。
偏移 = 140h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FS1DIRy.7 | FS1DIRy.6 | FS1DIRy.5 | FS1DIRy.4 | FS1DIRy.3 | FS1DIRy.2 | FS1DIRy.1 | FS1DIRy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | FS1DIRy.7 | R/W | 0h | Py.7 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 6 | FS1DIRy.6 | R/W | 0h | Py.6 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 5 | FS1DIRy.5 | R/W | 0h | Py.5 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 4 | FS1DIRy.4 | R/W | 0h | Py.4 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 3 | FS1DIRy.3 | R/W | 0h | Py.3 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 2 | FS1DIRy.2 | R/W | 0h | Py.2 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 1 | FS1DIRy.1 | R/W | 0h | Py.1 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 0 | FS1DIRy.0 | R/W | 0h | Py.0 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
图 7-31 展示了 Fail-Safe_Direction_Configuration_Register-2_y,表 7-23 中对其进行了介绍。
返回到汇总表。
当器件进入失效防护状态时,失效防护方向配置寄存器 2 会配置 I/O 引脚的方向。如果这些寄存器中的某个位设置为 0,则相应 IO 引脚在失效防护模期间启用为高阻抗输入。如果某个位设置为 1,则相应的 IO 引脚在失效防护模式下被启用为输出。
每个端口都有两个寄存器,必须写入它们才能对 I/O 配置进行编程以确保冗余。如果寄存器不匹配,将产生一个中断,并相应地设置故障状态。
偏移 = 150h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FS2DIRy.7 | FS2DIRy.6 | FS2DIRy.5 | FS2DIRy.4 | FS2DIRy.3 | FS2DIRy.2 | FS2DIRy.1 | FS2DIRy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | FS2DIRy.7 | R/W | 0h | Py.7 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 6 | FS2DIRy.6 | R/W | 0h | Py.6 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 5 | FS2DIRy.5 | R/W | 0h | Py.5 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 4 | FS2DIRy.4 | R/W | 0h | Py.4 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 3 | FS2DIRy.3 | R/W | 0h | Py.3 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 2 | FS2DIRy.2 | R/W | 0h | Py.2 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 1 | FS2DIRy.1 | R/W | 0h | Py.1 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
| 0 | FS2DIRy.0 | R/W | 0h | Py.0 失效防护配置位 0:引脚配置为输入模式 1:引脚配置为输出模式 |
图 7-32 展示了 Fail-Safe_Output_Register-1_y,表 7-24 中对其进行了介绍。
返回到汇总表。
失效防护输出寄存器 1 用于配置由失效防护方向配置寄存器定义为输出的引脚的输出电平。寄存器中的位值对定义为输入的引脚没有影响。
每个端口有两个寄存器,必须使用相同的输出值写入这些寄存器以确保冗余。如果寄存器不匹配,将产生一个中断,并相应地设置故障状态。
偏移 = 160h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FS1OPy.7 | FS1OPy.6 | FS1OPy.5 | FS1OPy.4 | FS1OPy.3 | FS1OPy.2 | FS1OPy.1 | FS1OPy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | FS1OPy.7 | R/W | 0h | Py.7 失效防护输出值 |
| 6 | FS1OPy.6 | R/W | 0h | Py.6 失效防护输出值 |
| 5 | FS1OPy.5 | R/W | 0h | Py.5 失效防护输出值 |
| 4 | FS1OPy.4 | R/W | 0h | Py.4 失效防护输出值 |
| 3 | FS1OPy.3 | R/W | 0h | Py.3 失效防护输出值 |
| 2 | FS1OPy.2 | R/W | 0h | Py.2 失效防护输出值 |
| 1 | FS1OPy.1 | R/W | 0h | Py.1 失效防护输出值 |
| 0 | FS1OPy.0 | R/W | 0h | Py.0 失效防护输出值 |
图 7-33 展示了 Fail-Safe_Output_Register-2_y,表 7-25 中对其进行了介绍。
返回到汇总表。
失效防护输出寄存器 2 用于配置由失效防护方向配置寄存器定义为输出的引脚的输出电平。寄存器中的位值对定义为输入的引脚没有影响。
每个端口有两个寄存器,必须使用相同的输出值写入这些寄存器以确保冗余。如果寄存器不匹配,将产生一个中断,并相应地设置故障状态。
偏移 = 170h + (y * 1h);其中 y = 0h 至 2h
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FS2OPy.7 | FS2OPy.6 | FS2OPy.5 | FS2OPy.4 | FS2OPy.3 | FS2OPy.2 | FS2OPy.1 | FS2OPy.0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7 | FS2OPy.7 | R/W | 0h | Py.7 失效防护输出值 |
| 6 | FS2OPy.6 | R/W | 0h | Py.6 失效防护输出值 |
| 5 | FS2OPy.5 | R/W | 0h | Py.5 失效防护输出值 |
| 4 | FS2OPy.4 | R/W | 0h | Py.4 失效防护输出值 |
| 3 | FS2OPy.3 | R/W | 0h | Py.3 失效防护输出值 |
| 2 | FS2OPy.2 | R/W | 0h | Py.2 失效防护输出值 |
| 1 | FS2OPy.1 | R/W | 0h | Py.1 失效防护输出值 |
| 0 | FS2OPy.0 | R/W | 0h | Py.0 失效防护输出值 |
图 7-34 展示了 Fail-Safe_Redundancy_Check_Register,表 7-26 中对此进行了介绍。
返回到汇总表。
失效防护冗余校验寄存器用于启用对失效防护冗余寄存器(失效防护使能寄存器、失效防护方向配置寄存器和失效防护输出寄存器)的检查。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FSCHECKEN | ||||||
| R-0h | R/W-0h | ||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0h | 请勿使用 |
| 0 | FSCHECKEN | R/W | 0h | 失效防护检查使能位 0:禁用 1:启用 |
图 7-35 展示了 Fault_Status_Register,表 7-27 中对此进行了介绍。
返回到汇总表。
故障状态寄存器在故障情况下设置。位 0 设置为 1 以进行 POR 恢复。当冗余寄存器不匹配时设置位 1。当器件处于失效防护模式时,设置位 2。即使故障条件消失,也不会清除这些标志。只能通过读取故障状态寄存器来清除它们。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | FSMODEACTIVE | REGMISMATCH | POR | ||||
| R-0h | R-0h | R-0h | R-1h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-3 | RESERVED | R | 0h | 请勿使用 |
| 2 | FSMODEACTIVE | R | 0h | 失效防护功能处于激活状态 |
| 1 | REGMISMATCH | R | 0h | 由于寄存器不匹配而清除失效防护功能 |
| 0 | POR | R | 1h | POR 恢复状态 |
图 7-36 展示了 Software_Reset_Register,表 7-28 中对此进行了介绍。
返回到汇总表。
该寄存器用于触发器件的软件复位。当进入复位状态时,该寄存器自动清零。
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | Register_Reset | Device_Reset | |||||
| R-0h | R/W1S-0h | R/W1S-0h | |||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-2 | RESERVED | R | 0h | 请勿使用 |
| 1 | Register_Reset | R/W1S | 0h | 设置该位会触发对所有寄存器进行复位 |
| 0 | Device_Reset | R/W1S | 0h | 设置该位会触发整个器件的复位 |