STM32G474xx HAL 用户手册
函数
初始化和反初始化函数
ADC 导出函数

函数

ErrorStatus LL_ADC_CommonDeInit (const ADC_Common_TypeDef *ADCxy_COMMON)
 将属于同一ADC公共实例的所有ADC实例的寄存器反初始化为默认复位值。
ErrorStatus LL_ADC_CommonInit (ADC_Common_TypeDef *ADCxy_COMMON, const LL_ADC_CommonInitTypeDef *pADC_CommonInitStruct)
 初始化ADC公共参数的部分特性(属于同一ADC公共实例的所有ADC实例)和多模式(对于具有多个可用ADC实例的器件)。
void LL_ADC_CommonStructInit (LL_ADC_CommonInitTypeDef *pADC_CommonInitStruct)
 将每个 LL_ADC_CommonInitTypeDef 字段设置为默认值。
ErrorStatus LL_ADC_DeInit (ADC_TypeDef *ADCx)
 将所选ADC实例的寄存器反初始化为默认复位值。
ErrorStatus LL_ADC_Init (ADC_TypeDef *ADCx, const LL_ADC_InitTypeDef *pADC_InitStruct)
 初始化ADC实例的部分特性。
void LL_ADC_StructInit (LL_ADC_InitTypeDef *pADC_InitStruct)
 将每个 LL_ADC_InitTypeDef 字段设置为默认值。
ErrorStatus LL_ADC_REG_Init (ADC_TypeDef *ADCx, const LL_ADC_REG_InitTypeDef *pADC_RegInitStruct)
 初始化ADC规则组的部分特性。
void LL_ADC_REG_StructInit (LL_ADC_REG_InitTypeDef *pADC_RegInitStruct)
 将每个 LL_ADC_REG_InitTypeDef 字段设置为默认值。
ErrorStatus LL_ADC_INJ_Init (ADC_TypeDef *ADCx, const LL_ADC_INJ_InitTypeDef *pADC_InjInitStruct)
 初始化ADC注入组的部分特性。
void LL_ADC_INJ_StructInit (LL_ADC_INJ_InitTypeDef *pADC_InjInitStruct)
 将每个 LL_ADC_INJ_InitTypeDef 字段设置为默认值。

函数文档

ErrorStatus LL_ADC_CommonDeInit ( const ADC_Common_TypeDef *  ADCxy_COMMON)

将属于同一ADC公共实例的所有ADC实例的寄存器反初始化为默认复位值。

注意:
此函数执行硬复位,使用高层时钟源RCC ADC复位。注意:在STM32系列中,如果所选器件上有多个ADC实例可用,RCC ADC复位将复位属于该公共ADC实例的所有ADC实例。若仅需反初始化1个ADC实例,请使用函数 LL_ADC_DeInit()
参数:
ADCxy_COMMONADC公共实例(可直接从CMSIS定义设置,或使用辅助宏 __LL_ADC_COMMON_INSTANCE() 设置)
返回值:
一个ErrorStatus枚举值:
  • SUCCESS:ADC公共寄存器已反初始化
  • ERROR:不适用

定义于文件 stm32g4xx_ll_adc.c 的第 657 行。

参考文献 assert_param, LL_AHB2_GRP1_ForceReset(), LL_AHB2_GRP1_PERIPH_ADC12, LL_AHB2_GRP1_PERIPH_ADC345, 和 LL_AHB2_GRP1_ReleaseReset()

ErrorStatus LL_ADC_CommonInit ( ADC_Common_TypeDef *  ADCxy_COMMON,
const LL_ADC_CommonInitTypeDef pADC_CommonInitStruct 
)

初始化ADC公共参数的部分特性(属于同一ADC公共实例的所有ADC实例)和多模式(对于具有多个可用ADC实例的器件)。

