STM32H735xx HAL User Manual
Defines
ADC Extended Private Macros
ADCEx

Defines

#define ADC_IS_SOFTWARE_START_INJECTED(__HANDLE__)   (((__HANDLE__)->Instance->JSQR & ADC_JSQR_JEXTEN) == 0UL)
 Test if conversion trigger of injected group is software start or external trigger.
#define ADC_IS_CONVERSION_ONGOING_REGULAR_INJECTED(__HANDLE__)
 Check if conversion is on going on regular or injected groups.
#define ADC_IS_CONVERSION_ONGOING_INJECTED(__HANDLE__)   (LL_ADC_INJ_IsConversionOngoing((__HANDLE__)->Instance))
 Check if conversion is on going on injected group.
#define ADC_IS_INDEPENDENT(__HANDLE__)
 Check whether or not ADC is independent.
#define ADC_JSQR_RK(__CHANNELNB__, __RANKNB__)   ((((__CHANNELNB__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << ((__RANKNB__) & ADC_INJ_RANK_ID_JSQR_MASK))
 Set the selected injected Channel rank.
#define ADC_CFGR_INJECT_CONTEXT_QUEUE(__INJECT_CONTEXT_QUEUE_MODE__)   ((__INJECT_CONTEXT_QUEUE_MODE__) << ADC_CFGR_JQM_Pos)
 Configure ADC injected context queue.
#define ADC_CFGR_INJECT_DISCCONTINUOUS(__INJECT_DISCONTINUOUS_MODE__)   ((__INJECT_DISCONTINUOUS_MODE__) << ADC_CFGR_JDISCEN_Pos)
 Configure ADC discontinuous conversion mode for injected group.
#define ADC_CFGR_REG_DISCONTINUOUS(__REG_DISCONTINUOUS_MODE__)   ((__REG_DISCONTINUOUS_MODE__) << ADC_CFGR_DISCEN_Pos)
 Configure ADC discontinuous conversion mode for regular group.
#define ADC_CFGR_DISCONTINUOUS_NUM(__NBR_DISCONTINUOUS_CONV__)   (((__NBR_DISCONTINUOUS_CONV__) - 1UL) << ADC_CFGR_DISCNUM_Pos)
 Configure the number of discontinuous conversions for regular group.
#define ADC_CFGR_AUTOWAIT(__AUTOWAIT__)   ((__AUTOWAIT__) << ADC_CFGR_AUTDLY_Pos)
 Configure the ADC auto delay mode.
#define ADC_CFGR_CONTINUOUS(__CONTINUOUS_MODE__)   ((__CONTINUOUS_MODE__) << ADC_CFGR_CONT_Pos)
 Configure ADC continuous conversion mode.
#define ADC_CFGR_DMACONTREQ(__DMACONTREQ_MODE__)   ((__DMACONTREQ_MODE__))
 Enable the ADC DMA continuous request.
#define ADC3_CFGR_DMACONTREQ(__DMACONTREQ_MODE__)   ((__DMACONTREQ_MODE__) << ADC3_CFGR_DMACFG_Pos)
 Configure the ADC DMA continuous request.
#define ADC_OFR_CHANNEL(__CHANNEL__)   ((__CHANNEL__) << ADC_OFR1_OFFSET1_CH_Pos)
 Configure the channel number into offset OFRx register.
#define ADC_DIFSEL_CHANNEL(__CHANNEL__)   (1UL << (__CHANNEL__))
 Configure the channel number into differential mode selection register.
#define ADC_CALFACT_DIFF_SET(__CALIBRATION_FACTOR__)   (((__CALIBRATION_FACTOR__) & (ADC_CALFACT_CALFACT_D_Pos >> ADC_CALFACT_CALFACT_D_Pos) ) << ADC_CALFACT_CALFACT_D_Pos)
 Configure calibration factor in differential mode to be set into calibration register.
#define ADC_CALFACT_DIFF_GET(__CALIBRATION_FACTOR__)   ((__CALIBRATION_FACTOR__) >> ADC_CALFACT_CALFACT_D_Pos)
 Calibration factor in differential mode to be retrieved from calibration register.
#define ADC_TRX_HIGHTHRESHOLD(__THRESHOLD__)   ((__THRESHOLD__) << 16UL)
 Configure the analog watchdog high threshold into registers TR1, TR2 or TR3.
#define ADC_CCR_MULTI_DMACONTREQ(__DMACONTREQ_MODE__)   ((__DMACONTREQ_MODE__) << ADC_CCR_DMACFG_Pos)
 Configure the ADC DMA continuous request for ADC multimode.
#define ADC_OFFSET_SHIFT_RESOLUTION(__HANDLE__, __OFFSET__)
 Shift the offset in function of the selected ADC resolution.
#define ADC3_OFFSET_SHIFT_RESOLUTION(__HANDLE__, __OFFSET__)   ((__OFFSET__) << ((((__HANDLE__)->Instance->CFGR & ADC3_CFGR_RES) >> 3UL) * 2UL))
#define ADC_AWD1THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__)
 Shift the AWD1 threshold in function of the selected ADC resolution.
#define ADC_AWD23THRESHOLD_SHIFT_RESOLUTION(__HANDLE__, __THRESHOLD__)
 Shift the AWD2 and AWD3 threshold in function of the selected ADC resolution.
#define ADC12_COMMON_REGISTER(__HANDLE__)   (ADC12_COMMON)
 Clear Common Control Register.
#define ADC3_COMMON_REGISTER(__HANDLE__)   (ADC3_COMMON)
 Report common register to ADC3.
#define ADC_MASTER_REGISTER(__HANDLE__)
 Report Master Instance.
#define ADC_IS_DUAL_REGULAR_CONVERSION_ENABLE(__HANDLE__)
 Check whether or not dual regular conversions are enabled.
#define ADC12_NONMULTIMODE_OR_MULTIMODEMASTER(__HANDLE__)
 Verification of condition for ADC start conversion: ADC must be in non-MultiMode or MultiMode with handle of ADC master.
#define ADC3_NONMULTIMODE_OR_MULTIMODEMASTER(__HANDLE__)
 Verification of condition for ADC start conversion: ADC must be in non-MultiMode or MultiMode with handle of ADC master.
