ChibiOS/RT
2.5.1
ADCConversionGroup Struct Reference

Detailed Description

Conversion group configuration structure.

This implementation-dependent structure describes a conversion operation.

Note:
The use of this configuration structure requires knowledge of STM32 ADC cell registers interface, please refer to the STM32 reference manual for details.

Definition at line 238 of file adc_lld.h.

#include <adc_lld.h>

Collaboration diagram for ADCConversionGroup:

Data Fields

bool_t circular
 Enables the circular buffer mode for the group.
adc_channels_num_t num_channels
 Number of the analog channels belonging to the conversion group.
adccallback_t end_cb
 Callback function associated to the group or NULL.
adcerrorcallback_t error_cb
 Error callback or NULL.
uint32_t cr1
 ADC CR1 register initialization data.
uint32_t cr2
 ADC CR2 register initialization data.
uint32_t smpr1
 ADC SMPR1 register initialization data.
uint32_t smpr2
 ADC SMPR2 register initialization data.
uint32_t smpr3
 ADC SMPR3 register initialization data.
uint32_t sqr1
 ADC SQR1 register initialization data.
uint32_t sqr2
 ADC SQR2 register initialization data.
uint32_t sqr3
 ADC SQR3 register initialization data.
uint32_t sqr4
 ADC SQR3 register initialization data.
uint32_t sqr5
 ADC SQR3 register initialization data.

Field Documentation

Enables the circular buffer mode for the group.

Definition at line 242 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

Number of the analog channels belonging to the conversion group.

Definition at line 246 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

Callback function associated to the group or NULL.

Definition at line 250 of file adc_lld.h.

Error callback or NULL.

Definition at line 254 of file adc_lld.h.

ADC CR1 register initialization data.

Note:
All the required bits must be defined into this field except ADC_CR1_SCAN that is enforced inside the driver.

Definition at line 261 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC CR2 register initialization data.

Note:
All the required bits must be defined into this field except ADC_CR2_DMA, ADC_CR2_CONT and ADC_CR2_ADON that are enforced inside the driver.

Definition at line 268 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SMPR1 register initialization data.

In this field must be specified the sample times for channels 20...25.

Definition at line 274 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SMPR2 register initialization data.

In this field must be specified the sample times for channels 10...19.

Definition at line 280 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SMPR3 register initialization data.

In this field must be specified the sample times for channels 0...9.

Definition at line 286 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SQR1 register initialization data.

Conversion group sequence 25...27 + sequence length.

Definition at line 291 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SQR2 register initialization data.

Conversion group sequence 19...24.

Definition at line 296 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SQR3 register initialization data.

Conversion group sequence 13...18.

Definition at line 301 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SQR3 register initialization data.

Conversion group sequence 7...12.

Definition at line 306 of file adc_lld.h.

Referenced by adc_lld_start_conversion().

ADC SQR3 register initialization data.

Conversion group sequence 1...6.

Definition at line 311 of file adc_lld.h.

Referenced by adc_lld_start_conversion().