注意:
ADC公共参数的设置取决于ADC实例状态:属于同一ADC公共实例的所有ADC实例必须处于禁用状态。
参数:
ADCxy_COMMONADC公共实例(可直接从CMSIS定义设置,或使用辅助宏 __LL_ADC_COMMON_INSTANCE() 设置)
pADC_CommonInitStruct指向 LL_ADC_CommonInitTypeDef 结构体的指针
返回值:
一个ErrorStatus枚举值:
  • SUCCESS:ADC公共寄存器已初始化
  • ERROR:ADC公共寄存器未初始化

定义于文件 stm32g4xx_ll_adc.c 的第 699 行。

参考文献 __LL_ADC_IS_ENABLED_ALL_COMMON_INSTANCE, assert_param, LL_ADC_CommonInitTypeDef::CommonClock, IS_LL_ADC_COMMON_CLOCK, IS_LL_ADC_MULTI_DMA_TRANSFER, IS_LL_ADC_MULTI_MODE, IS_LL_ADC_MULTI_TWOSMP_DELAY, LL_ADC_MULTI_INDEPENDENT, LL_ADC_SetCommonClock(), LL_ADC_CommonInitTypeDef::MultiDMATransfer, LL_ADC_CommonInitTypeDef::Multimode, 和 LL_ADC_CommonInitTypeDef::MultiTwoSamplingDelay

void LL_ADC_CommonStructInit ( LL_ADC_CommonInitTypeDef pADC_CommonInitStruct)
ErrorStatus LL_ADC_DeInit ( ADC_TypeDef *  ADCx)

将所选ADC实例的寄存器反初始化为默认复位值。

注意:
若需快速复位所有ADC实例(执行硬复位),请使用函数 LL_ADC_CommonDeInit()
如果此函数返回错误状态,则意味着ADC实例处于未知状态。在这种情况下,请使用高层时钟源RCC ADC复位执行硬复位。注意:在STM32系列中,如果所选器件上有多个ADC实例可用,RCC ADC复位将复位属于该公共ADC实例的所有ADC实例。参见函数 LL_ADC_CommonDeInit()
参数:
ADCxADC实例
返回值:
一个ErrorStatus枚举值:
  • SUCCESS:ADC寄存器已反初始化
  • ERROR:ADC寄存器未反初始化

定义于文件 stm32g4xx_ll_adc.c 的第 814 行。

参考文献 ADC_TIMEOUT_DISABLE_CPU_CYCLES, ADC_TIMEOUT_STOP_CONVERSION_CPU_CYCLES, assert_param, LL_ADC_Disable(), LL_ADC_FLAG_ADRDY, LL_ADC_FLAG_AWD1, LL_ADC_FLAG_AWD2, LL_ADC_FLAG_AWD3, LL_ADC_FLAG_EOC, LL_ADC_FLAG_EOS, LL_ADC_FLAG_EOSMP, LL_ADC_FLAG_JEOC, LL_ADC_FLAG_JEOS, LL_ADC_FLAG_JQOVF, LL_ADC_FLAG_OVR, LL_ADC_INJ_IsConversionOngoing(), LL_ADC_INJ_IsStopConversionOngoing(), LL_ADC_INJ_QUEUE_2CONTEXTS_END_EMPTY, LL_ADC_INJ_SetQueueMode(), LL_ADC_INJ_StopConversion(), LL_ADC_IsDisableOngoing(), LL_ADC_IsEnabled(), LL_ADC_IT_ADRDY, LL_ADC_IT_AWD1, LL_ADC_IT_AWD2, LL_ADC_IT_AWD3, LL_ADC_IT_EOC, LL_ADC_IT_EOS, LL_ADC_IT_EOSMP, LL_ADC_IT_JEOC, LL_ADC_IT_JEOS, LL_ADC_IT_JQOVF, LL_ADC_IT_OVR, LL_ADC_REG_IsConversionOngoing(), LL_ADC_REG_IsStopConversionOngoing(), 和 LL_ADC_REG_StopConversion()

ErrorStatus LL_ADC_Init ( ADC_TypeDef *  ADCx,
const LL_ADC_InitTypeDef pADC_InitStruct 
)

初始化ADC实例的部分特性。