#define ADC_INDEPENDENT_OR_NONMULTIMODEREGULAR_SLAVE(__HANDLE__)
 Ensure ADC Instance is Independent or Master, or is not Slave ADC with dual regular conversions enabled.
#define ADC_INDEPENDENT_OR_NONMULTIMODEINJECTED_SLAVE(__HANDLE__)
 Ensure ADC Instance is Independent or Master, or is not Slave ADC with dual injected conversions enabled.
#define ADC_CLEAR_COMMON_CONTROL_REGISTER(__HANDLE__)
#define ADC_MULTI_SLAVE(__HANDLE_MASTER__, __HANDLE_SLAVE__)   ( (((__HANDLE_MASTER__)->Instance == ADC1)) ? ((__HANDLE_SLAVE__)->Instance = ADC2) : ((__HANDLE_SLAVE__)->Instance = NULL) )
 Set handle instance of the ADC slave associated to the ADC master.
#define ADC_TEMPERATURE_SENSOR_INSTANCE(__HANDLE__)   (((__HANDLE__)->Instance) == ADC3)
 Verify the ADC instance connected to the temperature sensor.
#define ADC_BATTERY_VOLTAGE_INSTANCE(__HANDLE__)   (((__HANDLE__)->Instance) == ADC3)
 Verify the ADC instance connected to the battery voltage VBAT.
#define ADC_VREFINT_INSTANCE(__HANDLE__)   (((__HANDLE__)->Instance) == ADC3)
 Verify the ADC instance connected to the internal voltage reference VREFINT.
#define IS_ADC_INJECTED_NB_CONV(__LENGTH__)   (((__LENGTH__) >= (1U)) && ((__LENGTH__) <= (4U)))
 Verify the length of scheduled injected conversions group.
#define IS_ADC_CALFACT(__CALIBRATION_FACTOR__)   ((__CALIBRATION_FACTOR__) <= (0x7FU))
 Calibration factor size verification (7 bits maximum).
#define IS_ADC_CHANNEL(__CHANNEL__)
 Verify the ADC channel setting.
#define IS_ADC1_DIFF_CHANNEL(__CHANNEL__)
 Verify the ADC channel setting in differential mode for ADC1.
#define IS_ADC2_DIFF_CHANNEL(__CHANNEL__)
 Verify the ADC channel setting in differential mode for ADC2.
#define IS_ADC3_DIFF_CHANNEL(__CHANNEL__)
 Verify the ADC channel setting in differential mode for ADC3.
#define IS_ADC_SINGLE_DIFFERENTIAL(__SING_DIFF__)
 Verify the ADC single-ended input or differential mode setting.
#define IS_ADC_OFFSET_NUMBER(__OFFSET_NUMBER__)
 Verify the ADC offset management setting.
#define IS_ADC3_OFFSET_SIGN(__OFFSET_SIGN__)
 Verify the ADC offset sign setting.
#define IS_ADC_INJECTED_RANK(__CHANNEL__)
 Verify the ADC injected channel setting.
#define IS_ADC_EXTTRIGINJEC(__INJTRIG__)
 Verify the ADC injected conversions external trigger.
#define IS_ADC_EXTTRIGINJEC_EDGE(__EDGE__)
 Verify the ADC edge trigger setting for injected group.
#define IS_ADC_MULTIMODE(__MODE__)
 Verify the ADC multimode setting.
#define IS_ADC_DUAL_DATA_MODE(MODE)
 Verify the ADC dual data mode setting.
#define IS_ADC_SAMPLING_DELAY(__DELAY__)
 Verify the ADC multimode delay setting.
#define IS_ADC_ANALOG_WATCHDOG_NUMBER(__WATCHDOG__)
 Verify the ADC analog watchdog setting.
#define IS_ADC_ANALOG_WATCHDOG_MODE(__WATCHDOG_MODE__)
 Verify the ADC analog watchdog mode setting.
#define IS_ADC_ANALOG_WATCHDOG_FILTERING_MODE_ADC3(__FILTERING_MODE__)
 Verify the ADC analog watchdog filtering setting.
#define IS_ADC_CONVERSION_GROUP(__CONVERSION__)
 Verify the ADC conversion (regular or injected or both).
#define IS_ADC_EVENT_TYPE(__EVENT__)
 Verify the ADC event type.
#define IS_ADC_OVERSAMPLING_RATIO(RATIO)   (((RATIO) >= 1UL) && ((RATIO) <= 1024UL))
 Verify the ADC oversampling ratio.
#define IS_ADC_OVERSAMPLING_RATIO_ADC3(__RATIO__)
 Verify the ADC3 oversampling ratio.
#define IS_ADC_RIGHT_BIT_SHIFT(__SHIFT__)
 Verify the ADC oversampling shift.
#define IS_ADC_TRIGGERED_OVERSAMPLING_MODE(__MODE__)
 Verify the ADC oversampling triggered mode.
#define IS_ADC_REGOVERSAMPLING_MODE(__MODE__)
 Verify the ADC oversampling regular conversion resumed or continued mode.
#define IS_ADC_DFSDMCFG_MODE(__HANDLE__)
 Verify the DFSDM mode configuration.
#define ADC_CFGR_DFSDM(__HANDLE__)   ((__HANDLE__)->Init.DFSDMConfig)
 Return the DFSDM configuration mode.

Define Documentation

#define ADC12_COMMON_REGISTER (   __HANDLE__)    (ADC12_COMMON)

Clear Common Control Register.

Parameters:
__HANDLE__ADC handle.
Return values:
NoneReport common register to ADC1 and ADC2
Parameters:
__HANDLE__,:ADC handle
Return values:
Commoncontrol register

Definition at line 742 of file stm32h7xx_hal_adc_ex.h.

#define ADC12_NONMULTIMODE_OR_MULTIMODEMASTER (   __HANDLE__)
Value:
( ( ((__HANDLE__)->Instance == ADC1) || ((__HANDLE__)->Instance == ADC2)     \
    )?                                                                         \
     SET                                                                       \
     :                                                                         \
     ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == RESET)                             \
  )

