ZHCSVA8 April 2024 AFE20408
PRODUCTION DATA
AFE20408 能夠持續(xù)分析電源、基準(zhǔn)、外部 ADC 輸入和內(nèi)部溫度、以確保正常運(yùn)行。通過下限和上限閾值寄存器可以確保獲得正確的轉(zhuǎn)換結(jié)果。當(dāng)任何被監(jiān)控的輸入超出指定的范圍時,便會設(shè)置警報狀態(tài)寄存器中的相應(yīng)警報位。此外,還會設(shè)置全局警報位(GEN_STATUS 寄存器中的 GALR)。
當(dāng)配置為 ALARMOUT 時,所有警報都可以設(shè)置為激活 FLEXIO 引腳。任何警報事件都可以激活該引腳,只要未在 ALARMOUT_SRC 寄存器中屏蔽警報即可。如果屏蔽了某個警報事件,發(fā)生該事件會在警報狀態(tài)寄存器中設(shè)置相應(yīng)的狀態(tài)位,但不會激活 ALARMOUT 引腳。
ALARM_LATCH_DIS 位(位于通用配置寄存器頁面的 GEN_CFG_0 寄存器中)可設(shè)置內(nèi)部器件警報和 ALARMOUT 引腳的鎖存行為。當(dāng) ALARM_LATCH_DIS 位清零后,會鎖存警報。警報視為被鎖存的原因是 GALR 位和 ALARMOUT 引腳會在軟件讀取 GEN_STATUS 寄存器之前保持有效狀態(tài),即使在讀取之前警報條件消失也是如此。如果軟件會定期輪詢器件,這種設(shè)計可確保不會丟失超限事件。當(dāng) ALARM_LATCH_DIS 位設(shè)置為 1 后,不會鎖存警報位。在這種情況下,無論是否讀取了 GEN_STATUS 寄存器,只要錯誤條件消失,便會立即停用 GALR 位和 ALARMOUT 引腳。無論 ALARM_LATCH_DIS 位的值如何,僅在軟件讀取后才會清除警報狀態(tài)寄存器中的所有位。需讀取兩次警報狀態(tài)寄存器來確認(rèn)在警報條件消失后已清除這些位。如果超限條件在下一個監(jiān)控周期中仍然存在,則會將這些位重新置為有效。
此外,可以設(shè)置所有警報來強(qiáng)制一個或多個 DAC 進(jìn)入斷電狀態(tài)。要啟用此功能,必須向 DAC_APD_SRC 和 OUT_APD_SRC 寄存器(均位于 DAC 配置寄存器頁面)中的相應(yīng)位寫入所需的值來啟用警報事件作為斷電來源。另外,必須指定由警報事件控制的 DAC 輸出。在此應(yīng)用中,當(dāng)檢測到 DAC 控制警報事件時,所有設(shè)置為斷電以響應(yīng)警報的 DAC 都會執(zhí)行斷電。清除警報事件后,DAC 將重新加載 DAC 有效寄存器中的內(nèi)容,這樣 DAC 輸出就可以直接恢復(fù)到先前的運(yùn)行點(diǎn),無需執(zhí)行任何額外的命令。