ADV8005 Hardware Reference Manual
UG-707
8.1.2.
Storing Masked Interrupts
store_unmasked_irqs
, IO Map,
Address 0x1A69[7]
This bit is used to specify whether the HDMI status flags for any HDMI interrupt should be triggered regardless of whether the mask bits are
set. This bit allows an HDMI interrupt to trigger and allows this interrupt to be read back through the corresponding status bit without
triggering an interrupt on the interrupt pin. The status is stored until the clear bit is used to clear the status register and allows another
interrupt to occur.
Function
store_unmasked_irqs
Description
0 (default)
Do not store triggered interrupts
1
Store triggered interrupts
8.2.
SERIAL VIDEO RX INTERRUPTS
8.2.1.
Introduction
This section describes the interrupt support provided for the Serial Video Rx on the
. The Serial Video Rx interrupts are OR’d together
and connected to the
INT2 pin.
The
Serial Video Rx interrupt architecture provides the following types of bits:
•
Raw bits
•
Status bits
•
Interrupt mask bits
•
Clear bits
Raw bits are defined as being either edge-sensitive or level-sensitive. The following compares an edge-sensitive interrupt and a level-sensitive
interrupt to demonstrate the difference.
level_sensitive_int_raw
, IO,
Address 0xXX (Read Only)
This readback indicates the raw status of the level sensitive interrupt. This bit is set to one when a condition occurs and is reset to 0 when the
condition is no longer apparent.
Function
level_sensitive_int_raw
Description
0
Event/condition not currently occurring
1
Event/condition currently occurring
edge_sensitive_int_raw
, IO,
Address 0xXX (Read Only)
This readback indicates the status of the edge sensitive interrupt. When set to 1, it indicates that an event has occurred. Once set, this bit
remains high until the interrupt is cleared via edge_sensitive_int_clr.
Function
edge_sensitive_int_raw
Description
0
No event/condition occurred
1
Event/condition occurred
Level-sensitive bit,
level_sensitive_int_raw
,
always represents the current status of whether or not a particular event or condition is occurring,
e.g. if the part is receiving AVI InfoFrames. It is not a latched bit and never requires to be cleared.
Edge-sensitive bit,
edge_sensitive_int_raw
, indicates that a transient event or condition has occurred; it is latched and it needs to be cleared.
This approach is adopted for important events which have a transient nature e.g. if the part has received a new AVI InfoFrame. If
edge_sensitive_int_raw
did not latch and returned to 0 sometime after the event occurred, the user could miss the fact that the event or condition
occurred. Therefore, edge-sensitive raw bits do not truly represent the current status; instead, they represent the status of an edge event that
happened in the past. To clear a latched bit, the user must set the corresponding clear bit to 1.
provide a graphical example of what how edge and level sensitive interrupts operate.
Rev. A | Page 281 of 317