Verification of condition for ADC start conversion: ADC must be in non-MultiMode or MultiMode with handle of ADC master.

Parameters:
__HANDLE__,:ADC handle
Return values:
SET(non-MultiMode or Master handle) or RESET (handle of Slave ADC in MultiMode)

Definition at line 789 of file stm32h7xx_hal_adc_ex.h.

#define ADC3_CFGR_DMACONTREQ (   __DMACONTREQ_MODE__)    ((__DMACONTREQ_MODE__) << ADC3_CFGR_DMACFG_Pos)

Configure the ADC DMA continuous request.

Parameters:
__DMACONTREQ_MODE__DMA continuous request mode.
Return values:
None

Definition at line 571 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init(), and HAL_ADC_Start_DMA().

#define ADC3_COMMON_REGISTER (   __HANDLE__)    (ADC3_COMMON)

Report common register to ADC3.

Parameters:
__HANDLE__,:ADC handle
Return values:
Commoncontrol register

Definition at line 749 of file stm32h7xx_hal_adc_ex.h.

#define ADC3_NONMULTIMODE_OR_MULTIMODEMASTER (   __HANDLE__)
Value:
( ( ((__HANDLE__)->Instance == ADC3)                                          \
    )?                                                                          \
     SET                                                                        \
     :                                                                          \
     ((ADC3_COMMON->CCR & ADC_CCR_DUAL) == RESET)                              \
  )

Verification of condition for ADC start conversion: ADC must be in non-MultiMode or MultiMode with handle of ADC master.

Parameters:
__HANDLE__,:ADC handle
Return values:
SET(non-MultiMode or Master handle) or RESET (handle of Slave ADC in MultiMode)

Definition at line 802 of file stm32h7xx_hal_adc_ex.h.

#define ADC3_OFFSET_SHIFT_RESOLUTION (   __HANDLE__,
  __OFFSET__ 
)    ((__OFFSET__) << ((((__HANDLE__)->Instance->CFGR & ADC3_CFGR_RES) >> 3UL) * 2UL))
#define ADC_AWD1THRESHOLD_SHIFT_RESOLUTION (   __HANDLE__,
  __THRESHOLD__ 
)
Value:
(((DBGMCU->IDCODE & 0xF0000000UL) == 0x10000000UL)                                                        \
         ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL))                       \
            :                                                                                                     \
           ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL)                                             \
            ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL))                    \
              :                                                                                                   \
              ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL))  \
        )

Shift the AWD1 threshold in function of the selected ADC resolution.

Note:
Thresholds have to be left-aligned on bit 15, the LSB (right bits) are set to 0. If resolution 16 bits, no shift. If resolution 14 bits, shift of 2 ranks on the left. If resolution 12 bits, shift of 4 ranks on the left. If resolution 10 bits, shift of 6 ranks on the left. If resolution 8 bits, shift of 8 ranks on the left. therefore, shift = (16 - resolution) = 16 - (16- (((RES[2:0]) >> 2)*2))
Parameters:
__HANDLE__,:ADC handle
__THRESHOLD__,:Value to be shifted
Return values:
None

Definition at line 689 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_AnalogWDGConfig().

#define ADC_AWD23THRESHOLD_SHIFT_RESOLUTION (   __HANDLE__,
  __THRESHOLD__ 
)
Value:
(                                                                                                           \
            ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL)                                              \
              ? ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL))                    \
                :                                                                                                   \
                ((__THRESHOLD__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL))  \
        )

Shift the AWD2 and AWD3 threshold in function of the selected ADC resolution.

Note:
Thresholds have to be left-aligned on bit 15, the LSB (right bits) are set to 0. If resolution 16 bits, no shift. If resolution 14 bits, shift of 2 ranks on the left. If resolution 12 bits, shift of 4 ranks on the left. If resolution 10 bits, shift of 6 ranks on the left. If resolution 8 bits, shift of 8 ranks on the left. therefore, shift = (16 - resolution) = 16 - (16- (((RES[2:0]) >> 2)*2))
Parameters:
__HANDLE__,:ADC handle
__THRESHOLD__,:Value to be shifted
Return values:
None

Definition at line 714 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_AnalogWDGConfig().

#define ADC_BATTERY_VOLTAGE_INSTANCE (   __HANDLE__)    (((__HANDLE__)->Instance) == ADC3)

Verify the ADC instance connected to the battery voltage VBAT.

Parameters:
__HANDLE__ADC handle.
Return values:
SET(ADC instance is valid) or RESET (ADC instance is invalid)

Definition at line 897 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define ADC_CALFACT_DIFF_GET (   __CALIBRATION_FACTOR__)    ((__CALIBRATION_FACTOR__) >> ADC_CALFACT_CALFACT_D_Pos)

Calibration factor in differential mode to be retrieved from calibration register.

Parameters:
__CALIBRATION_FACTOR__Calibration factor value.
Return values:
None

Definition at line 599 of file stm32h7xx_hal_adc_ex.h.

#define ADC_CALFACT_DIFF_SET (   __CALIBRATION_FACTOR__)    (((__CALIBRATION_FACTOR__) & (ADC_CALFACT_CALFACT_D_Pos >> ADC_CALFACT_CALFACT_D_Pos) ) << ADC_CALFACT_CALFACT_D_Pos)

Configure calibration factor in differential mode to be set into calibration register.

Parameters:
__CALIBRATION_FACTOR__Calibration factor value.
Return values:
None

Definition at line 592 of file stm32h7xx_hal_adc_ex.h.

#define ADC_CCR_MULTI_DMACONTREQ (   __DMACONTREQ_MODE__)    ((__DMACONTREQ_MODE__) << ADC_CCR_DMACFG_Pos)

Configure the ADC DMA continuous request for ADC multimode.

Parameters:
__DMACONTREQ_MODE__DMA continuous request mode.
Return values:
None

Definition at line 613 of file stm32h7xx_hal_adc_ex.h.

#define ADC_CFGR_AUTOWAIT (   __AUTOWAIT__)    ((__AUTOWAIT__) << ADC_CFGR_AUTDLY_Pos)

Configure the ADC auto delay mode.

