用于帮助配置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
- 参数:
-
| ADCx | ADC实例 |
| Register | 此参数可以是以下值之一:
(1) 仅在具有多个ADC实例的设备上可用。 |
- 返回值:
-
定义于文件 stm32g4xx_ll_adc.h 的 3543 行。
引用 __LL_ADC_COMMON_INSTANCE 和 LL_ADC_DMA_REG_REGULAR_DATA。