DAC输出
功能介绍
DAC (数模转换器) 将数字值转换为模拟电压输出,硬件采用电阻串型架构,将 12 位数字值线性映射到 0~VREF+ 范围的模拟电压。STM32G474 内置 2 个独立 DAC 通道,每个通道有独立的输出缓冲器,可直接驱动外部负载。
DAC 输出广泛用于:波形发生器 (正弦波、三角波、锯齿波)、可编程电压基准、模拟控制信号输出、音频 DAC、比较器参考电压等场景。配合定时器触发和 DMA 可实现任意波形的自动输出。
DAC 特性
主要参数
- 12位分辨率
- 2个独立通道 (DAC1/DAC2)
- 支持 8位/12位数据格式
- 输出缓冲器可配置
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+,但阻抗高
禁用缓冲:可输出 0V 和 VREF+,但阻抗高