Parameters:
__AUTOWAIT__Auto delay bit enable or disable.
Return values:
None

Definition at line 549 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init().

#define ADC_CFGR_CONTINUOUS (   __CONTINUOUS_MODE__)    ((__CONTINUOUS_MODE__) << ADC_CFGR_CONT_Pos)

Configure ADC continuous conversion mode.

Parameters:
__CONTINUOUS_MODE__Continuous mode.
Return values:
None

Definition at line 556 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init().

#define ADC_CFGR_DFSDM (   __HANDLE__)    ((__HANDLE__)->Init.DFSDMConfig)

Return the DFSDM configuration mode.

Parameters:
__HANDLE__ADC handle.
Note:
When DMSDFM configuration is not supported, the macro systematically reports 0x0 (i.e disabled). For this reason, the input parameter is the ADC handle and not the configuration parameter directly.
Return values:
DFSDMconfiguration mode

Definition at line 1284 of file stm32h7xx_hal_adc_ex.h.

#define ADC_CFGR_DISCONTINUOUS_NUM (   __NBR_DISCONTINUOUS_CONV__)    (((__NBR_DISCONTINUOUS_CONV__) - 1UL) << ADC_CFGR_DISCNUM_Pos)

Configure the number of discontinuous conversions for regular group.

Parameters:
__NBR_DISCONTINUOUS_CONV__Number of discontinuous conversions.
Return values:
None

Definition at line 542 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init().

#define ADC_CFGR_DMACONTREQ (   __DMACONTREQ_MODE__)    ((__DMACONTREQ_MODE__))

Enable the ADC DMA continuous request.

Parameters:
__DMACONTREQ_MODE__,:DMA continuous request mode.
Return values:
None

Definition at line 563 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init(), and HAL_ADC_Start_DMA().

#define ADC_CFGR_INJECT_CONTEXT_QUEUE (   __INJECT_CONTEXT_QUEUE_MODE__)    ((__INJECT_CONTEXT_QUEUE_MODE__) << ADC_CFGR_JQM_Pos)

Configure ADC injected context queue.

Parameters:
__INJECT_CONTEXT_QUEUE_MODE__Injected context queue mode.
Return values:
None

Definition at line 521 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_InjectedConfigChannel().

#define ADC_CFGR_INJECT_DISCCONTINUOUS (   __INJECT_DISCONTINUOUS_MODE__)    ((__INJECT_DISCONTINUOUS_MODE__) << ADC_CFGR_JDISCEN_Pos)

Configure ADC discontinuous conversion mode for injected group.

Parameters:
__INJECT_DISCONTINUOUS_MODE__Injected discontinuous mode.
Return values:
None

Definition at line 528 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_InjectedConfigChannel().

#define ADC_CFGR_REG_DISCONTINUOUS (   __REG_DISCONTINUOUS_MODE__)    ((__REG_DISCONTINUOUS_MODE__) << ADC_CFGR_DISCEN_Pos)

Configure ADC discontinuous conversion mode for regular group.

Parameters:
__REG_DISCONTINUOUS_MODE__Regular discontinuous mode.
Return values:
None

Definition at line 535 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init().

#define ADC_CLEAR_COMMON_CONTROL_REGISTER (   __HANDLE__)
Value:
CLEAR_BIT(__LL_ADC_COMMON_INSTANCE((__HANDLE__)->Instance)->CCR, ADC_CCR_CKMODE    | \
                                                                                                      ADC_CCR_PRESC     | \
                                                                                                      ADC_CCR_VBATEN    | \
                                                                                                      ADC_CCR_TSEN      | \
                                                                                                      ADC_CCR_VREFEN    | \
                                                                                                      ADC_CCR_DAMDF     | \
                                                                                                      ADC_CCR_DELAY     | \
                                                                                                      ADC_CCR_DUAL  )

Definition at line 860 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_DeInit().

#define ADC_DIFSEL_CHANNEL (   __CHANNEL__)    (1UL << (__CHANNEL__))

Configure the channel number into differential mode selection register.

Parameters:
__CHANNEL__ADC Channel.
Return values:
None

Definition at line 585 of file stm32h7xx_hal_adc_ex.h.

Value:
( ( ((__HANDLE__)->Instance == ADC1) || ((__HANDLE__)->Instance == ADC3) \
    )?                                                                     \
     SET                                                                   \
     :                                                                     \
     ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_MODE_INDEPENDENT)    ||  \
       ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_REGSIMULT)  ||  \
       ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_INTERL) ))

Ensure ADC Instance is Independent or Master, or is not Slave ADC with dual injected conversions enabled.

Parameters:
__HANDLE__,:ADC handle
Return values:
SET(non-MultiMode or Master, or Slave without dual injected conversions enabled) or RESET (Slave ADC with dual injected conversions enabled)

Definition at line 841 of file stm32h7xx_hal_adc_ex.h.

Value:
( ( ((__HANDLE__)->Instance == ADC1) || ((__HANDLE__)->Instance == ADC3)  \
    )?                                                                      \
     SET                                                                    \
     :                                                                      \
     ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_MODE_INDEPENDENT)     ||  \
       ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_INJECSIMULT) ||  \
       ((ADC12_COMMON->CCR & ADC_CCR_DUAL) == ADC_DUALMODE_ALTERTRIG) ))

Ensure ADC Instance is Independent or Master, or is not Slave ADC with dual regular conversions enabled.

Parameters:
__HANDLE__,:ADC handle
Return values:
SET(Independent or Master, or Slave without dual regular conversions enabled) or RESET (Slave ADC with dual regular conversions enabled)

Definition at line 816 of file stm32h7xx_hal_adc_ex.h.

#define ADC_IS_CONVERSION_ONGOING_INJECTED (   __HANDLE__)    (LL_ADC_INJ_IsConversionOngoing((__HANDLE__)->Instance))

Check if conversion is on going on injected group.

Parameters:
__HANDLE__ADC handle.
Return values:
Value"0" (no conversion is on going) or value "1" (conversion is on going)

Definition at line 487 of file stm32h7xx_hal_adc_ex.h.

Value:
(( (((__HANDLE__)->Instance->CR) & (ADC_CR_ADSTART | ADC_CR_JADSTART)) == 0UL \
        ) ? RESET : SET)

