Each ADC module has the following features:
- 4 MSPS rate with a 60 MHz SMPL_CLK
- Functional Internal Diagnostic Debug Mode
- Single-ended or differential input options
- Each ADC module can be configured and transformed into a digital test inputs
- Programmable Finite State Machine (FSM) sequencer that supports the following:
- Software initiated start of conversion
- Optional hardware start of conversion (SOC), synchronized to external hardware event
- Single conversion (one-shot mode)
- Continuous conversions (continuous mode)
- Sequence through all enabled steps based on a mask
- Programmable open delay before executing each step
- Programmable sampling delay for each step
- Programmable averaging (16, 8, 4, 2, or 1) of input samples for each step
- Store data in either of two FIFOs – 256-word × 16-bit
- Option to encode input (channel) number with data
- Support for servicing FIFOs via DMA or processor
- Programmable DMA request event (for each FIFO)
- Support for the following interrupts and status, with masking:
- Interrupt if AFE fails to return end of conversion (EOC)
- Interrupt after a sequence of conversions (all non-masked steps)
- Interrupt for FIFO threshold levels
- Interrupt if sampled data is out of a programmable range
- Interrupt for FIFO overflow and underflow conditions
- Status bit to indicate if ADC is busy converting