|
STM32G474xx HAL用户手册
|
此文件提供固件函数,用于管理模数转换器(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) |