STM32F4xx_HAL_Driver  1.8.3
Configuration of ADC hierarchical scope: channels
+ Collaboration diagram for Configuration of ADC hierarchical scope: channels:

Functions

__STATIC_INLINE void LL_ADC_SetChannelSamplingTime (ADC_TypeDef *ADCx, uint32_t Channel, uint32_t SamplingTime)
 Set sampling time of the selected ADC channel Unit: ADC clock cycles. More...
 
__STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime (const ADC_TypeDef *ADCx, uint32_t Channel)
 Get sampling time of the selected ADC channel Unit: ADC clock cycles. More...
 

Detailed Description

Function Documentation

◆ LL_ADC_GetChannelSamplingTime()

__STATIC_INLINE uint32_t LL_ADC_GetChannelSamplingTime ( const ADC_TypeDef *  ADCx,
uint32_t  Channel 
)

Get sampling time of the selected ADC channel Unit: ADC clock cycles.

Note
On this device, sampling time is on channel scope: independently of channel mapped on ADC group regular or injected.
Conversion time is the addition of sampling time and processing time. Refer to reference manual for ADC processing time of this STM32 series. @rmtoll SMPR1 SMP18 LL_ADC_GetChannelSamplingTime
SMPR1 SMP17 LL_ADC_GetChannelSamplingTime
SMPR1 SMP16 LL_ADC_GetChannelSamplingTime
SMPR1 SMP15 LL_ADC_GetChannelSamplingTime
SMPR1 SMP14 LL_ADC_GetChannelSamplingTime
SMPR1 SMP13 LL_ADC_GetChannelSamplingTime
SMPR1 SMP12 LL_ADC_GetChannelSamplingTime
SMPR1 SMP11 LL_ADC_GetChannelSamplingTime
SMPR1 SMP10 LL_ADC_GetChannelSamplingTime
SMPR2 SMP9 LL_ADC_GetChannelSamplingTime
SMPR2 SMP8 LL_ADC_GetChannelSamplingTime
SMPR2 SMP7 LL_ADC_GetChannelSamplingTime
SMPR2 SMP6 LL_ADC_GetChannelSamplingTime
SMPR2 SMP5 LL_ADC_GetChannelSamplingTime
SMPR2 SMP4 LL_ADC_GetChannelSamplingTime
SMPR2 SMP3 LL_ADC_GetChannelSamplingTime
SMPR2 SMP2 LL_ADC_GetChannelSamplingTime
SMPR2 SMP1 LL_ADC_GetChannelSamplingTime
SMPR2 SMP0 LL_ADC_GetChannelSamplingTime
Parameters
ADCxADC instance
ChannelThis parameter can be one of the following values:
  • LL_ADC_CHANNEL_0
  • LL_ADC_CHANNEL_1
  • LL_ADC_CHANNEL_2
  • LL_ADC_CHANNEL_3
  • LL_ADC_CHANNEL_4
  • LL_ADC_CHANNEL_5
  • LL_ADC_CHANNEL_6
  • LL_ADC_CHANNEL_7
  • LL_ADC_CHANNEL_8
  • LL_ADC_CHANNEL_9
  • LL_ADC_CHANNEL_10
  • LL_ADC_CHANNEL_11
  • LL_ADC_CHANNEL_12
  • LL_ADC_CHANNEL_13
  • LL_ADC_CHANNEL_14
  • LL_ADC_CHANNEL_15
  • LL_ADC_CHANNEL_16
  • LL_ADC_CHANNEL_17
  • LL_ADC_CHANNEL_18
  • LL_ADC_CHANNEL_VREFINT (1)
  • LL_ADC_CHANNEL_TEMPSENSOR (1)(2)
  • LL_ADC_CHANNEL_VBAT (1)
(1) On STM32F4, parameter available only on ADC instance: ADC1.
(2) On devices STM32F42x and STM32F43x, limitation: this internal channel is shared between temperature sensor and Vbat, only 1 measurement path must be enabled.
Return values
Returnedvalue can be one of the following values:
  • LL_ADC_SAMPLINGTIME_3CYCLES
  • LL_ADC_SAMPLINGTIME_15CYCLES
  • LL_ADC_SAMPLINGTIME_28CYCLES
  • LL_ADC_SAMPLINGTIME_56CYCLES
  • LL_ADC_SAMPLINGTIME_84CYCLES
  • LL_ADC_SAMPLINGTIME_112CYCLES
  • LL_ADC_SAMPLINGTIME_144CYCLES
  • LL_ADC_SAMPLINGTIME_480CYCLES

