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