一,基础知识
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 校