26 #define HAL_ADC_CONV_INVALID_INDEX 0xFF 27 #define HAL_ADC_MAX_MOD_FREQ 2097152L 29 #define HAL_ADC_V_ARRAY_LENGTH 4 31 #define HAL_ADC_I_ARRAY_LENGTH 4 38 #define HAL_ADC_V_MASK (HAL_ADC_V_ARRAY_LENGTH-1) 39 #define HAL_ADC_I_MASK (HAL_ADC_I_ARRAY_LENGTH-1) 48 #define HAL_ADC_CH0_READ (BIT0) 49 #define HAL_ADC_CH1_READ (BIT1) 50 #define HAL_ADC_CH2_READ (BIT2) 51 #define HAL_ADC_CH3_READ (BIT3) 52 #define HAL_ADC_CH4_READ (BIT4) 53 #define HAL_ADC_CH5_READ (BIT5) 54 #define HAL_ADC_CH6_READ (BIT6) 55 #define HAL_ADC_CH7_READ (BIT7) 64 #define HAL_ADC_CLOCK_MULT_4 4 65 #define HAL_ADC_CLOCK_MULT_8 8 66 #define HAL_ADC_CLOCK_MULT_12 12 67 #define HAL_ADC_CLOCK_MULT_16 16 68 #define HAL_ADC_CLOCK_MULT_24 24 69 #define HAL_ADC_CLOCK_MULT_32 32 70 #define HAL_ADC_CLOCK_MULT_64 64 71 #define HAL_ADC_CLOCK_MULT_96 96 72 #define HAL_ADC_CLOCK_MULT_128 128 73 #define HAL_ADC_CLOCK_MULT_192 192 74 #define HAL_ADC_CLOCK_MULT_384 384 82 #define HAL_ADC_SD24PDIV_MULT_4 (SD24_B_PRECLOCKDIVIDER_4) 83 #define HAL_ADC_SD24PDIV_MULT_8 (SD24_B_PRECLOCKDIVIDER_4) 84 #define HAL_ADC_SD24PDIV_MULT_12 (SD24_B_PRECLOCKDIVIDER_4) 85 #define HAL_ADC_SD24PDIV_MULT_16 (SD24_B_PRECLOCKDIVIDER_4) 86 #define HAL_ADC_SD24PDIV_MULT_24 (SD24_B_PRECLOCKDIVIDER_4) 87 #define HAL_ADC_SD24PDIV_MULT_32 (SD24_B_PRECLOCKDIVIDER_4) 88 #define HAL_ADC_SD24PDIV_MULT_48 (SD24_B_PRECLOCKDIVIDER_4) 89 #define HAL_ADC_SD24PDIV_MULT_64 (SD24_B_PRECLOCKDIVIDER_4) 90 #define HAL_ADC_SD24PDIV_MULT_96 (SD24_B_PRECLOCKDIVIDER_4) 91 #define HAL_ADC_SD24PDIV_MULT_128 (SD24_B_PRECLOCKDIVIDER_4) 92 #define HAL_ADC_SD24PDIV_MULT_192 (SD24_B_PRECLOCKDIVIDER_8) 93 #define HAL_ADC_SD24PDIV_MULT_384 (SD24_B_PRECLOCKDIVIDER_128) 101 #define HAL_ADC_SD24DIV_MULT_4 (SD24_B_CLOCKDIVIDER_1) 102 #define HAL_ADC_SD24DIV_MULT_8 (SD24_B_CLOCKDIVIDER_2) 103 #define HAL_ADC_SD24DIV_MULT_12 (SD24_B_CLOCKDIVIDER_3) 104 #define HAL_ADC_SD24DIV_MULT_16 (SD24_B_CLOCKDIVIDER_4) 105 #define HAL_ADC_SD24DIV_MULT_24 (SD24_B_CLOCKDIVIDER_6) 106 #define HAL_ADC_SD24DIV_MULT_32 (SD24_B_CLOCKDIVIDER_8) 107 #define HAL_ADC_SD24DIV_MULT_48 (SD24_B_CLOCKDIVIDER_12) 108 #define HAL_ADC_SD24DIV_MULT_64 (SD24_B_CLOCKDIVIDER_16) 109 #define HAL_ADC_SD24DIV_MULT_96 (SD24_B_CLOCKDIVIDER_24) 110 #define HAL_ADC_SD24DIV_MULT_128 (SD24_B_CLOCKDIVIDER_32) 111 #define HAL_ADC_SD24DIV_MULT_192 (SD24_B_CLOCKDIVIDER_24) 112 #define HAL_ADC_SD24DIV_MULT_384 (SD24_B_CLOCKDIVIDER_3) 120 #define HAL_ADC_FREQ_2048_HZ 2048 121 #define HAL_ADC_FREQ_4096_HZ 4096 122 #define HAL_ADC_FREQ_8192_HZ 8192 123 #define HAL_ADC_FREQ_16384_HZ 16384 131 #define HAL_ADC_PHASE_NO_DATA_READY 0x00 132 #define HAL_ADC_PHASE_A_DATA_READY 0x01 133 #define HAL_ADC_PHASE_B_DATA_READY 0x02 134 #define HAL_ADC_PHASE_C_DATA_READY 0x04 135 #define HAL_ADC_PHASE_D_DATA_READY 0x08 136 #define HAL_ADC_PHASE_E_DATA_READY 0x10 137 #define HAL_ADC_PHASE_F_DATA_READY 0x20 138 #define HAL_ADC_PHASE_NEUTRAL_DATA_READY 0x40 139 #define HAL_ADC_PHASE_TOTAL_DATA_READY 0x80 uint16_t preload
Preload of the Sigma Delta 24 Channel.
Definition: hal_adc_sd24b.h:173
uint16_t overSampleRatio
Definition: hal_adc_sd24b.h:196
volatile uint8_t phaseDataReady
uint8_t alignment
Definition: hal_adc_sd24b.h:183
void HAL_ADC_enableInterrupts(HAL_ADC_SD24_B_Configuration *config)
The following API enables the interrupt for the master converter.
struct _HAL_ADC_SD24_B_Channel_ HAL_ADC_SD24_B_Channel
Contains the SD24 Channel Configuration.
struct _HAL_ADC_SD24_B_Configuration_ HAL_ADC_SD24_B_Configuration
Contains the SD24 Configuration.
enum _HAL_ADC_message_code_ HAL_ADC_message_code
The following enumeration contain all possible HAL_ADC driver return message codes.
Definition: hal_adc_sd24b.h:153
uint8_t converter
Definition: hal_adc_sd24b.h:175
uint32_t SMCLKFrequency
Sub-System Clock (SMCLK) Frequency in Hz.
Definition: hal_adc_sd24b.h:194
HAL_ADC_SD24_B_Channel * adcChannelPtr
The highest converter used to start / stop conversions.
Definition: hal_adc_sd24b.h:215
Definition: hal_adc_sd24b.h:150
uint16_t sampleFreq
Definition: hal_adc_sd24b.h:204
void HAL_ADC_clearVariables(uint8_t phase)
The following API clears all the global variables used in the ISR.)
HAL_ADC_SD24_B_Configuration halAdcConfig
uint8_t gain
Definition: hal_adc_sd24b.h:165
void HAL_ADC_startConversion(HAL_ADC_SD24_B_Configuration *config)
The following API starts the enabled converters.
Contains the SD24 Configuration.
Definition: hal_adc_sd24b.h:192
_HAL_ADC_message_code_
The following enumeration contain all possible HAL_ADC driver return message codes.
Definition: hal_adc_sd24.h:94
enum _HAL_ADC_message_code_ HAL_ADC_message_code
The following enumeration contain all possible HAL_ADC driver return message codes.
uint8_t adcChannelLength
Pointer to the location where the channel configuration is stored.
Definition: hal_adc_sd24b.h:217
uint8_t masterConverter
Pointer to struct for SD24_B initialization.
Definition: hal_adc_sd24b.h:213
Definition: hal_adc_sd24b.h:156
void HAL_ADC_stopConversion(HAL_ADC_SD24_B_Configuration *config)
The following API stops the enabled converters.
SD24_B_initParam * sd24Param
Definition: hal_adc_sd24b.h:211
void HAL_ADC_disableInterrupts(HAL_ADC_SD24_B_Configuration *config)
The following API disables the interrupt for all the channels initialized in adcChannelArray (located...
HAL_ADC_message_code HAL_ADC_init(HAL_ADC_SD24_B_Configuration *config)
The following API configures SD24_B module based on user configuration files "emSwLib_userConfig.c" and "emSwLib_userConfig.h".
Contains the SD24 Channel Configuration.
Definition: hal_adc_sd24b.h:163