CC26xx Driver Library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
aux_adc.h File Reference
#include <stdbool.h>
#include <stdint.h>
#include <inc/hw_types.h>
#include <inc/hw_memmap.h>
#include <inc/hw_event.h>
#include <inc/hw_adi.h>
#include <inc/hw_adi_4_aux.h>
#include <inc/hw_aux_anaif.h>
#include <driverlib/rom.h>

Go to the source code of this file.

Macros

#define AUXADC_REF_FIXED   (0 << ADI_4_AUX_ADCREF0_SRC_S)
 
#define AUXADC_REF_VDDA_REL   (1 << ADI_4_AUX_ADCREF0_SRC_S)
 
#define AUXADC_FIFO_EMPTY_M   AUX_ANAIF_ADCFIFOSTAT_EMPTY_M
 
#define AUXADC_FIFO_ALMOST_FULL_M   AUX_ANAIF_ADCFIFOSTAT_ALMOST_FULL_M
 
#define AUXADC_FIFO_FULL_M   AUX_ANAIF_ADCFIFOSTAT_FULL_M
 
#define AUXADC_FIFO_UNDERFLOW_M   AUX_ANAIF_ADCFIFOSTAT_UNDERFLOW_M
 
#define AUXADC_FIFO_OVERFLOW_M   AUX_ANAIF_ADCFIFOSTAT_OVERFLOW_M
 
#define AUXADC_TRIGGER_MANUAL   EVENT_AUXSEL0_EV_NONE
 
#define AUXADC_TRIGGER_GPT0A   EVENT_AUXSEL0_EV_GPT0A
 
#define AUXADC_TRIGGER_GPT0B   EVENT_AUXSEL0_EV_GPT0B
 
#define AUXADC_TRIGGER_GPT1A   EVENT_AUXSEL0_EV_GPT1A
 
#define AUXADC_TRIGGER_GPT1B   EVENT_AUXSEL0_EV_GPT1B
 
#define AUXADC_TRIGGER_GPT2A   EVENT_AUXSEL0_EV_GPT2A
 
#define AUXADC_TRIGGER_GPT2B   EVENT_AUXSEL0_EV_GPT2B
 
#define AUXADC_TRIGGER_GPT3A   EVENT_AUXSEL0_EV_GPT3A
 
#define AUXADC_TRIGGER_GPT3B   EVENT_AUXSEL0_EV_GPT3B
 
#define AUXADC_SAMPLE_TIME_2P7_US   (3 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_5P3_US   (4 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_10P6_US   (5 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_21P3_US   (6 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_42P6_US   (7 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_85P3_US   (8 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_170_US   (9 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_341_US   (10 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_682_US   (11 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_1P37_MS   (12 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_2P73_MS   (13 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_5P46_MS   (14 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 
#define AUXADC_SAMPLE_TIME_10P9_MS   (15 << ADI_4_AUX_ADC0_SMPL_CYCLE_EXP_S)
 

Functions

void AUXADCDisable (void)
 Disables the ADC. More...
 
void AUXADCEnableAsync (uint32_t refSource, uint32_t trigger)
 Enables the ADC for asynchronous operation. More...
 
void AUXADCEnableSync (uint32_t refSource, uint32_t sampleTime, uint32_t trigger)
 Enables the ADC for synchronous operation. More...
 
void AUXADCFlushFifo (void)
 Flushes the ADC FIFO. More...
 
__STATIC_INLINE void AUXADCGenManualTrigger (void)
 Generates a single manual ADC trigger. More...
 
__STATIC_INLINE uint32_t AUXADCGetFifoStatus (void)
 Returns flags indicating the status of the ADC FIFO. More...
 
uint32_t AUXADCReadFifo (void)
 Waits for and returns the first sample in the ADC FIFO. More...
 
__STATIC_INLINE void AUXADCSelectInput (uint32_t input)
 Selects internal or external input for the ADC. More...