STM32L443xx HAL User Manual
|
Functions | |
__STATIC_INLINE void | LL_ADC_INJ_SetTriggerSource (ADC_TypeDef *ADCx, uint32_t TriggerSource) |
Set ADC group injected conversion trigger source: internal (SW start) or from external peripheral (timer event, external interrupt line). | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_GetTriggerSource (ADC_TypeDef *ADCx) |
Get ADC group injected conversion trigger source: internal (SW start) or from external peripheral (timer event, external interrupt line). | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_IsTriggerSourceSWStart (ADC_TypeDef *ADCx) |
Get ADC group injected conversion trigger source internal (SW start) or external. | |
__STATIC_INLINE void | LL_ADC_INJ_SetTriggerEdge (ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge) |
Set ADC group injected conversion trigger polarity. | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_GetTriggerEdge (ADC_TypeDef *ADCx) |
Get ADC group injected conversion trigger polarity. | |
__STATIC_INLINE void | LL_ADC_INJ_SetSequencerLength (ADC_TypeDef *ADCx, uint32_t SequencerNbRanks) |
Set ADC group injected sequencer length and scan direction. | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_GetSequencerLength (ADC_TypeDef *ADCx) |
Get ADC group injected sequencer length and scan direction. | |
__STATIC_INLINE void | LL_ADC_INJ_SetSequencerDiscont (ADC_TypeDef *ADCx, uint32_t SeqDiscont) |
Set ADC group injected sequencer discontinuous mode: sequence subdivided and scan conversions interrupted every selected number of ranks. | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_GetSequencerDiscont (ADC_TypeDef *ADCx) |
Get ADC group injected sequencer discontinuous mode: sequence subdivided and scan conversions interrupted every selected number of ranks. | |
__STATIC_INLINE void | LL_ADC_INJ_SetSequencerRanks (ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channel) |
Set ADC group injected sequence: channel on the selected sequence rank. | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_GetSequencerRanks (ADC_TypeDef *ADCx, uint32_t Rank) |
Get ADC group injected sequence: channel on the selected sequence rank. | |
__STATIC_INLINE void | LL_ADC_INJ_SetTrigAuto (ADC_TypeDef *ADCx, uint32_t TrigAuto) |
Set ADC group injected conversion trigger: independent or from ADC group regular. | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_GetTrigAuto (ADC_TypeDef *ADCx) |
Get ADC group injected conversion trigger: independent or from ADC group regular. | |
__STATIC_INLINE void | LL_ADC_INJ_SetQueueMode (ADC_TypeDef *ADCx, uint32_t QueueMode) |
Set ADC group injected contexts queue mode. | |
__STATIC_INLINE uint32_t | LL_ADC_INJ_GetQueueMode (ADC_TypeDef *ADCx) |
Get ADC group injected context queue mode. | |
__STATIC_INLINE void | LL_ADC_INJ_ConfigQueueContext (ADC_TypeDef *ADCx, uint32_t TriggerSource, uint32_t ExternalTriggerEdge, uint32_t SequencerNbRanks, uint32_t Rank1_Channel, uint32_t Rank2_Channel, uint32_t Rank3_Channel, uint32_t Rank4_Channel) |
Set one context on ADC group injected that will be checked in contexts queue. |
__STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext | ( | ADC_TypeDef * | ADCx, |
uint32_t | TriggerSource, | ||
uint32_t | ExternalTriggerEdge, | ||
uint32_t | SequencerNbRanks, | ||
uint32_t | Rank1_Channel, | ||
uint32_t | Rank2_Channel, | ||
uint32_t | Rank3_Channel, | ||
uint32_t | Rank4_Channel | ||
) |
Set one context on ADC group injected that will be checked in contexts queue.
ADCx | ADC instance |
TriggerSource | This parameter can be one of the following values:
|
ExternalTriggerEdge | This parameter can be one of the following values: Note: This parameter is discarded in case of SW start: parameter "TriggerSource" set to "LL_ADC_INJ_TRIG_SOFTWARE". |
SequencerNbRanks | This parameter can be one of the following values: |
Rank1_Channel | This parameter can be one of the following values:
(2) On STM32L4, parameter available only on ADC instance: ADC2. (3) On STM32L4, parameter available only on ADC instance: ADC3. (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. (5) On STM32L4, parameter available on devices with only 1 ADC instance. (6) On STM32L4, parameter available on devices with several ADC instances. (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to 5.33 Ms/s)). Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion rate up to 4.21 Ms/s)). |
Rank2_Channel | This parameter can be one of the following values:
(2) On STM32L4, parameter available only on ADC instance: ADC2. (3) On STM32L4, parameter available only on ADC instance: ADC3. (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. (5) On STM32L4, parameter available on devices with only 1 ADC instance. (6) On STM32L4, parameter available on devices with several ADC instances. (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to 5.33 Ms/s)). Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion rate up to 4.21 Ms/s)). |
Rank3_Channel | This parameter can be one of the following values:
(2) On STM32L4, parameter available only on ADC instance: ADC2. (3) On STM32L4, parameter available only on ADC instance: ADC3. (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. (5) On STM32L4, parameter available on devices with only 1 ADC instance. (6) On STM32L4, parameter available on devices with several ADC instances. (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to 5.33 Ms/s)). Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion rate up to 4.21 Ms/s)). |
Rank4_Channel | This parameter can be one of the following values:
(2) On STM32L4, parameter available only on ADC instance: ADC2. (3) On STM32L4, parameter available only on ADC instance: ADC3. (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. (5) On STM32L4, parameter available on devices with only 1 ADC instance. (6) On STM32L4, parameter available on devices with several ADC instances. (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to 5.33 Ms/s)). Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion rate up to 4.21 Ms/s)). |
None |
Definition at line 4572 of file stm32l4xx_ll_adc.h.
References ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS, ADC_CHANNEL_ID_NUMBER_MASK, ADC_INJ_RANK_ID_JSQR_MASK, LL_ADC_INJ_RANK_1, LL_ADC_INJ_RANK_2, LL_ADC_INJ_RANK_3, LL_ADC_INJ_RANK_4, and LL_ADC_INJ_TRIG_SOFTWARE.
__STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode | ( | ADC_TypeDef * | ADCx | ) |
Get ADC group injected context queue mode.
ADCx | ADC instance |
Returned | value can be one of the following values: |
Definition at line 4348 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont | ( | ADC_TypeDef * | ADCx | ) |
Get ADC group injected sequencer discontinuous mode: sequence subdivided and scan conversions interrupted every selected number of ranks.
ADCx | ADC instance |
Returned | value can be one of the following values: |
Definition at line 4086 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength | ( | ADC_TypeDef * | ADCx | ) |
Get ADC group injected sequencer length and scan direction.
ADCx | ADC instance |
Returned | value can be one of the following values: |
Definition at line 4053 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks | ( | ADC_TypeDef * | ADCx, |
uint32_t | Rank | ||
) |
Get ADC group injected sequence: channel on the selected sequence rank.
ADCx | ADC instance |
Rank | This parameter can be one of the following values: |
Returned | value can be one of the following values:
(2) On STM32L4, parameter available only on ADC instance: ADC2. (3) On STM32L4, parameter available only on ADC instance: ADC3. (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. (5) On STM32L4, parameter available on devices with only 1 ADC instance. (6) On STM32L4, parameter available on devices with several ADC instances. (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to 5.33 Ms/s)). Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion rate up to 4.21 Ms/s)). (1, 2, 3, 4) For ADC channel read back from ADC register, comparison with internal channel parameter to be done using helper macro __LL_ADC_CHANNEL_INTERNAL_TO_EXTERNAL(). |
Definition at line 4235 of file stm32l4xx_ll_adc.h.
References ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS, ADC_CHANNEL_ID_NUMBER_MASK, and ADC_INJ_RANK_ID_JSQR_MASK.
__STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto | ( | ADC_TypeDef * | ADCx | ) |
Get ADC group injected conversion trigger: independent or from ADC group regular.
ADCx | ADC instance |
Returned | value can be one of the following values: |
Definition at line 4287 of file stm32l4xx_ll_adc.h.
Referenced by HAL_ADCEx_InjectedStart(), and HAL_ADCEx_InjectedStart_IT().
__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge | ( | ADC_TypeDef * | ADCx | ) |
Get ADC group injected conversion trigger polarity.
Applicable only for trigger source set to external trigger.
ADCx | ADC instance |
Returned | value can be one of the following values: |
Definition at line 4006 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource | ( | ADC_TypeDef * | ADCx | ) |
Get ADC group injected conversion trigger source: internal (SW start) or from external peripheral (timer event, external interrupt line).
ADCx | ADC instance |
Definition at line 3944 of file stm32l4xx_ll_adc.h.
References ADC_INJ_TRIG_EDGE_MASK, ADC_INJ_TRIG_EXTEN_BITOFFSET_POS, and ADC_INJ_TRIG_SOURCE_MASK.
__STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart | ( | ADC_TypeDef * | ADCx | ) |
Get ADC group injected conversion trigger source internal (SW start) or external.
ADCx | ADC instance |
Value | "0" if trigger source external trigger Value "1" if trigger source SW start. |
Definition at line 3971 of file stm32l4xx_ll_adc.h.
References LL_ADC_INJ_TRIG_SOFTWARE.
Referenced by HAL_ADC_IRQHandler(), and HAL_ADCEx_InjectedPollForConversion().
__STATIC_INLINE void LL_ADC_INJ_SetQueueMode | ( | ADC_TypeDef * | ADCx, |
uint32_t | QueueMode | ||
) |
Set ADC group injected contexts queue mode.
ADCx | ADC instance |
QueueMode | This parameter can be one of the following values: |
None |
Definition at line 4333 of file stm32l4xx_ll_adc.h.
Referenced by HAL_ADCEx_DisableInjectedQueue(), and LL_ADC_DeInit().
__STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont | ( | ADC_TypeDef * | ADCx, |
uint32_t | SeqDiscont | ||
) |
Set ADC group injected sequencer discontinuous mode: sequence subdivided and scan conversions interrupted every selected number of ranks.
ADCx | ADC instance |
SeqDiscont | This parameter can be one of the following values: |
None |
Definition at line 4071 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE void LL_ADC_INJ_SetSequencerLength | ( | ADC_TypeDef * | ADCx, |
uint32_t | SequencerNbRanks | ||
) |
Set ADC group injected sequencer length and scan direction.
ADCx | ADC instance |
SequencerNbRanks | This parameter can be one of the following values: |
None |
Definition at line 4032 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks | ( | ADC_TypeDef * | ADCx, |
uint32_t | Rank, | ||
uint32_t | Channel | ||
) |
Set ADC group injected sequence: channel on the selected sequence rank.
ADCx | ADC instance |
Rank | This parameter can be one of the following values: |
Channel | This parameter can be one of the following values:
(2) On STM32L4, parameter available only on ADC instance: ADC2. (3) On STM32L4, parameter available only on ADC instance: ADC3. (4) On STM32L4, parameter available only on ADC instances: ADC1, ADC3. (5) On STM32L4, parameter available on devices with only 1 ADC instance. (6) On STM32L4, parameter available on devices with several ADC instances. (7) On STM32L4, fast channel (0.188 us for 12-bit resolution (ADC conversion rate up to 5.33 Ms/s)). Other channels are slow channels (0.238 us for 12-bit resolution (ADC conversion rate up to 4.21 Ms/s)). |
None |
Definition at line 4156 of file stm32l4xx_ll_adc.h.
References ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS, ADC_CHANNEL_ID_NUMBER_MASK, and ADC_INJ_RANK_ID_JSQR_MASK.
__STATIC_INLINE void LL_ADC_INJ_SetTrigAuto | ( | ADC_TypeDef * | ADCx, |
uint32_t | TrigAuto | ||
) |
Set ADC group injected conversion trigger: independent or from ADC group regular.
ADCx | ADC instance |
TrigAuto | This parameter can be one of the following values: |
None |
Definition at line 4273 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge | ( | ADC_TypeDef * | ADCx, |
uint32_t | ExternalTriggerEdge | ||
) |
Set ADC group injected conversion trigger polarity.
Applicable only for trigger source set to external trigger.
ADCx | ADC instance |
ExternalTriggerEdge | This parameter can be one of the following values: |
None |
Definition at line 3991 of file stm32l4xx_ll_adc.h.
__STATIC_INLINE void LL_ADC_INJ_SetTriggerSource | ( | ADC_TypeDef * | ADCx, |
uint32_t | TriggerSource | ||
) |
Set ADC group injected conversion trigger source: internal (SW start) or from external peripheral (timer event, external interrupt line).
None |
Definition at line 3905 of file stm32l4xx_ll_adc.h.
Referenced by LL_ADC_DeInit(), and LL_ADC_INJ_SetTrigSource().