STM32G474xx HAL用户手册
函数
ADC DMA管理
ADC导出函数

函数

__STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr (const ADC_TypeDef *ADCx, uint32_t Register)
 用于帮助配置ADC DMA传输的函数:从ADC实例和ADC寄存器列表中检索ADC寄存器地址,这些寄存器通常用于DMA传输。

函数文档

__STATIC_INLINE uint32_t LL_ADC_DMA_GetRegAddr ( const ADC_TypeDef *  ADCx,
uint32_t  Register 
)

用于帮助配置ADC DMA传输的函数:从ADC实例和ADC寄存器列表中检索ADC寄存器地址,这些寄存器通常用于DMA传输。

注意:
这些ADC寄存器是数据寄存器:当ADC转换数据存在于ADC数据寄存器中时,ADC会生成DMA传输请求。
此宏旨在与LL DMA驱动程序配合使用,请参阅函数"LL_DMA_ConfigAddresses()"。示例:LL_DMA_ConfigAddresses(DMA1, LL_DMA_CHANNEL_1, LL_ADC_DMA_GetRegAddr(ADC1, LL_ADC_DMA_REG_REGULAR_DATA), (uint32_t)&< array or variable >, LL_DMA_DIRECTION_PERIPH_TO_MEMORY);
对于具有多个ADC的设备:在多模式下,某些设备使用ADC实例范围之外的不同数据寄存器(公共数据寄存器)。此宏管理此寄存器差异,只需将ADC实例设置为参数即可。
参考手册到LL API交叉引用:
DR RDATA LL_ADC_DMA_GetRegAddr
CDR RDATA_MST LL_ADC_DMA_GetRegAddr
CDR RDATA_SLV LL_ADC_DMA_GetRegAddr
参数:
ADCxADC实例
Register此参数可以是以下值之一: (1) 仅在具有多个ADC实例的设备上可用。
返回值:
ADC寄存器地址

定义于文件 stm32g4xx_ll_adc.h3543 行。

引用 __LL_ADC_COMMON_INSTANCELL_ADC_DMA_REG_REGULAR_DATA