DAC实验

DAC 简介:
DAC顾名思义即数模转换,DAC模块由三个部分组成,分别为“触发选择”“控制逻辑” ‘数模转换器’。其中“触发选择”和“数模转化器”是DAC转换的必要模块,“控制逻辑”模块中包含有噪声发生器需要的LFSR寄存器,以及三角波发生器需要的计数器。
DAC可以将数字信号转换为模拟信号,在常见的数字信号系统中大部分传感器信号被转换为电压信号,而ADC把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由DAC .输出电压模拟信号,该电压模拟信号常常用来驱,动某些执行器件,使人类易于感知。
STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的 DAC。DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。DAC 工作在 12 位模式时,数据可以设置成左对齐或右对齐。DAC 模块有 2 个输出通道,每个通道都有单独的转换器。在双DAC 模式下,2 个通道可以独立地进行转换,也可以同时进行转换并同步地更新 2 个通道的输出。
STM32 的 DAC 模块主要特点有:
① 2 个 DAC 转换器:每个转换器对应 1 个输出通道
② 8 位或者 12 位单调输出
③ 12 位模式下数据左对齐或者右对齐
④ 同步更新功能
⑤ 噪声波形生成
⑥ 三角波形生成
⑦ 双 DAC 通道同时或者分别转换
⑧ 每个通道都有 DMA 功能

编程步骤:
1)开启 PA 口时钟,设置 PA4 为模拟输入。
2)使能 DAC1 时钟。
3)初始化 DAC,设置 DAC 的工作模式。
4)使能 DAC 转换通道
5)设置 DAC 的输出值

注意事项:
DAC 输出是受 DORx 寄存器直接控制的,但是我们不能直接往 DORx寄存器写入数据,而是通过 DHRx 间接的传给 DORx 寄存器,实现对 DAC 输出的控制
一旦使能DACx通道,相应的GPIO引脚就会自动与DAC的模拟输出相连(DAC_OUTx)。为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN)。

发布了25 篇原创文章 · 获赞 8 · 访问量 1981

猜你喜欢

转载自blog.csdn.net/hltx666/article/details/104227665
今日推荐