MSP430x1xx系列ADC12与DMA(包含源码)(下)ADC12讲解

本文介绍了MSP430F169单片机的12位DAC12模块,包括其8/12位分辨率、参考电压选择和DMA支持等功能。详细讲解了DAC12的相关寄存器,如DAC12_xCTL和DAC12_xDAT,并阐述了如何选择参考电压、更新电压输出、校正输出误差以及注意事项。此外,还提到了代码实现的相关内容。
摘要由CSDN通过智能技术生成

一,基础知识

DAC12模块是一个12位的电压输出DAC。DAC12可以配置为8位或12位模式,并可以与DMA控制器一起使用。当存在多个DAC12模块时,可以将它们组合在一起进行同步更新操作。

 MSP430F169 单片机的 DAC12 模块有 2 个 DAC 通道,这两个通道在操作上是完全平等的。并且可以用 DAC12GRP 控制位将多个 DAC12 通道组合起来,实现同步更新,硬件还能确保同步更新独立于任何中断 或者 NMI 事件。

DAC12 的主要特征 

  • 8 位,12 位分辨率
  •  可编程的时间对能量的消耗 
  • 内部和外部的参考电压选择(ADC12参考电压设置)
  • 支持无符号和有符号的数据输入
  •  具有自效验功能
  • 二进制或者二进制的补码形式
  •  多路 DAC 同步更新
  • 可以直接用存储器存取(DMA)

二进制格式

 

补码格式 

电压特点 

 

 

二,寄存器 

DAC12_xCTL, DAC12 Control Register

 DAC12REFx:

选择 DAC12 的参考源

0,1 Vref+    2,3 Veref+

DAC12RES:

选择 DAC12 分辨率

0 12 位分辨率    1 8 分辨率

DAC12LSELx:

锁存器触发源选择 当 DAC12 锁存器得到触发之后,能够将锁存器中的数据传送到 DAC12 的内核。 当 DAC12LSELx=0 的时候,DAC 数据更新不受 DAC12ENC 的影响

0 DAC12_XDAT 执行写操作将触发(不考虑 DAC12ENC 的状态)

1 DAC12_XDAT 执行写操作将触发(考虑 DAC12ENC 的状态)

2 Timer_A3.OUT1 的上升沿

3 Timer_B7.OUT2 的上升沿

DAC12CALON:

DAC12 校

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦灵-影

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值