STM32G474xx HAL用户手册
定义
ADC私有宏
ADC

定义

#define IS_LL_ADC_COMMON_CLOCK(__CLOCK__)
#define IS_LL_ADC_RESOLUTION(__RESOLUTION__)
#define IS_LL_ADC_DATA_ALIGN(__DATA_ALIGN__)
#define IS_LL_ADC_LOW_POWER(__LOW_POWER__)
#define IS_LL_ADC_REG_TRIG_SOURCE(__ADC_INSTANCE__, __REG_TRIG_SOURCE__)
#define IS_LL_ADC_REG_CONTINUOUS_MODE(__REG_CONTINUOUS_MODE__)
#define IS_LL_ADC_REG_DMA_TRANSFER(__REG_DMA_TRANSFER__)
#define IS_LL_ADC_REG_OVR_DATA_BEHAVIOR(__REG_OVR_DATA_BEHAVIOR__)
#define IS_LL_ADC_REG_SEQ_SCAN_LENGTH(__REG_SEQ_SCAN_LENGTH__)
#define IS_LL_ADC_REG_SEQ_SCAN_DISCONT_MODE(__REG_SEQ_DISCONT_MODE__)
#define IS_LL_ADC_INJ_TRIG_SOURCE(__ADC_INSTANCE__, __INJ_TRIG_SOURCE__)
#define IS_LL_ADC_INJ_TRIG_EXT_EDGE(__INJ_TRIG_EXT_EDGE__)
#define IS_LL_ADC_INJ_TRIG_AUTO(__INJ_TRIG_AUTO__)
#define IS_LL_ADC_INJ_SEQ_SCAN_LENGTH(__INJ_SEQ_SCAN_LENGTH__)
#define IS_LL_ADC_INJ_SEQ_SCAN_DISCONT_MODE(__INJ_SEQ_DISCONT_MODE__)
#define IS_LL_ADC_MULTI_MODE(__MULTI_MODE__)
#define IS_LL_ADC_MULTI_DMA_TRANSFER(__MULTI_DMA_TRANSFER__)
#define IS_LL_ADC_MULTI_TWOSMP_DELAY(__MULTI_TWOSMP_DELAY__)
#define IS_LL_ADC_MULTI_MASTER_SLAVE(__MULTI_MASTER_SLAVE__)
#define __ADC_PTR_REG_OFFSET(__REG__, __REG_OFFFSET__)   ((__IO uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2UL))))
 供内部使用的驱动程序宏:根据应用偏移量的寄存器基础设置指向寄存器的指针。

定义说明

#define __ADC_PTR_REG_OFFSET (   __REG__,
  __REG_OFFFSET__ 
)    ((__IO uint32_t *)((uint32_t) ((uint32_t)(&(__REG__)) + ((__REG_OFFFSET__) << 2UL))))

供内部使用的驱动程序宏:根据应用偏移量的寄存器基础设置指向寄存器的指针。

参数:
__REG__应用偏移量的寄存器基础。
__REG_OFFFSET__要应用的偏移量(单位:寄存器数量)。
返回值:
指向寄存器地址的指针

定义于文件 stm32g4xx_ll_adc.h364 行。

被以下函数引用:LL_ADC_ConfigAnalogWDThresholds()LL_ADC_GetAnalogWDMonitChannels()LL_ADC_GetAnalogWDThresholds()LL_ADC_GetChannelSamplingTime()LL_ADC_GetGainCompensation()LL_ADC_GetOffsetLevel()LL_ADC_GetOffsetState()LL_ADC_IsActiveFlag_EOS()LL_ADC_REG_GetContinuousMode()LL_ADC_REG_SetSequencerRanks()LL_ADC_SetAnalogWDMonitChannels()LL_ADC_SetAWDFilteringConfiguration()LL_ADC_SetChannelSamplingTime()LL_ADC_SetGainCompensation()LL_ADC_SetOffset() 以及 LL_ADC_SetOffsetState()

#define IS_LL_ADC_COMMON_CLOCK (   __CLOCK__)
值:
(((__CLOCK__) == LL_ADC_CLOCK_SYNC_PCLK_DIV1)                                \
   || ((__CLOCK__) == LL_ADC_CLOCK_SYNC_PCLK_DIV2)                             \
   || ((__CLOCK__) == LL_ADC_CLOCK_SYNC_PCLK_DIV4)                             \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV1)                                 \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV2)                                 \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV4)                                 \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV6)                                 \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV8)                                 \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV10)                                \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV12)                                \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV16)                                \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV32)                                \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV64)                                \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV128)                               \
   || ((__CLOCK__) == LL_ADC_CLOCK_ASYNC_DIV256)                               \
  )

定义于文件 stm32g4xx_ll_adc.c84 行。

LL_ADC_CommonInit() 引用。

#define IS_LL_ADC_DATA_ALIGN (   __DATA_ALIGN__)
值:
(((__DATA_ALIGN__) == LL_ADC_DATA_ALIGN_RIGHT)                               \
   || ((__DATA_ALIGN__) == LL_ADC_DATA_ALIGN_LEFT)                             \
  )

定义于文件 stm32g4xx_ll_adc.c111 行。

LL_ADC_Init() 引用。

#define IS_LL_ADC_INJ_SEQ_SCAN_DISCONT_MODE (   __INJ_SEQ_DISCONT_MODE__)
值:
(((__INJ_SEQ_DISCONT_MODE__) == LL_ADC_INJ_SEQ_DISCONT_DISABLE)              \
   || ((__INJ_SEQ_DISCONT_MODE__) == LL_ADC_INJ_SEQ_DISCONT_1RANK)             \
  )

定义于文件 stm32g4xx_ll_adc.c576 行。

LL_ADC_INJ_Init() 引用。

#define IS_LL_ADC_INJ_SEQ_SCAN_LENGTH (   __INJ_SEQ_SCAN_LENGTH__)
值:
(((__INJ_SEQ_SCAN_LENGTH__) == LL_ADC_INJ_SEQ_SCAN_DISABLE)                  \
   || ((__INJ_SEQ_SCAN_LENGTH__) == LL_ADC_INJ_SEQ_SCAN_ENABLE_2RANKS)         \
   || ((__INJ_SEQ_SCAN_LENGTH__) == LL_ADC_INJ_SEQ_SCAN_ENABLE_3RANKS)         \
   || ((__INJ_SEQ_SCAN_LENGTH__) == LL_ADC_INJ_SEQ_SCAN_ENABLE_4RANKS)         \
  )

定义于文件 stm32g4xx_ll_adc.c569 行。

LL_ADC_INJ_Init() 引用。

#define IS_LL_ADC_INJ_TRIG_AUTO (   __INJ_TRIG_AUTO__)
值:
(((__INJ_TRIG_AUTO__) == LL_ADC_INJ_TRIG_INDEPENDENT)                        \
   || ((__INJ_TRIG_AUTO__) == LL_ADC_INJ_TRIG_FROM_GRP_REGULAR)                \
  )

定义于文件 stm32g4xx_ll_adc.c564 行。

LL_ADC_INJ_Init() 引用。