STM32G474xx HAL用户手册
函数
DMA管理
DAC Exported Functions

函数

__STATIC_INLINE void LL_DAC_EnableDMAReq (DAC_TypeDef *DACx, uint32_t DAC_Channel)
 启用所选通道的DAC DMA传输请求。
__STATIC_INLINE void LL_DAC_DisableDMAReq (DAC_TypeDef *DACx, uint32_t DAC_Channel)
 禁用所选通道的DAC DMA传输请求。
__STATIC_INLINE uint32_t LL_DAC_IsDMAReqEnabled (const DAC_TypeDef *DACx, uint32_t DAC_Channel)
 获取所选通道的DAC DMA传输请求状态。
__STATIC_INLINE void LL_DAC_EnableDMADoubleDataMode (DAC_TypeDef *DACx, uint32_t DAC_Channel)
 启用所选通道的DAC DMA双数据模式。
__STATIC_INLINE void LL_DAC_DisableDMADoubleDataMode (DAC_TypeDef *DACx, uint32_t DAC_Channel)
 禁用所选通道的DAC DMA双数据模式。
__STATIC_INLINE uint32_t LL_DAC_IsDMADoubleDataModeEnabled (const DAC_TypeDef *DACx, uint32_t DAC_Channel)
 获取所选通道的DAC DMA双数据模式状态。
__STATIC_INLINE uint32_t LL_DAC_DMA_GetRegAddr (const DAC_TypeDef *DACx, uint32_t DAC_Channel, uint32_t Register)
 帮助配置DAC DMA传输的函数:从DAC实例获取DAC寄存器地址,以及与DMA传输配合使用的DAC寄存器列表(最常用)。

Function Documentation

__STATIC_INLINE void LL_DAC_DisableDMADoubleDataMode ( DAC_TypeDef *  DACx,
uint32_t  DAC_Channel 
)

禁用所选通道的DAC DMA双数据模式。

Reference Manual to LL API cross reference:
MCR DMADOUBLE1 LL_DAC_DisableDMADoubleDataMode
MCR DMADOUBLE2 LL_DAC_DisableDMADoubleDataMode
Parameters:
DACxDAC instance
DAC_ChannelThis parameter can be one of the following values: (1) On this STM32 series, parameter not available on all instances. Refer to device datasheet for channels availability.
Return values:
None

Definition at line 1931 of file stm32g4xx_ll_dac.h.

References DAC_CR_CHX_BITOFFSET_MASK.

__STATIC_INLINE void LL_DAC_DisableDMAReq ( DAC_TypeDef *  DACx,
uint32_t  DAC_Channel 
)

禁用所选通道的DAC DMA传输请求。

Note:
To configure DMA source address (peripheral address), use function LL_DAC_DMA_GetRegAddr().
Reference Manual to LL API cross reference:
CR DMAEN1 LL_DAC_DisableDMAReq
CR DMAEN2 LL_DAC_DisableDMAReq
Parameters:
DACxDAC instance
DAC_ChannelThis parameter can be one of the following values: (1) On this STM32 series, parameter not available on all instances. Refer to device datasheet for channels availability.
Return values:
None

Definition at line 1872 of file stm32g4xx_ll_dac.h.

References DAC_CR_CHX_BITOFFSET_MASK.

__STATIC_INLINE uint32_t LL_DAC_DMA_GetRegAddr ( const DAC_TypeDef *  DACx,
uint32_t  DAC_Channel,
uint32_t  Register 
)

帮助配置DMA传输到DAC的函数:从DAC实例获取DAC寄存器地址,以及与DMA传输配合使用的DAC寄存器列表(最常用)。

Note:
These DAC registers are data holding registers: when DAC conversion is requested, DAC generates a DMA transfer request to have data available in DAC data holding registers.
This macro is intended to be used with LL DMA driver, refer to function "LL_DMA_ConfigAddresses()". Example: LL_DMA_ConfigAddresses(DMA1, LL_DMA_CHANNEL_1, (uint32_t)&< array or variable >, LL_DAC_DMA_GetRegAddr(DAC1, LL_DAC_CHANNEL_1, LL_DAC_DMA_REG_DATA_12BITS_RIGHT_ALIGNED), LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
Reference Manual to LL API cross reference:
DHR12R1 DACC1DHR LL_DAC_DMA_GetRegAddr
DHR12L1 DACC1DHR LL_DAC_DMA_GetRegAddr
DHR8R1 DACC1DHR LL_DAC_DMA_GetRegAddr
DHR12R2 DACC2DHR LL_DAC_DMA_GetRegAddr
DHR12L2 DACC2DHR LL_DAC_DMA_GetRegAddr
DHR8R2 DACC2DHR LL_DAC_DMA_GetRegAddr
Parameters:
DACxDAC instance
DAC_ChannelThis parameter can be one of the following values: (1) On this STM32 series, parameter not available on all instances. Refer to device datasheet for channels availability.
RegisterThis parameter can be one of the following values:
Return values:
DACregister address

Definition at line 1993 of file stm32g4xx_ll_dac.h.

__STATIC_INLINE void LL_DAC_EnableDMADoubleDataMode ( DAC_TypeDef *  DACx,
uint32_t  DAC_Channel 
)

启用所选通道的DAC DMA双数据模式。

Reference Manual to LL API cross reference:
MCR DMADOUBLE1 LL_DAC_EnableDMADoubleDataMode
MCR DMADOUBLE2 LL_DAC_EnableDMADoubleDataMode
Parameters:
DACxDAC instance
DAC_ChannelThis parameter can be one of the following values: (1) On this STM32 series, parameter not available on all instances. Refer to device datasheet for channels availability.
Return values:
None

Definition at line 1912 of file stm32g4xx_ll_dac.h.

References DAC_CR_CHX_BITOFFSET_MASK.

__STATIC_INLINE void LL_DAC_EnableDMAReq ( DAC_TypeDef *  DACx,
uint32_t  DAC_Channel 
)

启用所选通道的DAC DMA传输请求。

Note:
To configure DMA source address (peripheral address), use function LL_DAC_DMA_GetRegAddr().
Reference Manual to LL API cross reference:
CR DMAEN1 LL_DAC_EnableDMAReq
CR DMAEN2 LL_DAC_EnableDMAReq
Parameters:
DACxDAC instance
DAC_ChannelThis parameter can be one of the following values: (1) On this STM32 series, parameter not available on all instances. Refer to device datasheet for channels availability.
Return values:
None

Definition at line 1851 of file stm32g4xx_ll_dac.h.

__STATIC_INLINE uint32_t LL_DAC_IsDMADoubleDataModeEnabled ( const DAC_TypeDef *  DACx,
uint32_t  DAC_Channel 
)

获取所选通道的DAC DMA双数据模式状态。

(0: DAC DMA双数据模式已禁用, 1: DAC DMA双数据模式已启用)

Reference Manual to LL API cross reference:
MCR DMADOUBLE1 LL_DAC_IsDMADoubleDataModeEnabled
MCR DMADOUBLE2 LL_DAC_IsDMADoubleDataModeEnabled
Parameters:
</
DACxDAC instance
DAC_ChannelThis parameter can be one of the following values: (1) On this STM32 series, parameter not available on all instances. Refer to device datasheet for channels availability.