Si5345-44-42-D-RM
32
Rev. 1.0
5.4. Interrupt Configuration
There is an interrupt pin available on the device which is used to indicate a change in state of one or several of the
status indicators. Any of the status indicators are maskable to prevent assertion of the interrupt pin. The state of the
INTR pin is reset by clearing the status register that caused the interrupt. If an interrupt occurs the various status
registers from the unmasked flags must be checked and then cleared.
Figure 15. Interrupt Pin Source Masking Options
Th
e _FLG bits are “sticky” versions of the alarm bits and will stay high until cleared. An _FLG bit can be cleared by
writing a zero to the _FLG bit. When an _FLG bit is high and its corresponding alarm bit is low, the _FLG bit can
be cleared.
During run time, the source of an interrupt can be determined by reading the _FLG register values and logically
ANDing them with the corresponding _MSK register bits (after inverting the _MSK bit values). If the result is a logic
one, then the _FLG bit will cause an interrupt.
For example, if LOS_FLG[0] is high and LOS_INTR_MSK[0] is low, then the INTR pin will be active (low) and
cause an interrupt. If LOS[0] is zero and LOS_MSK[0] is one, writing a zero to LOS_MSK[0] will clear the interrupt
(assuming that there are no other interrupt sources). If LOS[0] is high, then LOS_FLG[0] and the interrupt cannot
be cleared.
INTRb
LOL_INTR_MSK
OOF_INTR_MSK[3-0]
LOS_INTR_MSK[3-0]
&$/B)/*
HOLD_INTR_MSK
/26;$;%B)/*
LOSXAXB_INTR_MSK
22)B)/*>@
/26B)/*>@
+2/'B)/*
CAL_INTR_MSK
/2/B)/*
/265()B)/*
LOSREF_INTR_MSK
;$;%B(55B)/*
XAXB_ERR_INTR_MSK
60%B70287B)/*
SMB_TMOUT_INTR_MSK
6<6,1&$/B)/*
SYSINCAL_INTR_MSK