DAC 简介
DAC 模块是 12 位电压输出数模转换器。DAC 可以按 8 位或 12 位模式进行配置,并且可与 DMA 控制器配合使用。在 12 位模式下,数据可以采用左对齐或右对齐。DAC 有两个输出 通道,每个通道各有一个转换器。在 DAC 双通道模式下,每个通道可以单独进行转换;当 两个通道组合在一起同步执行更新操作时,也可以同时进行转换。可通过一个输入参考电压引脚 VREF+ (与 ADC 共享)来提高分辨率。
DAC 主要特性
● 两个 DAC 转换器:各对应一个输出通道
● 12 位模式下数据采用左对齐或右对齐
● 同步更新功能
● 生成噪声波
● 生成三角波
● DAC 双通道单独或同时转换
● 每个通道都具有 DMA 功能
● DMA 下溢错误检测
● 通过外部触发信号进行转换
● 输入参考电压 VREF+
DAC引脚
DAC功能说明
DAC 通道使能
将 DAC_CR 寄存器中的相应 ENx 位置 1,即可接通对应 DAC 通道。经过一段启动时间 tWAKEUP 后,DAC 通道被真正使能。
注意:ENx 位只会使能模拟 DAC Channelx 宏单元。即使 ENx 位复位,DAC Channelx 数字接口仍 处于使能状态。
DAC 输出缓冲器使能
DAC 集成了两个输出缓冲器,可用来降低输出阻抗并在不增加外部运算放大器的情况下直接 驱动外部负载。通过 DAC_CR 寄存器中的相应 BOFFx 位,可使能或禁止各 DAC 通道输出 缓冲器。
DAC 数据格式
根据所选配置模式,数据必须按如下方式写入指定寄存器:
● 对于 DAC 单通道 x,有三种可能的方式:
— 8 位右对齐:软件必须将数据加载到 DAC_DHR8Rx [7:0] 位(存储到
DHRx[11:4] 位)。
— 12 位左对齐:软件必须将数据加载到 DAC_DHR12Lx [15:4] 位(存储到
DHRx[11:0] 位)。
— 12 位右对齐:软件必须将数据加载到 DAC_DHR12Rx [11:0] 位(存储到
DHRx[11:0] 位)。
根据加载的 DAC_DHRyyyx 寄存器,用户写入的数据将移位并存储到相应的 DHRx(数据保 持寄存器 x,即内部非存储器映射寄存器)。之后,DHRx 寄存器将被自动加载,或者通过 软件或外部事件触发加载到