Check if conversion is on going on regular or injected groups.

Parameters:
__HANDLE__ADC handle.
Return values:
SET(conversion is on going) or RESET (no conversion is on going).

Definition at line 478 of file stm32h7xx_hal_adc_ex.h.

#define ADC_IS_DUAL_REGULAR_CONVERSION_ENABLE (   __HANDLE__)
Value:
( ( ((((__HANDLE__)->Instance) == ADC1) || (((__HANDLE__)->Instance) == ADC2)) \
    )?                                                                           \
     ( ((ADC12_COMMON->CCR & ADC_CCR_DUAL) != ADC_MODE_INDEPENDENT)     &&       \
       ((ADC12_COMMON->CCR & ADC_CCR_DUAL) != ADC_DUALMODE_INJECSIMULT) &&       \
       ((ADC12_COMMON->CCR & ADC_CCR_DUAL) != ADC_DUALMODE_ALTERTRIG) )          \
     :                                                                           \
     RESET                                                                       \
  )

Check whether or not dual regular conversions are enabled.

Parameters:
__HANDLE__,:ADC handle
Return values:
SET(dual regular conversions are enabled) or RESET (ADC is independent or no dual regular conversions are enabled)

Definition at line 774 of file stm32h7xx_hal_adc_ex.h.

#define ADC_IS_INDEPENDENT (   __HANDLE__)
Value:
( ( ( ((__HANDLE__)->Instance) == ADC3) \
    )?                                    \
     SET                                  \
     :                                    \
     RESET                                \
  )

Check whether or not ADC is independent.

Parameters:
__HANDLE__ADC handle.
Note:
When multimode feature is not available, the macro always returns SET.
Return values:
SET(ADC is independent) or RESET (ADC is not).

Definition at line 499 of file stm32h7xx_hal_adc_ex.h.

#define ADC_IS_SOFTWARE_START_INJECTED (   __HANDLE__)    (((__HANDLE__)->Instance->JSQR & ADC_JSQR_JEXTEN) == 0UL)

Test if conversion trigger of injected group is software start or external trigger.

Parameters:
__HANDLE__ADC handle.
Return values:
SET(software start) or RESET (external trigger).

Definition at line 470 of file stm32h7xx_hal_adc_ex.h.

#define ADC_JSQR_RK (   __CHANNELNB__,
  __RANKNB__ 
)    ((((__CHANNELNB__) & ADC_CHANNEL_ID_NUMBER_MASK) >> ADC_CHANNEL_ID_NUMBER_BITOFFSET_POS) << ((__RANKNB__) & ADC_INJ_RANK_ID_JSQR_MASK))

Set the selected injected Channel rank.

Parameters:
__CHANNELNB__Channel number.
__RANKNB__Rank number.
Return values:
None

Definition at line 514 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_InjectedConfigChannel().

#define ADC_MASTER_REGISTER (   __HANDLE__)
Value:
( ( ((((__HANDLE__)->Instance) == ADC1) || (((__HANDLE__)->Instance) == ADC3)) \
    )?                                                                           \
     ((__HANDLE__)->Instance)                                                    \
     :                                                                           \
     (ADC1)                                                                      \
  )

Report Master Instance.

Parameters:
__HANDLE__,:ADC handle
Note:
return same instance if ADC of input handle is independent ADC
Return values:
MasterInstance

Definition at line 758 of file stm32h7xx_hal_adc_ex.h.

#define ADC_MULTI_SLAVE (   __HANDLE_MASTER__,
  __HANDLE_SLAVE__ 
)    ( (((__HANDLE_MASTER__)->Instance == ADC1)) ? ((__HANDLE_SLAVE__)->Instance = ADC2) : ((__HANDLE_SLAVE__)->Instance = NULL) )

Set handle instance of the ADC slave associated to the ADC master.

Parameters:
__HANDLE_MASTER__ADC master handle.
__HANDLE_SLAVE__ADC slave handle.
Note:
if __HANDLE_MASTER__ is the handle of a slave ADC (ADC2) or an independent ADC, __HANDLE_SLAVE__ instance is set to NULL.
Return values:
None

Definition at line 876 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_MultiModeConfigChannel(), HAL_ADCEx_MultiModeStart_DMA(), HAL_ADCEx_MultiModeStop_DMA(), and HAL_ADCEx_RegularMultiModeStop_DMA().

#define ADC_OFFSET_SHIFT_RESOLUTION (   __HANDLE__,
  __OFFSET__ 
)
Value:
(((DBGMCU->IDCODE & 0xF0000000UL) == 0x10000000UL)                                                      \
          ? ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL))                       \
             :                                                                                                  \
            ((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES_2) == 0UL)                                          \
              ? ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & ADC_CFGR_RES)>> 2UL)*2UL))                   \
               :                                                                                                \
               ((__OFFSET__)<<(((((__HANDLE__)->Instance->CFGR) & (ADC_CFGR_RES & 0xFFFFFFF3UL))>> 2UL )*2UL))  \
        )

Shift the offset in function of the selected ADC resolution.

Note:
Offset has to be left-aligned on bit 15, the LSB (right bits) are set to 0 If resolution 16 bits, no shift. If resolution 14 bits, shift of 2 ranks on the left. If resolution 12 bits, shift of 4 ranks on the left. If resolution 10 bits, shift of 6 ranks on the left. If resolution 8 bits, shift of 8 ranks on the left. therefore, shift = (16 - resolution) = 16 - (16 - (((RES[2:0]) >> 2)*2))
Parameters:
__HANDLE__,:ADC handle
__OFFSET__,:Value to be shifted
Return values:
None

Definition at line 637 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define ADC_OFR_CHANNEL (   __CHANNEL__)    ((__CHANNEL__) << ADC_OFR1_OFFSET1_CH_Pos)

Configure the channel number into offset OFRx register.

Parameters:
__CHANNEL__ADC Channel.
Return values:
None

Definition at line 578 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel().

#define ADC_TEMPERATURE_SENSOR_INSTANCE (   __HANDLE__)    (((__HANDLE__)->Instance) == ADC3)

