Microchip® Advanced Software Framework

adcifa.c File Reference
#include <avr32/io.h>
#include "compiler.h"
#include "adcifa.h"

Macros

#define CALIBRATION_ADCIFA_NUMBER_OF_SEQUENCE   8
 Start Calibration offset procedure. More...
 

Functions

void adcifa_calibrate_offset (volatile avr32_adcifa_t *adcifa, adcifa_opt_t *p_adcifa_opt, uint32_t pb_hz)
 
bool adcifa_check_eoc (volatile avr32_adcifa_t *adcifa, uint8_t sequencer)
 Get End of Conversion status bit. More...
 
bool adcifa_check_eos (volatile avr32_adcifa_t *adcifa, uint8_t sequencer)
 Get End of Conversion status bit. More...
 
void adcifa_clear_interrupt (volatile avr32_adcifa_t *adcifa, uint32_t interrupt_flags)
 Clear any ADCIFA interrupt. More...
 
uint8_t adcifa_configure (volatile avr32_adcifa_t *adcifa, adcifa_opt_t *p_adcifa_opt, uint32_t pb_hz)
 Configure ADCIFA. More...
 
uint8_t adcifa_configure_sequencer (volatile avr32_adcifa_t *adcifa, uint8_t sequencer, adcifa_sequencer_opt_t *p_adcifa_sequencer_opt, adcifa_sequencer_conversion_opt_t *p_adcifa_sequencer_conversion_opt)
 Configure ADCIFA specific sequencer. More...
 
void adcifa_configure_window_monitor (volatile avr32_adcifa_t *adcifa, uint8_t sequencer, adcifa_window_monitor_opt_t *adc_window_monitor_opt)
 Configure ADCIFA specific window monitor. More...
 
void adcifa_disable_interrupt (volatile avr32_adcifa_t *adcifa, uint32_t interrupt_flags)
 Disable any ADCIFA interrupt. More...
 
void adcifa_enable_interrupt (volatile avr32_adcifa_t *adcifa, uint32_t interrupt_flags)
 Enable any ADCIFA interrupt. More...
 
void adcifa_get_calibration_data (volatile avr32_adcifa_t *adcifa, adcifa_opt_t *p_adcifa_opt)
 Get ADCIFA Calibration Data. More...
 
uint8_t adcifa_get_values_from_sequencer (volatile avr32_adcifa_t *adcifa, uint8_t sequencer, adcifa_sequencer_opt_t *p_adcifa_sequencer_opt, int16_t *adcifa_values)
 Get channel values for a specific sequence. More...
 
void adcifa_start_itimer (volatile avr32_adcifa_t *adcifa, uint32_t timer_count)
 Start the ADCIFA timer. More...
 
void adcifa_start_sequencer (volatile avr32_adcifa_t *adcifa, uint8_t sequencer)
 Start analog to digital conversion for a specific sequencer. More...
 
void adcifa_stop_itimer (volatile avr32_adcifa_t *adcifa)
 Stop the ADCIFA timer. More...
 

Variables

static bool adcifa_seq1_configured = false
 

#define CALIBRATION_ADCIFA_NUMBER_OF_SEQUENCE   8

Start Calibration offset procedure.

Calibration procedure algorithm. It returns offset value.

Parameters
adcifaBase address of the ADCIFA
p_adcifa_optStructure for the ADCIFA core configuration
pb_hzPeripheral Bus frequency

Referenced by adcifa_calibrate_offset().

bool adcifa_seq1_configured = false
static