声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照正点原子的视频和文档的实际顺序梳理,转载请注明出处。
作者:sumjess
适用:这个视频我已经看过3遍了,总会有忘记的,所以来写这本书的随手笔记,记录重点、易忘点。该博客可以当做字典,也可以当做笔记。
目前内容:DAC数/模转换

一、STM32 DAC局限性:

只有大容量的STM32F10x才具有DAC功能,

所以正点原子所有STM32开发板均具有DAC功能。

STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。DAC可以通过引脚输入参考电压VREF+以获得更精确的转换结果。

二、STM32DAC模块主要特点有:

 2DAC转换器:每个转换器对应1个输出通道

 8位或者12位单调输出

 12位模式下数据左对齐或者右对齐

④ 同步更新功能

⑤ 噪声波形生成

⑥ 三角波形生成

⑦ 双DAC通道同时或者分别转换

⑧ 每个通道都有DMA功能

三、DAC模块方图:

四、DAC相关寄存器:

五、DAC通道1相关寄存器:

(1)DAC控制寄存器DAC_CR

(2)DAC通道112位右对齐数据保持寄存器DAC_DHR12R1:

(3)DAC通道112位左对齐数据保持寄存器DAC_DHR12L1:

(4)DAC通道18位右对齐数据保持寄存器DAC_DHR8R1:

(5)DAC通道1数据输出寄存器DAC_DOR1:

六、DAC配置步骤: