This structure is used to initialize the SAR ADC subsystem.
The SAR ADC subsystem is highly configurable with many options. When calling Cy_SAR_Init, provide a pointer to the structure containing this configuration data. A set of enumerations is provided in this driver to help with configuring this structure.
See the Initialization and Enable section for guidance.
Data Fields | |
uint32_t | ctrl |
Control register settings (applies to all channels) | |
uint32_t | sampleCtrl |
Sample control register settings (applies to all channels) | |
uint32_t | sampleTime01 |
Sample time in ADC clocks for Sample Time 0 and 1. | |
uint32_t | sampleTime23 |
Sample time in ADC clocks for Sample Time 2 and 3. | |
uint32_t | rangeThres |
Range detect threshold register for all channels. | |
cy_en_sar_range_detect_condition_t | rangeCond |
Range detect condition (below, inside, output, or above) for all channels. | |
uint32_t | chanEn |
Enable bits for the channels. | |
uint32_t | chanConfig [CY_SAR_MAX_NUM_CHANNELS] |
Channel configuration. | |
uint32_t | intrMask |
Interrupt enable mask. | |
uint32_t | satIntrMask |
Saturation detection interrupt enable mask. | |
uint32_t | rangeIntrMask |
Range detection interrupt enable mask. | |
uint32_t | muxSwitch |
SARMUX firmware switches to connect analog signals to SAR. | |
uint32_t | muxSwitchSqCtrl |
Enable SARSEQ control of specific SARMUX switches. | |
bool | configRouting |
Configure or ignore routing related registers (muxSwitch, muxSwitchSqCtrl) | |
uint32_t | vrefMvValue |
Reference voltage in millivolts used in converting counts to volts. | |