DAC输出

功能介绍

DAC (数模转换器) 将数字值转换为模拟电压输出,硬件采用电阻串型架构,将 12 位数字值线性映射到 0~VREF+ 范围的模拟电压。STM32G474 内置 2 个独立 DAC 通道,每个通道有独立的输出缓冲器,可直接驱动外部负载。

DAC 输出广泛用于:波形发生器 (正弦波、三角波、锯齿波)、可编程电压基准、模拟控制信号输出、音频 DAC、比较器参考电压等场景。配合定时器触发和 DMA 可实现任意波形的自动输出。

DAC 特性

主要参数

HAL 库函数

HAL_DAC_Start(&hdac1, DAC_CHANNEL_1);

// 设置输出值 (12位右对齐)
HAL_DAC_SetValue(&hdac1, DAC_CHANNEL_1, 
    DAC_ALIGN_12B_R, 2048);

// 输出 1.65V (参考电压 3.3V)

输出缓冲器

使能缓冲:输出阻抗低,带负载能力强
禁用缓冲:可输出 0V 和 VREF+,但阻抗高