ZHDA180 June   2026 TXE8116-Q1 , TXE8124-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2失效防护寄存器组概述
  6. 3如何写入失效防护寄存器
  7. 4失效防护用例 #1 - MCU 通信丢失 - 跛行回家模式
  8. 5失效防护用例 #2 - MCU 软件更新/重启
  9. 6总结
  10. 7参考资料

失效防护寄存器组概述

TXE81xx-Q1 系列 I/O 扩展器实现了失效防护寄存器。来自外部器件的故障标志可中继至 TXE81xx-Q1,以将 I/O 扩展器置于已知状态。

失效防护功能通过 4 个寄存器进行配置,每个寄存器都有一个冗余副本。这包括:

  1. 失效防护使能寄存器
  2. 失效防护方向配置寄存器
  3. 失效防护输出寄存器
  4. 失效防护冗余校验寄存器

在四种类型中,每种都有两个相同的寄存器(1 和 2)。例如,存在“失效防护输出寄存器 1”和“失效防护输出寄存器 2”。这是为了验证失效防护寄存器之间的软件冗余。如果寄存器 1 包含与寄存器 2 不同的数据,则会置位故障状态寄存器的位 B1,提醒用户发生了数据写入错误。

故障状态寄存器用于判断是否存在寄存器不匹配,不匹配表明某个失效防护寄存器失去同步。故障状态寄存器还会指示器件故障状态何时处于活动状态,或何时发生了上电复位。即使故障情况消失,这些标志也不会清除,而只能通过读取操作来清除。

表 2-1 失效防护寄存器映射和故障状态寄存器
寄存器名称偏移功能
失效防护使能寄存器 -1120hRESET 引脚配置为 FAIL-SAFE 引脚。
失效防护使能寄存器 -2130hRESET 引脚配置为 FAIL-SAFE 引脚。
失效防护方向配置寄存器-1140h + (y * 1h)
其中 y = 0h 至 2h
配置每个 I/O 的方向
输入 = 0
输出 = 1
失效防护方向配置寄存器-2150h + (y * 1h);
其中 y = 0h 至 2h
配置每个 I/O 的方向
输入 = 0
输出 = 1
失效防护输出寄存器-1160h + (y * 1h)
其中 y = 0h 至 2h

配置通过失效防护方向配置寄存器设置为输出的每个 I/O 的逻辑输出

失效防护输出寄存器-2170h + (y * 1h);
其中 y = 0h 至 2h
配置通过失效防护方向配置寄存器设置为输出的每个 I/O 的逻辑输出
失效防护冗余校验寄存器180h写入所有失效防护寄存器(使能、配置、输出)后,使能这些寄存器的冗余校验。如果失效防护寄存器不匹配,将在故障状态寄存器中置位一个标志。
故障状态寄存器190h位 0 - 上电复位恢复状态
位 1 - 因寄存器不匹配导致失效防护功能被清除
位 2 - 失效防护功能激活