ZHCSVA8 April 2024 AFE20408
PRODUCTION DATA
AFE20408 能够持续分析电源、基准、外部 ADC 输入和内部温度、以确保正常运行。通过下限和上限阈值寄存器可以确保获得正确的转换结果。当任何被监控的输入超出指定的范围时,便会设置警报状态寄存器中的相应警报位。此外,还会设置全局警报位(GEN_STATUS 寄存器中的 GALR)。
当配置为 ALARMOUT 时,所有警报都可以设置为激活 FLEXIO 引脚。任何警报事件都可以激活该引脚,只要未在 ALARMOUT_SRC 寄存器中屏蔽警报即可。如果屏蔽了某个警报事件,发生该事件会在警报状态寄存器中设置相应的状态位,但不会激活 ALARMOUT 引脚。
ALARM_LATCH_DIS 位(位于通用配置寄存器页面的 GEN_CFG_0 寄存器中)可设置内部器件警报和 ALARMOUT 引脚的锁存行为。当 ALARM_LATCH_DIS 位清零后,会锁存警报。警报视为被锁存的原因是 GALR 位和 ALARMOUT 引脚会在软件读取 GEN_STATUS 寄存器之前保持有效状态,即使在读取之前警报条件消失也是如此。如果软件会定期轮询器件,这种设计可确保不会丢失超限事件。当 ALARM_LATCH_DIS 位设置为 1 后,不会锁存警报位。在这种情况下,无论是否读取了 GEN_STATUS 寄存器,只要错误条件消失,便会立即停用 GALR 位和 ALARMOUT 引脚。无论 ALARM_LATCH_DIS 位的值如何,仅在软件读取后才会清除警报状态寄存器中的所有位。需读取两次警报状态寄存器来确认在警报条件消失后已清除这些位。如果超限条件在下一个监控周期中仍然存在,则会将这些位重新置为有效。
此外,可以设置所有警报来强制一个或多个 DAC 进入断电状态。要启用此功能,必须向 DAC_APD_SRC 和 OUT_APD_SRC 寄存器(均位于 DAC 配置寄存器页面)中的相应位写入所需的值来启用警报事件作为断电来源。另外,必须指定由警报事件控制的 DAC 输出。在此应用中,当检测到 DAC 控制警报事件时,所有设置为断电以响应警报的 DAC 都会执行断电。清除警报事件后,DAC 将重新加载 DAC 有效寄存器中的内容,这样 DAC 输出就可以直接恢复到先前的运行点,无需执行任何额外的命令。