|
STM32G474xx HAL用户手册
|
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通道的最后数据输出值。 | |