一、简介
DAC:数字/模拟转换器。
STM32的DAC模块是12位数字输入,电压输出型的DAC。
DAC可以配置为8位或12位模式,DAC工作在12位模式时,数据可以设置成左对齐或右对齐。
DAC可以与DMA控制器配合使用。
DAC模块有2个输出通道,每个通道都有单独的转换器。
在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。
DAC可以通过引脚输入参考电压VREF+以获得更精确的转换结果。
特点:
① 2个DAC转换器:每个转换器对应1个输出通道
② 8位或者12位单调输出
③ 12位模式下数据左对齐或者右对齐
④ 同步更新功能
⑤ 噪声波形生成
⑥ 三角波形生成
⑦ 双DAC通道同时或者分别转换
⑧ 每个通道都有DMA功能
二、功能框图
(1)引脚
(2)转换
(3)数据格式
(4)触发选择
(5)输出电压
三、初始化结构体
typedef struct
{
uint32_t DAC_Trigger; //触发方式
DAC_Trigger_None
DAC_Trigger_T2_TRGO
DAC_Trigger_T4_TRGO
DAC_Trigger_T5_TRGO
DAC_Trigger_T6_TRGO
DAC_Trigger_T7_TRGO
DAC_Trigger_T8_TRGO
DAC_Trigger_Ext_IT9
DAC_Trigger_Software
uint32_t DAC_WaveGeneration; //是否自动输出噪声或三角波
DAC_WaveGeneration_None (不使用)
&nbs