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

此文件提供固件函数,用于管理模数转换器(ADC)外设的以下功能:+ 初始化和反初始化函数 + 外设控制函数 + 外设状态函数 其他函数(扩展函数)可在文件"stm32g4xx_hal_adc_ex.c"中找到。 更多...

#include "stm32g4xx_hal.h"

转到此文件的源代码。

宏定义

#define ADC_CFGR_FIELDS_1
#define ADC_ENABLE_TIMEOUT   (2UL)
#define ADC_DISABLE_TIMEOUT   (2UL)
#define ADC_CONVERSION_TIME_MAX_CPU_CYCLES   (653UL * 4096UL * 256UL)

函数

HAL_StatusTypeDef HAL_ADC_Init (ADC_HandleTypeDef *hadc)
 根据结构体"ADC_InitTypeDef"中指定的参数初始化ADC外设和常规组。
HAL_StatusTypeDef HAL_ADC_DeInit (ADC_HandleTypeDef *hadc)
 将ADC外设寄存器反初始化为默认复位值,同时反初始化ADC MSP。
__weak void HAL_ADC_MspInit (ADC_HandleTypeDef *hadc)
 初始化ADC MSP。
__weak void HAL_ADC_MspDeInit (ADC_HandleTypeDef *hadc)
 反初始化ADC MSP。
HAL_StatusTypeDef HAL_ADC_RegisterCallback (ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef CallbackID, pADC_CallbackTypeDef pCallback)
 注册用户ADC回调 用于替代弱预定义回调。
HAL_StatusTypeDef HAL_ADC_UnRegisterCallback (ADC_HandleTypeDef *hadc, HAL_ADC_CallbackIDTypeDef CallbackID)
 取消注册ADC回调 ADC回调被重定向到弱预定义回调。
HAL_StatusTypeDef HAL_ADC_Start (ADC_HandleTypeDef *hadc)
 使能ADC,启动常规组转换。
HAL_StatusTypeDef HAL_ADC_Stop (ADC_HandleTypeDef *hadc)
 停止常规组(若为自动注入模式,则包括注入通道)的ADC转换,禁止ADC外设。
HAL_StatusTypeDef HAL_ADC_PollForConversion (ADC_HandleTypeDef *hadc, uint32_t Timeout)
 等待常规组转换完成。
HAL_StatusTypeDef HAL_ADC_PollForEvent (ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeout)
 轮询ADC事件。
HAL_StatusTypeDef HAL_ADC_Start_IT (ADC_HandleTypeDef *hadc)
 使能ADC,以中断方式启动常规组转换。
HAL_StatusTypeDef HAL_ADC_Stop_IT (ADC_HandleTypeDef *hadc)
 停止常规组(若为自动注入模式,则包括注入组)的ADC转换,禁止转换结束中断,禁止ADC外设。
HAL_StatusTypeDef HAL_ADC_Start_DMA (ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length)
 使能ADC,启动常规组转换并通过DMA传输结果。
HAL_StatusTypeDef HAL_ADC_Stop_DMA (ADC_HandleTypeDef *hadc)
 停止常规组(若为自动注入模式,则包括注入组)的ADC转换,禁止ADC DMA传输,禁止ADC外设。
uint32_t HAL_ADC_GetValue (const ADC_HandleTypeDef *hadc)
 获取ADC常规组转换结果。
HAL_StatusTypeDef HAL_ADC_StartSampling (ADC_HandleTypeDef *hadc)
 启动ADC常规组转换采样阶段。
HAL_StatusTypeDef HAL_ADC_StopSampling (ADC_HandleTypeDef *hadc)
 停止ADC常规组转换采样阶段并开始转换。
void HAL_ADC_IRQHandler (ADC_HandleTypeDef *hadc)
 处理ADC中断请求。
__weak void HAL_ADC_ConvCpltCallback (ADC_HandleTypeDef *hadc)
 非阻塞模式下的转换完成回调。
__weak void HAL_ADC_ConvHalfCpltCallback (ADC_HandleTypeDef *hadc)
 非阻塞模式下DMA半传输转换回调。
__weak void HAL_ADC_LevelOutOfWindowCallback (ADC_HandleTypeDef *hadc)
 非阻塞模式下模拟看门狗1回调。
__weak void HAL_ADC_ErrorCallback (ADC_HandleTypeDef *hadc)
 非阻塞模式下ADC错误回调(通过DMA中断或传输的ADC转换)。
HAL_StatusTypeDef HAL_ADC_ConfigChannel (ADC_HandleTypeDef *hadc, const ADC_ChannelConfTypeDef *pConfig)
 配置要分配给ADC常规组的通道。
HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig (ADC_HandleTypeDef *hadc, const ADC_AnalogWDGConfTypeDef *pAnalogWDGConfig)
 配置模拟看门狗。
uint32_t HAL_ADC_GetState (const ADC_HandleTypeDef *hadc)
 返回ADC句柄状态。
uint32_t HAL_ADC_GetError (const ADC_HandleTypeDef *hadc)
 返回ADC错误码。
HAL_StatusTypeDef ADC_ConversionStop (ADC_HandleTypeDef *hadc, uint32_t ConversionGroup)
 停止ADC转换。
HAL_StatusTypeDef ADC_Enable (ADC_HandleTypeDef *hadc)
 使能选定的ADC。
HAL_StatusTypeDef ADC_Disable (ADC_HandleTypeDef *hadc)
 禁止选定的ADC。
void ADC_DMAConvCplt (DMA_HandleTypeDef *hdma)