DAC双通道输出电压实验

本文详细介绍了STM32F4的DAC(数字模拟转换器)工作原理,包括其配置、模式、触发源、数据对齐方式等,并提供了初始化代码和应用实例。通过DAC输出电压并通过ADC读取引脚电压,实现了数字信号到模拟信号的转换和回读验证。此外,还展示了如何通过按键控制DAC通道的电压设置和读取ADC的测量值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

更多交流欢迎关注作者抖音号:81849645041

目的

        了解DAC数模转换工作原理,利用DAC两个通道输出电压,结合ADC读取引脚电压。

原理

        DAC 为数字/模拟转换模块,它的作用就是把输入的数字编码,转换成对应的模拟电压输出,它的功能与 ADC 相反。在常见的数字信号系统中,大部分传感器信号被化成电压信号,而 ADC 把电压模拟信号转换成易于计算机存储、处理的数字编码,由计算机处理完成后,再由 DAC 输出电压模拟信号,该电压模拟信号常常用来驱动某些执行器件,使人类易于感知。如音频信号的采集及还原就是这样一个过程。

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

STM32F4 的 DAC 模块主要特点有:

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

        ② 8 位或者 12 位单调输出

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

        ④ 同步更新功能

        ⑤ 噪声波形生成

        ⑥ 三角波形生成

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

        ⑧ 每个通道都有 DMA 功能

DAC模块框图:

        整个 DAC 模块围绕框图下方的“数模转换器”展开,它的左边分别是参考电源的引脚:VDDA 、VSSA 及 Vref+,其中 STM32 的 DAC 规定了它的参考电压 输入范围为 2.4~3.3V。“数模转换器”的输入为 DAC 的数据寄存器“DORx”的数字编码,经过它转换得的模拟信号由图中右侧的“DAC_OUTx”输出。而数据寄存器“DORx”又受“控制逻辑”支配,它可以控制数据寄存器加入一些伪噪声信号或配置产生三角波信号。图中的左上角为 DAC 的触发源,DAC 根据触发源的信号来进行 DAC 转换,其作用就相当于 DAC 转换器的开关,它可以配置的触发源为外部中断源触发、定时器触发或软件控制触发。如本章实验中需要控制正弦波的频率,就需要定时器定时触发 DAC 进行数据转换。

1. 参考电压

        与 ADC 外设类似,DAC 也使用 VREF+引脚作为参考电压,在设计原理图的时候一般把VSSA接地,把 VREF+和 VDDA 接 3.3V,可得到 DAC 的输出电压范围为:0~3.3V。

        如果想让输出的电压范围变宽,可以在外部加一个电压调理电路,把 0~3.3V 的 DAC输出抬升到特定的范围即可。

2.数模转换及输出通道

        框图中的“数模转换器”是核心部件,整个 DAC 外设都围绕它而展开。它以左边的 VREF+作为参考电源,以 DAC 的数据寄存器“DORx”的数字编码作为输入,经过它转换得的模拟信号由右侧的“DAC_OUTx”通道输出。其中各个部件中的“x”是指设备的标号,在STM32 中具有 2 个这样的 DAC 部件,每个 DAC 有 1 个对应的输出通道连接到特定的引脚,即:PA4-通道1,PA5-通道2,为避免干扰,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

奚海蛟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值