STM32G474xx HAL用户手册
宏定义 | 函数
stm32g4xx_hal_dac_ex.h 文件参考

DAC HAL扩展模块的头文件。 更多...

#include "stm32g4xx_hal_def.h"

查看此文件的源代码。

</

宏定义

#define DAC_LFSRUNMASK_BIT0   0x00000000UL
#define DAC_LFSRUNMASK_BITS1_0   ( DAC_CR_MAMP1_0)
#define DAC_LFSRUNMASK_BITS2_0   ( DAC_CR_MAMP1_1 )
#define DAC_LFSRUNMASK_BITS3_0   ( DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
#define DAC_LFSRUNMASK_BITS4_0   ( DAC_CR_MAMP1_2 )
#define DAC_LFSRUNMASK_BITS5_0   ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)
#define DAC_LFSRUNMASK_BITS6_0   ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 )
#define DAC_LFSRUNMASK_BITS7_0   ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
#define DAC_LFSRUNMASK_BITS8_0   (DAC_CR_MAMP1_3 )
#define DAC_LFSRUNMASK_BITS9_0   (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)
#define DAC_LFSRUNMASK_BITS10_0   (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 )
#define DAC_LFSRUNMASK_BITS11_0   (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
#define DAC_TRIANGLEAMPLITUDE_1   0x00000000UL
#define DAC_TRIANGLEAMPLITUDE_3   ( DAC_CR_MAMP1_0)
#define DAC_TRIANGLEAMPLITUDE_7   ( DAC_CR_MAMP1_1 )
#define DAC_TRIANGLEAMPLITUDE_15   ( DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
#define DAC_TRIANGLEAMPLITUDE_31   ( DAC_CR_MAMP1_2 )
#define DAC_TRIANGLEAMPLITUDE_63   ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_0)
#define DAC_TRIANGLEAMPLITUDE_127   ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 )
#define DAC_TRIANGLEAMPLITUDE_255   ( DAC_CR_MAMP1_2 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
#define DAC_TRIANGLEAMPLITUDE_511   (DAC_CR_MAMP1_3 )
#define DAC_TRIANGLEAMPLITUDE_1023   (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_0)
#define DAC_TRIANGLEAMPLITUDE_2047   (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 )
#define DAC_TRIANGLEAMPLITUDE_4095   (DAC_CR_MAMP1_3 | DAC_CR_MAMP1_1 | DAC_CR_MAMP1_0)
#define DAC_SAWTOOTH_POLARITY_DECREMENT   0x00000000UL
#define DAC_SAWTOOTH_POLARITY_INCREMENT   (DAC_STR1_STDIR1)
#define IS_DAC_TRIGGER(DACX, TRIGGER)
#define IS_DAC_TRIGGER2(DACX, TRIGGER)
#define IS_DAC_HIGH_FREQUENCY_MODE(MODE)
#define IS_DAC_SAMPLETIME(TIME)   ((TIME) <= 0x000003FFU)
#define IS_DAC_HOLDTIME(TIME)   ((TIME) <= 0x000003FFU)
#define IS_DAC_SAMPLEANDHOLD(MODE)
#define IS_DAC_TRIMMINGVALUE(TRIMMINGVALUE)   ((TRIMMINGVALUE) <= 0x1FU)
#define IS_DAC_NEWTRIMMINGVALUE(TRIMMINGVALUE)   ((TRIMMINGVALUE) <= 0x1FU)
#define IS_DAC_CHIP_CONNECTION(CONNECT)
#define IS_DAC_TRIMMING(TRIMMING)
#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE)
#define IS_DAC_SAWTOOTH_POLARITY(POLARITY)
#define IS_DAC_RESET_DATA(DATA)   ((DATA) <= 0x00000FFFUL)
#define IS_DAC_STEP_DATA(DATA)   ((DATA) <= 0x0000FFFFUL)

函数

HAL_StatusTypeDef HAL_DACEx_TriangleWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
 使能或禁用所选DAC通道的波形生成。
HAL_StatusTypeDef HAL_DACEx_NoiseWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Amplitude)
 使能或禁用所选DAC通道的波形生成。
HAL_StatusTypeDef HAL_DACEx_SawtoothWaveGenerate (DAC_HandleTypeDef *hdac, uint32_t Channel, uint32_t Polarity, uint32_t ResetData, uint32_t StepData)
 使能或禁用所选DAC通道的锯齿波生成。
HAL_StatusTypeDef HAL_DACEx_SawtoothWaveDataReset (DAC_HandleTypeDef *hdac, uint32_t Channel)
 触发锯齿波复位。
HAL_StatusTypeDef HAL_DACEx_SawtoothWaveDataStep (DAC_HandleTypeDef *hdac, uint32_t Channel)
 触发锯齿波步进。
HAL_StatusTypeDef HAL_DACEx_DualStart (DAC_HandleTypeDef *hdac)
 使能DAC并启动两个通道的转换。
HAL_StatusTypeDef HAL_DACEx_DualStop (DAC_HandleTypeDef *hdac)
 禁用DAC并停止两个通道的转换。
HAL_StatusTypeDef HAL_DACEx_DualStart_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel, const uint32_t *pData, uint32_t Length, uint32_t Alignment)
 使能DAC并启动同一DAC的两个通道1和2的转换。
HAL_StatusTypeDef HAL_DACEx_DualStop_DMA (DAC_HandleTypeDef *hdac, uint32_t Channel)
 禁用DAC并停止两个通道的转换。
HAL_StatusTypeDef HAL_DACEx_DualSetValue (DAC_HandleTypeDef *hdac, uint32_t Alignment, uint32_t Data1, uint32_t Data2)
 设置双DAC通道的指定数据保持寄存器值。
uint32_t HAL_DACEx_DualGetValue (const DAC_HandleTypeDef *hdac)
 返回所选DAC通道的最后数据输出值。