STM32G474xx HAL 用户手册
函数
ADC横向范围配置:过采样
ADC 导出函数

函数

__STATIC_INLINE void LL_ADC_SetOverSamplingScope (ADC_TypeDef *ADCx, uint32_t OvsScope)
 设置ADC过采样范围:ADC规则组和/或注入组(ADC注入组的可用性取决于STM32系列)。
__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope (const ADC_TypeDef *ADCx)
 获取ADC过采样范围:ADC规则组和/或注入组(ADC注入组的可用性取决于STM32系列)。
__STATIC_INLINE void LL_ADC_SetOverSamplingDiscont (ADC_TypeDef *ADCx, uint32_t OverSamplingDiscont)
 在选定的ADC组上设置ADC过采样不连续模式(触发模式)。
__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont (const ADC_TypeDef *ADCx)
 获取选定ADC组上的ADC过采样不连续模式(触发模式)。
__STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift (ADC_TypeDef *ADCx, uint32_t Ratio, uint32_t Shift)
 设置ADC过采样(同时影响ADC规则组和注入组)
__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio (const ADC_TypeDef *ADCx)
 获取ADC过采样比率(同时影响ADC规则组和注入组)
__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift (const ADC_TypeDef *ADCx)
 获取ADC过采样移位(同时影响ADC规则组和注入组)

函数文档

__STATIC_INLINE void LL_ADC_ConfigOverSamplingRatioShift ( ADC_TypeDef *  ADCx,
uint32_t  Ratio,
uint32_t  Shift 
)

设置ADC过采样(同时影响ADC规则组和注入组)

注意:
此函数设置过采样配置的两个项目:
  • 比率
  • 移位
在此STM32系列上,此功能的设置取决于ADC状态:ADC必须处于禁用状态,或者在规则组或注入组上没有进行转换的启用状态。
参考手册到LL API交叉引用:
CFGR2 OVSS LL_ADC_ConfigOverSamplingRatioShift
CFGR2 OVSR LL_ADC_ConfigOverSamplingRatioShift
参数:
ADCxADC实例
Ratio此参数可以是以下值之一:
Shift此参数可以是以下值之一:
返回值:

定义位于文件 stm32g4xx_ll_adc.h 的第 7237 行。

__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingDiscont ( const ADC_TypeDef *  ADCx)

获取选定ADC组上的ADC过采样不连续模式(触发模式)。

注意:
过采样转换的数量在以下模式之一中完成:
  • 连续模式(过采样比率的所有转换由1次触发完成)
  • 不连续模式(过采样比率的每次转换都需要一次触发)
参考手册到LL API交叉引用:
CFGR2 TROVS LL_ADC_GetOverSamplingDiscont
参数:
ADCxADC实例
返回值:
返回值可以是以下值之一:

定义位于文件 stm32g4xx_ll_adc.h 的第 7198 行。

__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingRatio ( const ADC_TypeDef *  ADCx)

获取ADC过采样比率(同时影响ADC规则组和注入组)

参考手册到LL API交叉引用:
CFGR2 OVSR LL_ADC_GetOverSamplingRatio
参数:
ADCxADC实例
返回值:
比率此参数可以是以下值之一:

定义位于文件 stm32g4xx_ll_adc.h 的第 7257 行。

__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingScope ( const ADC_TypeDef *  ADCx)

获取ADC过采样范围:ADC规则组和/或注入组(ADC注入组的可用性取决于STM32系列)。

注意:
如果同时选择了规则组和注入组,请指定ADC注入组中断规则组的行为:当ADC注入组被触发时,ADC规则组上的过采样要么被临时停止并继续,要么从头开始恢复(过采样器缓冲区重置)。
参考手册到LL API交叉引用:
CFGR2 ROVSE LL_ADC_GetOverSamplingScope
CFGR2 JOVSE LL_ADC_GetOverSamplingScope
CFGR2 ROVSM LL_ADC_GetOverSamplingScope
参数:
ADCxADC实例
返回值:
返回值可以是以下值之一:

定义位于文件 stm32g4xx_ll_adc.h 的第 7152 行。

__STATIC_INLINE uint32_t LL_ADC_GetOverSamplingShift ( const ADC_TypeDef *  ADCx)

获取ADC过采样移位(同时影响ADC规则组和注入组)

参考手册到LL API交叉引用:
CFGR2 OVSS LL_ADC_GetOverSamplingShift
参数:
ADCxADC实例
返回值:
移位此参数可以是以下值之一: