ZHCSPR9 December 2023 AFE782H1 , AFE882H1
PRODUCTION DATA
AFEx82H1 提供一个警报操作配置寄存器:ALARM_ACT(表 7-17)。写入该寄存器可以选择在特定警报条件下自动发生的器件操作。ALARM_ACT 寄存器决定主 DAC 如何响应来自于自诊断通道(AIN0、AIN1 和 TEMP)上的 ADC 转换或来自 CRC、WDT、VREF、TEMP_HI 或 TEMP_LO 故障的警报事件。只有这些故障才会引起 DAC 的响应。任何其他警报状态事件都会触发 ALARM 引脚。警报操作有四个选项。如果为不同的警报条件选择了不同的设置,则在采取操作时会考虑以下从低到高的优先级:
如果在发生警报事件时选择了选项 1,则 DAC 被强制进入清除代码。该操作是通过控制 DAC 的输入代码来完成的。
如果在发生警报事件时选择了选项 2,则 VOUT 被强制为警报电压。警报电压由引脚或寄存器位进行控制。如果 SPECIAL_CFG.AIN1_ENB = 0,则 AIN1 引脚控制警报极性。此外,还可以使用寄存器位 SPECIAL_CFG.ALMV_POL。如果这些信号中的任何一个 = 1,则警报电压较高;否则,警报电压较低。SPECIAL_CFG 寄存器只能在 POR 后复位,因此用户设置在硬件或软件复位后保持不变。
如果在发生警报事件时选择了选项 3,则 VOUT 缓冲器将置于高阻态。如果发生多个事件,则优先采用最高设置。选项 3 具有最高优先级。
要禁用对警报的操作响应,请将 ALARM_ACT 中的相应位设置为 0h。在触发条件位复位(行为取决于 ALARM_STATUS 中的故障位是否粘滞)或将操作配置更改为 0h 时,警报操作响应将被清除。
在发生警报时,根据 ALARM_STATUS 和 ALARM_ACT 寄存器执行配置的警报操作。操作响应与 ALARM_STATUS_MASK 设置无关。