Definition at line 3356 of file stm32f4xx_ll_adc.h.

◆ LL_ADC_SetChannelSamplingTime()

__STATIC_INLINE void LL_ADC_SetChannelSamplingTime ( ADC_TypeDef *  ADCx,
uint32_t  Channel,
uint32_t  SamplingTime 
)

Set sampling time of the selected ADC channel Unit: ADC clock cycles.

Note
On this device, sampling time is on channel scope: independently of channel mapped on ADC group regular or injected.
In case of internal channel (VrefInt, TempSensor, ...) to be converted: sampling time constraints must be respected (sampling time can be adjusted in function of ADC clock frequency and sampling time setting). Refer to device datasheet for timings values (parameters TS_vrefint, TS_temp, ...).
Conversion time is the addition of sampling time and processing time. Refer to reference manual for ADC processing time of this STM32 series.
In case of ADC conversion of internal channel (VrefInt, temperature sensor, ...), a sampling time minimum value is required. Refer to device datasheet. @rmtoll SMPR1 SMP18 LL_ADC_SetChannelSamplingTime
SMPR1 SMP17 LL_ADC_SetChannelSamplingTime
SMPR1 SMP16 LL_ADC_SetChannelSamplingTime
SMPR1 SMP15 LL_ADC_SetChannelSamplingTime
SMPR1 SMP14 LL_ADC_SetChannelSamplingTime
SMPR1 SMP13 LL_ADC_SetChannelSamplingTime
SMPR1 SMP12 LL_ADC_SetChannelSamplingTime
SMPR1 SMP11 LL_ADC_SetChannelSamplingTime
SMPR1 SMP10 LL_ADC_SetChannelSamplingTime
SMPR2 SMP9 LL_ADC_SetChannelSamplingTime
SMPR2 SMP8 LL_ADC_SetChannelSamplingTime
SMPR2 SMP7 LL_ADC_SetChannelSamplingTime
SMPR2 SMP6 LL_ADC_SetChannelSamplingTime
SMPR2 SMP5 LL_ADC_SetChannelSamplingTime
SMPR2 SMP4 LL_ADC_SetChannelSamplingTime
SMPR2 SMP3 LL_ADC_SetChannelSamplingTime
SMPR2 SMP2 LL_ADC_SetChannelSamplingTime
SMPR2 SMP1 LL_ADC_SetChannelSamplingTime
SMPR2 SMP0 LL_ADC_SetChannelSamplingTime
Parameters
ADCxADC instance
ChannelThis parameter can be one of the following values:
  • LL_ADC_CHANNEL_0
  • LL_ADC_CHANNEL_1
  • LL_ADC_CHANNEL_2
  • LL_ADC_CHANNEL_3
  • LL_ADC_CHANNEL_4
  • LL_ADC_CHANNEL_5
  • LL_ADC_CHANNEL_6
  • LL_ADC_CHANNEL_7
  • LL_ADC_CHANNEL_8
  • LL_ADC_CHANNEL_9
  • LL_ADC_CHANNEL_10
  • LL_ADC_CHANNEL_11
  • LL_ADC_CHANNEL_12
  • LL_ADC_CHANNEL_13
  • LL_ADC_CHANNEL_14
  • LL_ADC_CHANNEL_15
  • LL_ADC_CHANNEL_16
  • LL_ADC_CHANNEL_17
  • LL_ADC_CHANNEL_18
  • LL_ADC_CHANNEL_VREFINT (1)
  • LL_ADC_CHANNEL_TEMPSENSOR (1)(2)
  • LL_ADC_CHANNEL_VBAT (1)
(1) On STM32F4, parameter available only on ADC instance: ADC1.
(2) On devices STM32F42x and STM32F43x, limitation: this internal channel is shared between temperature sensor and Vbat, only 1 measurement path must be enabled.
SamplingTimeThis parameter can be one of the following values:
  • LL_ADC_SAMPLINGTIME_3CYCLES
  • LL_ADC_SAMPLINGTIME_15CYCLES
  • LL_ADC_SAMPLINGTIME_28CYCLES
  • LL_ADC_SAMPLINGTIME_56CYCLES
  • LL_ADC_SAMPLINGTIME_84CYCLES
  • LL_ADC_SAMPLINGTIME_112CYCLES
  • LL_ADC_SAMPLINGTIME_144CYCLES
  • LL_ADC_SAMPLINGTIME_480CYCLES
Return values
None

Definition at line 3279 of file stm32f4xx_ll_adc.h.