|
STM32G474xx HAL User Manual
|
扩展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 | ||
| ) |
获取校准因子。
| hadc | ADC句柄。 |
| 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必须处于使能状态且无转换正在进行。
| hadc | ADC句柄 |
| SingleDiff | 此参数只能是:
|
| CalibrationFactor | 校准因子(最多7位) |
| HAL | 状态 |
定义于第 220 行,文件 stm32g4xx_hal_adc_ex.c。