STM32G474xx HAL 用户手册
函数
ADC 层次结构范围配置:注入组
ADC 导出函数

函数

__STATIC_INLINE void LL_ADC_INJ_SetTriggerSource (ADC_TypeDef *ADCx, uint32_t TriggerSource)
 设置 ADC 注入组转换触发源:内部(软件启动)或来自外部外设(定时器事件、外部中断线)。
__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerSource (const ADC_TypeDef *ADCx)
 获取 ADC 注入组转换触发源:内部(软件启动)或来自外部外设(定时器事件、外部中断线)。
__STATIC_INLINE uint32_t LL_ADC_INJ_IsTriggerSourceSWStart (const ADC_TypeDef *ADCx)
 获取 ADC 注入组转换触发源是内部(软件启动)还是外部。
__STATIC_INLINE void LL_ADC_INJ_SetTriggerEdge (ADC_TypeDef *ADCx, uint32_t ExternalTriggerEdge)
 设置 ADC 注入组转换触发极性。
__STATIC_INLINE uint32_t LL_ADC_INJ_GetTriggerEdge (const ADC_TypeDef *ADCx)
 获取 ADC 注入组转换触发极性。
__STATIC_INLINE void LL_ADC_INJ_SetSequencerLength (ADC_TypeDef *ADCx, uint32_t SequencerNbRanks)
 设置 ADC 注入组序列器长度和扫描方向。
__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerLength (const ADC_TypeDef *ADCx)
 获取 ADC 注入组序列器长度和扫描方向。
__STATIC_INLINE void LL_ADC_INJ_SetSequencerDiscont (ADC_TypeDef *ADCx, uint32_t SeqDiscont)
 设置 ADC 注入组序列器不连续模式:序列细分,并在每个选定的阶数后中断扫描转换。
__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerDiscont (const ADC_TypeDef *ADCx)
 获取 ADC 注入组序列器不连续模式:序列细分,并在每个选定的阶数后中断扫描转换。
__STATIC_INLINE void LL_ADC_INJ_SetSequencerRanks (ADC_TypeDef *ADCx, uint32_t Rank, uint32_t Channel)
 设置 ADC 注入组序列:所选序列阶上的通道。
__STATIC_INLINE uint32_t LL_ADC_INJ_GetSequencerRanks (const ADC_TypeDef *ADCx, uint32_t Rank)
 获取 ADC 注入组序列:所选序列阶上的通道。
__STATIC_INLINE void LL_ADC_INJ_SetTrigAuto (ADC_TypeDef *ADCx, uint32_t TrigAuto)
 设置 ADC 注入组转换触发:独立或来自 ADC 规则组。
__STATIC_INLINE uint32_t LL_ADC_INJ_GetTrigAuto (const ADC_TypeDef *ADCx)
 获取 ADC 注入组转换触发:独立或来自 ADC 规则组。
__STATIC_INLINE void LL_ADC_INJ_SetQueueMode (ADC_TypeDef *ADCx, uint32_t QueueMode)
 设置 ADC 注入组上下文队列模式。
__STATIC_INLINE uint32_t LL_ADC_INJ_GetQueueMode (const ADC_TypeDef *ADCx)
 获取 ADC 注入组上下文队列模式。
__STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext (ADC_TypeDef *ADCx, uint32_t TriggerSource, uint32_t ExternalTriggerEdge, uint32_t SequencerNbRanks, uint32_t Rank1_Channel, uint32_t Rank2_Channel, uint32_t Rank3_Channel, uint32_t Rank4_Channel)
 在 ADC 注入组上设置一个上下文,该上下文将在上下文队列中进行检查。

函数文档

__STATIC_INLINE void LL_ADC_INJ_ConfigQueueContext ( ADC_TypeDef *  ADCx,
uint32_t  TriggerSource,
uint32_t  ExternalTriggerEdge,
uint32_t  SequencerNbRanks,
uint32_t  Rank1_Channel,
uint32_t  Rank2_Channel,
uint32_t  Rank3_Channel,
uint32_t  Rank4_Channel 
)

在 ADC 注入组上设置一个上下文,该上下文将在上下文队列中进行检查。

注意:
上下文是注入组序列器的一个设置:
  • 注入组触发
  • 序列器长度
  • 序列器阶 此函数旨在在启用上下文队列时使用,因为序列必须一次性完全配置(无法使用单独设置注入触发和序列器通道的函数):请参阅函数 LL_ADC_INJ_SetQueueMode()
在上下文队列中,只能读取活动上下文。此函数的参数可以使用以下函数读取:
在此 STM32 系列上,要测量内部通道(VrefInt、TempSensor 等),必须单独启用到内部通道的测量路径。这可以使用函数 LL_ADC_SetCommonPathInternalCh() 来完成。
在 STM32G4 上,提供了一些快速通道:来自 GPIO 焊盘的快速模拟输入(ADC_IN1..5)。
在此 STM32 系列上,此功能的设置取决于 ADC 状态:ADC 不得禁用。可以在规则组或注入组正在进行或未进行转换的情况下启用。
参考手册到 LL API 交叉引用:
JSQR JEXTSEL LL_ADC_INJ_ConfigQueueContext
JSQR JEXTEN LL_ADC_INJ_ConfigQueueContext
JSQR JL LL_ADC_INJ_ConfigQueueContext
JSQR JSQ1 LL_ADC_INJ_ConfigQueueContext
JSQR JSQ2 LL_ADC_INJ_ConfigQueueContext
JSQR JSQ3 LL_ADC_INJ_ConfigQueueContext
JSQR JSQ4 LL_ADC_INJ_ConfigQueueContext
参数:
ADCxADC 实例
TriggerSource此参数可以是以下值之一: