STM32G474xx HAL User Manual
函数
扩展输入输出操作函数
ADC扩展导出函数

扩展IO操作函数。 更多...

函数

HAL_StatusTypeDef HAL_ADCEx_Calibration_Start (ADC_HandleTypeDef *hadc, uint32_t SingleDiff)
 执行ADC自动自校准 校准前提条件:ADC必须处于禁用状态(在HAL_ADC_Start()之前或HAL_ADC_Stop()之后执行此函数)。
uint32_t HAL_ADCEx_Calibration_GetValue (const ADC_HandleTypeDef *hadc, uint32_t SingleDiff)
 获取校准因子。
HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue (ADC_HandleTypeDef *hadc, uint32_t SingleDiff, uint32_t CalibrationFactor)
 设置校准因子以覆盖自动转换结果。
HAL_StatusTypeDef HAL_ADCEx_InjectedStart (ADC_HandleTypeDef *hadc)
 使能ADC,启动注入组转换。
HAL_StatusTypeDef HAL_ADCEx_InjectedStop (ADC_HandleTypeDef *hadc)
 停止注入通道转换。
HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion (ADC_HandleTypeDef *hadc, uint32_t Timeout)
 等待注入组转换完成。
HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT (ADC_HandleTypeDef *hadc)
 使能ADC,启动带中断的注入组转换。
HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT (ADC_HandleTypeDef *hadc)
 停止注入通道转换,禁用转换完成中断。
HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA (ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length)
 使能ADC,启动多模式转换并通过DMA传输常规结果。
HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA (ADC_HandleTypeDef *hadc)
 停止多模式ADC转换,禁用ADC DMA传输,禁用ADC外设。
uint32_t HAL_ADCEx_MultiModeGetValue (const ADC_HandleTypeDef *hadc)
 返回多模式配置下ADC主设备和从设备的最新常规转换结果。
uint32_t HAL_ADCEx_InjectedGetValue (const ADC_HandleTypeDef *hadc, uint32_t InjectedRank)
 获取ADC注入组转换结果。
__weak void HAL_ADCEx_InjectedConvCpltCallback (ADC_HandleTypeDef *hadc)
 非阻塞模式下的注入转换完成回调。
__weak void HAL_ADCEx_InjectedQueueOverflowCallback (ADC_HandleTypeDef *hadc)
 注入上下文队列溢出回调。
__weak void HAL_ADCEx_LevelOutOfWindow2Callback (ADC_HandleTypeDef *hadc)
 非阻塞模式下的模拟看门狗2回调。
__weak void HAL_ADCEx_LevelOutOfWindow3Callback (ADC_HandleTypeDef *hadc)
 非阻塞模式下的模拟看门狗3回调。
__weak void HAL_ADCEx_EndOfSamplingCallback (ADC_HandleTypeDef *hadc)
 非阻塞模式下的采样结束回调。
HAL_StatusTypeDef HAL_ADCEx_RegularStop (ADC_HandleTypeDef *hadc)
 停止常规组ADC转换(自动注入模式下包括注入通道),如果注入组无转换进行则禁用ADC外设。
HAL_StatusTypeDef HAL_ADCEx_RegularStop_IT (ADC_HandleTypeDef *hadc)
 停止常规组和注入组ADC转换,禁用转换完成中断,如果注入组无转换进行则禁用ADC外设。
HAL_StatusTypeDef HAL_ADCEx_RegularStop_DMA (ADC_HandleTypeDef *hadc)
 停止常规组ADC转换(自动注入模式下包括注入组),禁用ADC DMA传输,如果注入组无转换进行则禁用ADC外设。
HAL_StatusTypeDef HAL_ADCEx_RegularMultiModeStop_DMA (ADC_HandleTypeDef *hadc)
 停止基于DMA的多模式ADC转换,禁用ADC DMA传输,如果无注入转换进行则禁用ADC外设。

详细说明

扩展IO操作函数。

 ===============================================================================
                      ##### IO操作函数 #####
 ===============================================================================
    [..]  本节提供以下功能的函数:

      (+) 执行单端或差分模式的ADC自校准。
      (+) 获取单端或差分模式的校准因子。
      (+) 设置单端或差分模式的校准因子。

      (+) 启动注入组ADC转换。
      (+) 停止注入组ADC转换。
      (+) 轮询等待注入组ADC转换完成。
      (+) 获取注入组通道转换结果。
      (+) 启动注入组ADC转换并使能中断。
      (+) 停止注入组ADC转换并禁用中断。

      (+) 当多模式功能可用时,启动多模式并使能DMA传输。
      (+) 停止多模式并禁用ADC DMA传输。
      (+) 获取多模式转换结果。


函数说明

uint32_t HAL_ADCEx_Calibration_GetValue ( const ADC_HandleTypeDef hadc,
uint32_t  SingleDiff 
)

获取校准因子。

参数:
hadcADC句柄。
SingleDiff此参数只能是:
返回值:
校准值。

定义于第 200 行,文件 stm32g4xx_hal_adc_ex.c

参考 assert_param, __ADC_HandleTypeDef::Instance, IS_ADC_SINGLE_DIFFERENTIAL, 和 LL_ADC_GetCalibrationFactor()

HAL_StatusTypeDef HAL_ADCEx_Calibration_SetValue ( ADC_HandleTypeDef hadc,
uint32_t  SingleDiff,
uint32_t  CalibrationFactor 
)

设置校准因子以覆盖自动转换结果。

ADC必须处于使能状态且无转换正在进行。

参数:
hadcADC句柄
SingleDiff此参数只能是:
CalibrationFactor校准因子(最多7位)
返回值:
HAL状态

定义于第 220 行,文件 stm32g4xx_hal_adc_ex.c

参考