Verify the ADC instance connected to the temperature sensor.

Parameters:
__HANDLE__ADC handle.
Return values:
SET(ADC instance is valid) or RESET (ADC instance is invalid)

Definition at line 886 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define ADC_TRX_HIGHTHRESHOLD (   __THRESHOLD__)    ((__THRESHOLD__) << 16UL)

Configure the analog watchdog high threshold into registers TR1, TR2 or TR3.

Parameters:
__THRESHOLD__Threshold value.
Return values:
None

Definition at line 606 of file stm32h7xx_hal_adc_ex.h.

#define ADC_VREFINT_INSTANCE (   __HANDLE__)    (((__HANDLE__)->Instance) == ADC3)

Verify the ADC instance connected to the internal voltage reference VREFINT.

Parameters:
__HANDLE__ADC handle.
Return values:
SET(ADC instance is valid) or RESET (ADC instance is invalid)

Definition at line 908 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC1_DIFF_CHANNEL (   __CHANNEL__)
Value:
(((__CHANNEL__) == ADC_CHANNEL_1)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_2)      ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_3)      ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_4)      ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_5)      ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_10)     ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_11)     ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_12)     ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_16)     ||\
                                           ((__CHANNEL__) == ADC_CHANNEL_18)      )

Verify the ADC channel setting in differential mode for ADC1.

Parameters:
__CHANNEL__,:programmed ADC channel.
Return values:
SET(__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid)

Definition at line 964 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC2_DIFF_CHANNEL (   __CHANNEL__)
Value:
(((__CHANNEL__) == ADC_CHANNEL_1)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_2)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_3)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_4)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_5)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_10)     || \
                                           ((__CHANNEL__) == ADC_CHANNEL_11)     || \
                                           ((__CHANNEL__) == ADC_CHANNEL_12)     || \
                                           ((__CHANNEL__) == ADC_CHANNEL_18)      )

Verify the ADC channel setting in differential mode for ADC2.

Parameters:
__CHANNEL__,:programmed ADC channel.
Return values:
SET(__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid)

Definition at line 980 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC3_DIFF_CHANNEL (   __CHANNEL__)
Value:
(((__CHANNEL__) == ADC_CHANNEL_1)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_2)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_3)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_4)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_5)      || \
                                           ((__CHANNEL__) == ADC_CHANNEL_10)     || \
                                           ((__CHANNEL__) == ADC_CHANNEL_11)     || \
                                           ((__CHANNEL__) == ADC_CHANNEL_13)     || \
                                           ((__CHANNEL__) == ADC_CHANNEL_14)     || \
                                           ((__CHANNEL__) == ADC_CHANNEL_15)       )

Verify the ADC channel setting in differential mode for ADC3.

Parameters:
__CHANNEL__,:programmed ADC channel.
Return values:
SET(__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid)

Definition at line 995 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC3_OFFSET_SIGN (   __OFFSET_SIGN__)
Value:
(((__OFFSET_SIGN__) == ADC3_OFFSET_SIGN_NEGATIVE) || \
                                                  ((__OFFSET_SIGN__) == ADC3_OFFSET_SIGN_POSITIVE)    )

Verify the ADC offset sign setting.

Parameters:
__OFFSET_SIGN__ADC offset sign.
Return values:
SET(__OFFSET_SIGN__ is valid) or RESET (__OFFSET_SIGN__ is invalid)

Definition at line 1030 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_ANALOG_WATCHDOG_FILTERING_MODE_ADC3 (   __FILTERING_MODE__)
Value:
(((__FILTERING_MODE__) == ADC3_AWD_FILTERING_NONE)            || \
                                                                         ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_2SAMPLES)        || \
                                                                         ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_3SAMPLES)        || \
                                                                         ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_4SAMPLES)        || \
                                                                         ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_5SAMPLES)        || \
                                                                         ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_6SAMPLES)        || \
                                                                         ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_7SAMPLES)        || \
                                                                         ((__FILTERING_MODE__) == ADC3_AWD_FILTERING_8SAMPLES)           )

Verify the ADC analog watchdog filtering setting.

Parameters:
__FILTERING_MODE__programmed ADC analog watchdog mode setting.
Return values:
SET(__FILTERING_MODE__ is valid) or RESET (__FILTERING_MODE__ is invalid)

Definition at line 1171 of file stm32h7xx_hal_adc_ex.h.

#define IS_ADC_ANALOG_WATCHDOG_MODE (   __WATCHDOG_MODE__)
Value:
(((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_NONE)             || \
                                                        ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_SINGLE_REG)       || \
                                                        ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_SINGLE_INJEC)     || \
                                                        ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_SINGLE_REGINJEC)  || \
                                                        ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_ALL_REG)          || \
                                                        ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_ALL_INJEC)        || \
                                                        ((__WATCHDOG_MODE__) == ADC_ANALOGWATCHDOG_ALL_REGINJEC)       )

Verify the ADC analog watchdog mode setting.

Parameters:
__WATCHDOG_MODE__programmed ADC analog watchdog mode setting.
Return values:
SET(__WATCHDOG_MODE__ is valid) or RESET (__WATCHDOG_MODE__ is invalid)

Definition at line 1157 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_AnalogWDGConfig().

#define IS_ADC_ANALOG_WATCHDOG_NUMBER (   __WATCHDOG__)
Value:
(((__WATCHDOG__) == ADC_ANALOGWATCHDOG_1) || \
                                                     ((__WATCHDOG__) == ADC_ANALOGWATCHDOG_2) || \
                                                     ((__WATCHDOG__) == ADC_ANALOGWATCHDOG_3)   )

Verify the ADC analog watchdog setting.

Parameters:
__WATCHDOG__programmed ADC analog watchdog setting.
Return values:
SET(__WATCHDOG__ is valid) or RESET (__WATCHDOG__ is invalid)

Definition at line 1148 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_AnalogWDGConfig().

#define IS_ADC_CALFACT (   __CALIBRATION_FACTOR__)    ((__CALIBRATION_FACTOR__) <= (0x7FU))

Calibration factor size verification (7 bits maximum).

