STM32G474xx HAL用户手册
函数
ADC扩展外设控制功能
ADC扩展导出函数

ADC扩展外设控制功能。 更多...

函数

HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel (ADC_HandleTypeDef *hadc, const ADC_InjectionConfTypeDef *pConfigInjected)
 配置一个通道以分配给ADC注入组。
HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel (ADC_HandleTypeDef *hadc, const ADC_MultiModeTypeDef *pMultimode)
 启用ADC多模式并配置多模式参数。
HAL_StatusTypeDef HAL_ADCEx_EnableInjectedQueue (ADC_HandleTypeDef *hadc)
 启用注入队列。
HAL_StatusTypeDef HAL_ADCEx_DisableInjectedQueue (ADC_HandleTypeDef *hadc)
 禁用注入队列。
HAL_StatusTypeDef HAL_ADCEx_DisableVoltageRegulator (ADC_HandleTypeDef *hadc)
 禁用ADC电压调节器。
HAL_StatusTypeDef HAL_ADCEx_EnterADCDeepPowerDownMode (ADC_HandleTypeDef *hadc)
 进入ADC深度掉电模式。

详细描述

ADC扩展外设控制功能。

 ===============================================================================
             ##### 外设控制功能 #####
 ===============================================================================
    [..]  本部分提供的功能包括:
      (+) 配置注入组上的通道
      (+) 当多模式可用时配置多模式
      (+) 启用或禁用注入队列
      (+) 禁用ADC电压调节器
      (+) 进入ADC深度掉电模式


函数文档

HAL_StatusTypeDef HAL_ADCEx_DisableInjectedQueue ( ADC_HandleTypeDef hadc)

禁用注入队列。

注意:
此函数设置CFGR寄存器的JQDIS位以禁用注入队列。JQDIS只有在ADSTART和JDSTART都等于0时才能写入,以确保没有常规或注入转换正在进行。
参数:
hadcADC句柄
返回值:
HAL状态

定义位于文件2283stm32g4xx_hal_adc_ex.c中。

引用assert_param, __ADC_HandleTypeDef::Instance, LL_ADC_INJ_IsConversionOngoing(), LL_ADC_INJ_QUEUE_DISABLE, LL_ADC_INJ_SetQueueMode()LL_ADC_REG_IsConversionOngoing()

禁用ADC电压调节器。

注意:
禁用电压调节器可以节省功耗。此操作只能在ADC禁用时执行。
要重新启用电压调节器,用户应使用HAL_ADC_Init() API。
参数:
hadcADC句柄
返回值:
HAL状态

定义位于文件2320stm32g4xx_hal_adc_ex.c中。

引用assert_param, __ADC_HandleTypeDef::Instance, LL_ADC_DisableInternalRegulator()LL_ADC_IsEnabled()

HAL_StatusTypeDef HAL_ADCEx_EnableInjectedQueue ( ADC_HandleTypeDef hadc)

启用注入队列。

注意:
此函数重置CFGR寄存器的JQDIS位以启用注入队列。JQDIS只有在ADSTART和JDSTART都等于0时才能写入,以确保没有常规或注入转换正在进行。
参数:
hadcADC句柄
返回值:
HAL状态

定义位于文件2242stm32g4xx_hal_adc_ex.c中。

引用assert_param, HAL_ADC_STATE_INJ_JQOVF, __ADC_HandleTypeDef::Instance, LL_ADC_INJ_IsConversionOngoing(), LL_ADC_REG_IsConversionOngoing()__ADC_HandleTypeDef::State

进入ADC深度掉电模式。

注意:
此模式通过设置DEEPPWD位实现,并通过减少漏电流来节省功耗。在进入停止模式之前尤其有用。
设置DEEPPWD会自动清除ADVREGEN位并禁用ADC电压调节器。这意味着此API包含了HAL_ADCEx_DisableVoltageRegulator()。此外,内部校准也会丢失。
要退出ADC深度掉电模式,用户应使用HAL_ADC_Init() API,并重新启动校准(使用HAL_ADCEx_Calibration_Start() API)或重新应用先前保存的校准因子。
参数:
hadcADC句柄
返回值:
HAL状态

定义位于文件2357stm32g4xx_hal_adc_ex.c中。

引用assert_param, __ADC_HandleTypeDef::Instance, LL_ADC_EnableDeepPowerDown()LL_ADC_IsEnabled()

HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel ( ADC_HandleTypeDef hadc,
const ADC_InjectionConfTypeDef pConfigInjected 
)

配置一个通道以分配给ADC注入组。

注意:
可以在运行中更新参数:此函数初始化注入组,后续对此函数的调用可用于在运行中重新配置结构体"ADC_InjectionConfTypeDef"的某些参数,无需重置ADC。这些参数的设置取决于ADC状态:请参考结构体"ADC_InjectionConfTypeDef"的注释。
对于内部测量通道:Vbat/VrefInt/TempSensor。这些内部路径可以使用函数