•
audio_mode_chng_raw
•
parity_error_raw
•
new_samp_rt_raw
•
audio_flt_line_raw
•
new_tmds_frq_raw
•
fifo_near_uflo_raw
•
ms_inf_cks_err_raw
•
spd_inf_cks_err_raw
•
aud_inf_cks_err_raw
•
avi_inf_cks_err_raw
•
aksv_update_a_raw
•
aksv_update_b_raw
•
aksv_update_c_raw
•
aksv_update_d_raw
•
bg_meas_done_raw
•
vs_inf_cks_err_raw
•
ri_expired_a_raw
•
ri_expired_b_raw
•
ri_expired_c_raw
•
ri_expired_d_raw
15.5
ADDITIONAL EXPLANATIONS
afe_interrupt_raw
15.5.1
The AFE section contains the logic to slice eight trilevel inputs. Each trilevel input has two independently programmable slice levels, and
an interrupt associated with each slice level. Therefore, the AFE section can generate 16 different interrupts related to the eight trilevel
inputs.
afe_interrupt_raw
Each trilevel input has an interrupt mask control (trix_int_mask[1:0] where X = 1 to 8) which enables or disables interrupt generation
when a trilevel input crosses its upper or lower slice level, a read-only status value (trix_int_status[1:0]) to indicate which trilevel input has
generated an interrupt, and an interrupt clear control (trix_int_clear[1:0]) to clear latched interrupts. Real-time trilevel status can be
obtained by reading trix_readback[1:0].
The 16 possible AFE interrupts are or' e d together and used to trigger the IO Map afe_interrupt_raw bit.
For example, to generate an interrupt on INT2 when trilevel 6 crosses its upper slice level, firstly, tri6_int_mask[1:0] in the AFE Map must
be set to 0b10 to generate an interrupt when trilevel 6 input crosses its upper slice level, secondly, afe_interrupt_mb2 in the IO Map must
be set to 0b1 to generate an interrupt on INT2 when afe_interrupt_raw is set.
The flowchart in
Figure 147
time, or while servicing another interrupt.
Rev. A May 2012
suggests a method to handle the afe_interrupt interrupt to avoid missing any interrupts that occur at the same
400
ADV7850
Need help?
Do you have a question about the ADV7850 and is the answer not in the manual?
Questions and answers