Parameters:
__CALIBRATION_FACTOR__Calibration factor value.
Return values:
SET(__CALIBRATION_FACTOR__ is within the authorized size) or RESET (__CALIBRATION_FACTOR__ is too large)

Definition at line 925 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_Calibration_SetValue().

#define IS_ADC_CHANNEL (   __CHANNEL__)
Value:
(((__CHANNEL__) == ADC_CHANNEL_0)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_1)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_2)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_3)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_4)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_5)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_6)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_7)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_8)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_9)           || \
                                     ((__CHANNEL__) == ADC_CHANNEL_10)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_11)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_12)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_13)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_14)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_15)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_16)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_17)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_18)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_19)          || \
                                     ((__CHANNEL__) == ADC_CHANNEL_TEMPSENSOR)  || \
                                     ((__CHANNEL__) == ADC_CHANNEL_VBAT)        || \
                                     ((__CHANNEL__) == ADC_CHANNEL_DAC1CH1_ADC2)|| \
                                     ((__CHANNEL__) == ADC_CHANNEL_DAC1CH2_ADC2)|| \
                                     ((__CHANNEL__) == ADC_CHANNEL_VREFINT)       )

Verify the ADC channel setting.

Parameters:
__CHANNEL__programmed ADC channel.
Return values:
SET(__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid)

Definition at line 933 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_AnalogWDGConfig(), HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_CONVERSION_GROUP (   __CONVERSION__)
Value:
(((__CONVERSION__) == ADC_REGULAR_GROUP)     || \
                                             ((__CONVERSION__) == ADC_INJECTED_GROUP)        || \
                                             ((__CONVERSION__) == ADC_REGULAR_INJECTED_GROUP)  )

Verify the ADC conversion (regular or injected or both).

Parameters:
__CONVERSION__ADC conversion group.
Return values:
SET(__CONVERSION__ is valid) or RESET (__CONVERSION__ is invalid)

Definition at line 1187 of file stm32h7xx_hal_adc_ex.h.

Referenced by ADC_ConversionStop().

#define IS_ADC_DFSDMCFG_MODE (   __HANDLE__)
Value:
(((__HANDLE__)->Init.DFSDMConfig == ADC_DFSDM_MODE_DISABLE) || \
                                          ((__HANDLE__)->Init.DFSDMConfig == ADC_DFSDM_MODE_ENABLE) )

Verify the DFSDM mode configuration.

Parameters:
__HANDLE__ADC handle.
Note:
When DMSDFM configuration is not supported, the macro systematically reports SET. For this reason, the input parameter is the ADC handle and not the configuration parameter directly.
Return values:
SET(DFSDM mode configuration is valid) or RESET (DFSDM mode configuration is invalid)

Definition at line 1269 of file stm32h7xx_hal_adc_ex.h.

#define IS_ADC_DUAL_DATA_MODE (   MODE)
Value:

Verify the ADC dual data mode setting.

Parameters:
MODE,:programmed ADC dual mode setting.
Return values:
SET(MODE is valid) or RESET (MODE is invalid)

Definition at line 1124 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_MultiModeConfigChannel().

#define IS_ADC_EVENT_TYPE (   __EVENT__)
Value:
(((__EVENT__) == ADC_EOSMP_EVENT) || \
                                     ((__EVENT__) == ADC_AWD_EVENT)    || \
                                     ((__EVENT__) == ADC_AWD2_EVENT)   || \
                                     ((__EVENT__) == ADC_AWD3_EVENT)   || \
                                     ((__EVENT__) == ADC_OVR_EVENT)    || \
                                     ((__EVENT__) == ADC_JQOVF_EVENT)  )

Verify the ADC event type.

Parameters:
__EVENT__ADC event.
Return values:
SET(__EVENT__ is valid) or RESET (__EVENT__ is invalid)

Definition at line 1196 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_PollForEvent().

#define IS_ADC_EXTTRIGINJEC (   __INJTRIG__)
Value:
(((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_TRGO)     || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_CC4)      || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T2_TRGO)     || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T2_CC1)      || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC4)      || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T4_TRGO)     || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_EXT_IT15)    || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_CC4)      || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T1_TRGO2)    || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_TRGO)     || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T8_TRGO2)    || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC3)      || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_TRGO)     || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T3_CC1)      || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T6_TRGO)     || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_T15_TRGO)    || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM1_OUT)  || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM2_OUT)  || \
                                          ((__INJTRIG__) == ADC_EXTERNALTRIGINJEC_LPTIM3_OUT)  || \
                                                                                          \
                                           ((__INJTRIG__) == ADC_SOFTWARE_START)                   )

Verify the ADC injected conversions external trigger.

Parameters:
__INJTRIG__programmed ADC injected conversions external trigger.
Return values:
SET(__INJTRIG__ is a valid value) or RESET (__INJTRIG__ is invalid)

Definition at line 1073 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_EXTTRIGINJEC_EDGE (   __EDGE__)
Value:

Verify the ADC edge trigger setting for injected group.

Parameters:
__EDGE__programmed ADC edge trigger setting.
Return values:
SET(__EDGE__ is a valid value) or RESET (__EDGE__ is invalid)

Definition at line 1100 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_INJECTED_NB_CONV (   __LENGTH__)    (((__LENGTH__) >= (1U)) && ((__LENGTH__) <= (4U)))

Verify the length of scheduled injected conversions group.

Parameters:
__LENGTH__number of programmed conversions.
Return values:
SET(__LENGTH__ is within the maximum number of possible programmable injected conversions) or RESET (__LENGTH__ is null or too large)

Definition at line 918 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_INJECTED_RANK (   __CHANNEL__)
Value:
(((__CHANNEL__) == ADC_INJECTED_RANK_1) || \
                                           ((__CHANNEL__) == ADC_INJECTED_RANK_2) || \
                                           ((__CHANNEL__) == ADC_INJECTED_RANK_3) || \
                                           ((__CHANNEL__) == ADC_INJECTED_RANK_4)   )

Verify the ADC injected channel setting.

Parameters:
__CHANNEL__programmed ADC injected channel.
Return values:
SET(__CHANNEL__ is valid) or RESET (__CHANNEL__ is invalid)

