ZHDA180 June 2026 TXE8116-Q1 , TXE8124-Q1
TXE81xx-Q1 系列 I/O 扩展器实现了失效防护寄存器。来自外部器件的故障标志可中继至 TXE81xx-Q1,以将 I/O 扩展器置于已知状态。
失效防护功能通过 4 个寄存器进行配置,每个寄存器都有一个冗余副本。这包括:
在四种类型中,每种都有两个相同的寄存器(1 和 2)。例如,存在“失效防护输出寄存器 1”和“失效防护输出寄存器 2”。这是为了验证失效防护寄存器之间的软件冗余。如果寄存器 1 包含与寄存器 2 不同的数据,则会置位故障状态寄存器的位 B1,提醒用户发生了数据写入错误。
故障状态寄存器用于判断是否存在寄存器不匹配,不匹配表明某个失效防护寄存器失去同步。故障状态寄存器还会指示器件故障状态何时处于活动状态,或何时发生了上电复位。即使故障情况消失,这些标志也不会清除,而只能通过读取操作来清除。
| 寄存器名称 | 偏移 | 功能 |
|---|---|---|
| 失效防护使能寄存器 -1 | 120h | 将 RESET 引脚配置为 FAIL-SAFE 引脚。 |
| 失效防护使能寄存器 -2 | 130h | 将 RESET 引脚配置为 FAIL-SAFE 引脚。 |
| 失效防护方向配置寄存器-1 | 140h + (y * 1h) 其中 y = 0h 至 2h | 配置每个 I/O 的方向 输入 = 0 输出 = 1 |
| 失效防护方向配置寄存器-2 | 150h + (y * 1h); 其中 y = 0h 至 2h | 配置每个 I/O 的方向 输入 = 0 输出 = 1 |
| 失效防护输出寄存器-1 | 160h + (y * 1h) 其中 y = 0h 至 2h | 配置通过失效防护方向配置寄存器设置为输出的每个 I/O 的逻辑输出 |
| 失效防护输出寄存器-2 | 170h + (y * 1h); 其中 y = 0h 至 2h | 配置通过失效防护方向配置寄存器设置为输出的每个 I/O 的逻辑输出 |
| 失效防护冗余校验寄存器 | 180h | 写入所有失效防护寄存器(使能、配置、输出)后,使能这些寄存器的冗余校验。如果失效防护寄存器不匹配,将在故障状态寄存器中置位一个标志。 |
| 故障状态寄存器 | 190h | 位 0 - 上电复位恢复状态 位 1 - 因寄存器不匹配导致失效防护功能被清除 位 2 - 失效防护功能激活 |