ZHCSPR9 December 2023 AFE782H1 , AFE882H1
PRODUCTION DATA
ADC_CFG 寄存器中有两个字段:FLT_CNT 和 HYST。这些字段用于让所有 ADC 通道的警报条件生效和失效。
ADC_CFG.FLT_CNT 确定在报告警报条件之前可接受的最大连续故障数。例如,如果 ADC_CFG.FLT_CNT 设置为两次计数,则三次连续转换必定超出阈值以触发警报。即使故障在高阈值和低阈值之间交替,每个故障也会计入 FLT_CNT 限制。
ADC_CFG.HYST 设置供警报检测电路使用的迟滞。触发警报后,在警报条件解除之前会应用迟滞。如果是高阈值,则会从阈值减去迟滞。如果是阈值下限,则会将迟滞加到阈值上。
通道 AIN0、AIN1 和 TEMP 具有与其相关的高阈值和低阈值。如果转换值超出这些限值(即,如果 TEMP < 低阈值或 TEMP > 高阈值),则会设置该通道的警报条件。通过分别为低阈值设置 0x000 并为高阈值设置 0xFFF 即可禁用警报。默认情况下,这些警报处于禁用状态。由于阈值的配置字段只有八位宽,因此每个阈值的四个 LSB 均采用硬编码。高阈值的四个 LSB 硬编码为 0xF,低阈值的四个 LSB 硬编码为 0x0。
所有自诊断 (SD) 通道都具有固定的阈值,但 SD4 除外,SD4 用于测量主 DAC 的 VOUT。SD4 的阈值可跟踪与 DAC 代码相关的 VOUT。表 6-7 展示了如何计算每个 SD 通道的高 ADC 阈值和低 ADC 阈值。最右边两列中的限值由左侧的阈值列决定并给予一定的余量。四个 LSB 的分配如前所述。
SD | ADC 输入 |
接受的低值 | 接受的高值 | 低阈值 | 高阈值 | ADC 低值(十六进制) | ADC 高值(十六进制) |
---|---|---|---|---|---|---|---|
SD0 | VREF/2 | VREF/2 – 9% – 25mV | VREF/2 + 9% + 25mV | 0.54375 V | 0.70625 V | 0x6D0 | 0x92F |
SD1 | PVDD/6 | 1.65/6 – 25mV | 6/6 + 25mV | 0.25V | 1.025 V | 0x310 | 0xD3F |
SD2 | VDD/2 | 1.6/2 – 25mV | 2/2 + 25mV | 0.775 V | 1.025 V | 0x9C0 | 0xD3F |
SD3 | 0.6V | 0.6V – 9% – 25mV | 0.6V + 9% + 25mV | 0.521 V | 0.679 V | 0x690 | 0x8CF |
SD4 | VOUT/2 | VOUT/2 – 6mV | VOUT/2 + 6mV | VOUT – 12mV | VOUT + 12mV | 预期值 – 0x040 | 预期值 + 0x040 |
SD4 输入的警报阈值取决于基于 DAC 代码的预期 ADC 测量值。方程式 9 显示了 SD4 的预期 ADC 代码。