Definition at line 1038 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_InjectedConfigChannel(), and HAL_ADCEx_InjectedGetValue().

#define IS_ADC_MULTIMODE (   __MODE__)
Value:
(((__MODE__) == ADC_MODE_INDEPENDENT)          || \
                               ((__MODE__) == ADC_DUALMODE_REGSIMULT_INJECSIMULT) || \
                               ((__MODE__) == ADC_DUALMODE_REGSIMULT_ALTERTRIG)   || \
                               ((__MODE__) == ADC_DUALMODE_REGINTERL_INJECSIMULT) || \
                               ((__MODE__) == ADC_DUALMODE_INJECSIMULT)           || \
                               ((__MODE__) == ADC_DUALMODE_REGSIMULT)             || \
                               ((__MODE__) == ADC_DUALMODE_INTERL)                || \
                               ((__MODE__) == ADC_DUALMODE_ALTERTRIG)               )

Verify the ADC multimode setting.

Parameters:
__MODE__programmed ADC multimode setting.
Return values:
SET(__MODE__ is valid) or RESET (__MODE__ is invalid)

Definition at line 1110 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_MultiModeConfigChannel().

#define IS_ADC_OFFSET_NUMBER (   __OFFSET_NUMBER__)
Value:
(((__OFFSET_NUMBER__) == ADC_OFFSET_NONE) || \
                                                 ((__OFFSET_NUMBER__) == ADC_OFFSET_1)    || \
                                                 ((__OFFSET_NUMBER__) == ADC_OFFSET_2)    || \
                                                 ((__OFFSET_NUMBER__) == ADC_OFFSET_3)    || \
                                                 ((__OFFSET_NUMBER__) == ADC_OFFSET_4)      )

Verify the ADC offset management setting.

Parameters:
__OFFSET_NUMBER__ADC offset management.
Return values:
SET(__OFFSET_NUMBER__ is valid) or RESET (__OFFSET_NUMBER__ is invalid)

Definition at line 1019 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_OVERSAMPLING_RATIO (   RATIO)    (((RATIO) >= 1UL) && ((RATIO) <= 1024UL))

Verify the ADC oversampling ratio.

Parameters:
RATIO,:programmed ADC oversampling ratio.
Return values:
SET(RATIO is a valid value) or RESET (RATIO is invalid)

Definition at line 1208 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_OVERSAMPLING_RATIO_ADC3 (   __RATIO__)
Value:
(((__RATIO__) == ADC3_OVERSAMPLING_RATIO_2   ) || \
                                                      ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_4   ) || \
                                                      ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_8   ) || \
                                                      ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_16  ) || \
                                                      ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_32  ) || \
                                                      ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_64  ) || \
                                                      ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_128 ) || \
                                                      ((__RATIO__) == ADC3_OVERSAMPLING_RATIO_256 ))

Verify the ADC3 oversampling ratio.

Parameters:
__RATIO__programmed ADC oversampling ratio.
Return values:
SET(__RATIO__ is a valid value) or RESET (__RATIO__ is invalid)

Definition at line 1216 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_REGOVERSAMPLING_MODE (   __MODE__)
Value:

Verify the ADC oversampling regular conversion resumed or continued mode.

Parameters:
__MODE__programmed ADC oversampling regular conversion resumed or continued mode.
Return values:
SET(__MODE__ is valid) or RESET (__MODE__ is invalid)

Definition at line 1257 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init().

#define IS_ADC_RIGHT_BIT_SHIFT (   __SHIFT__)
Value:
(((__SHIFT__) == ADC_RIGHTBITSHIFT_NONE) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_1   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_2   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_3   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_4   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_5   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_6   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_7   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_8   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_9   ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_10  ) || \
                                                  ((__SHIFT__) == ADC_RIGHTBITSHIFT_11  ))

Verify the ADC oversampling shift.

Parameters:
__SHIFT__programmed ADC oversampling shift.
Return values:
SET(__SHIFT__ is a valid value) or RESET (__SHIFT__ is invalid)

Definition at line 1231 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_SAMPLING_DELAY (   __DELAY__)
Value:
(((__DELAY__) == ADC_TWOSAMPLINGDELAY_1CYCLE)   || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_2CYCLES)  || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_3CYCLES)  || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_4CYCLES)  || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_5CYCLES)  || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_6CYCLES)  || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_7CYCLES)  || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_8CYCLES)  || \
                                          ((__DELAY__) == ADC_TWOSAMPLINGDELAY_9CYCLES)    )

Verify the ADC multimode delay setting.

Parameters:
__DELAY__programmed ADC multimode delay setting.
Return values:
SET(__DELAY__ is a valid value) or RESET (__DELAY__ is invalid)

Definition at line 1133 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADCEx_MultiModeConfigChannel().

#define IS_ADC_SINGLE_DIFFERENTIAL (   __SING_DIFF__)
Value:
(((__SING_DIFF__) == ADC_SINGLE_ENDED)      || \
                                                   ((__SING_DIFF__) == ADC_DIFFERENTIAL_ENDED)  )

Verify the ADC single-ended input or differential mode setting.

Parameters:
__SING_DIFF__programmed channel setting.
Return values:
SET(__SING_DIFF__ is valid) or RESET (__SING_DIFF__ is invalid)

Definition at line 1011 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_ConfigChannel(), HAL_ADCEx_Calibration_GetValue(), HAL_ADCEx_Calibration_SetValue(), HAL_ADCEx_Calibration_Start(), and HAL_ADCEx_InjectedConfigChannel().

#define IS_ADC_TRIGGERED_OVERSAMPLING_MODE (   __MODE__)
Value:
(((__MODE__) == ADC_TRIGGEREDMODE_SINGLE_TRIGGER) || \
                                                      ((__MODE__) == ADC_TRIGGEREDMODE_MULTI_TRIGGER) )

Verify the ADC oversampling triggered mode.

Parameters:
__MODE__programmed ADC oversampling triggered mode.
Return values:
SET(__MODE__ is valid) or RESET (__MODE__ is invalid)

Definition at line 1249 of file stm32h7xx_hal_adc_ex.h.

Referenced by HAL_ADC_Init().