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 輸出就可以直接恢復到先前的運行點,無需執行任何額外的命令。