STM32G474xx HAL用户手册
定义 | 函数
stm32g4xx_hal_adc_ex.c文件参考

该文件提供固件函数,用于管理模数转换器(ADC)外设的以下功能:+ 外设控制功能 其他函数(通用函数)可在文件"stm32g4xx_hal_adc.c"中获得。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

定义

#define ADC_JSQR_FIELDS
#define ADC_CALIBRATION_TIMEOUT   (318978UL)

函数

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外设。
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