STM32学习笔记13——DAC

DAC 简介
DAC 模块是 12 位电压输出数模转换器。DAC 可以按 8 位或 12 位模式进行配置,并且可与 DMA 控制器配合使用。在 12 位模式下,数据可以采用左对齐或右对齐。DAC 有两个输出 通道,每个通道各有一个转换器。在 DAC 双通道模式下,每个通道可以单独进行转换;当 两个通道组合在一起同步执行更新操作时,也可以同时进行转换。可通过一个输入参考电压引脚 VREF+ (与 ADC 共享)来提高分辨率。

DAC 主要特性
● 两个 DAC 转换器:各对应一个输出通道
● 12 位模式下数据采用左对齐或右对齐
● 同步更新功能
● 生成噪声波
● 生成三角波
● DAC 双通道单独或同时转换
● 每个通道都具有 DMA 功能
● DMA 下溢错误检测
● 通过外部触发信号进行转换
● 输入参考电压 VREF+
DAC通道框图
DAC引脚
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 寄存器将被自动加载,或者通过 软件或外部事件触发加载到

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值