CubeMX系列教程——17 DAC输出

本文详细介绍如何在STM32上配置DAC输出通道,并通过ADC中断实现电压采集与显示。从理解DAC原理到设置MDK工程,再到编写中断回调函数,最后展示测试代码及结果,全程实战演示。

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

复制ADC中断章节工程,重命名为DAC。

查看参考手册,了解DAC的简介

查看数据手册,DAC的输出通道为PA4和PA5,PA5已经设置为输入电压采集功能,所以这里设置PA4为DAC的输出通道,即DAC的输出通道1

我们这里设置12位模式下数据右对齐,不生成波形或者噪声。打开CubeMX工程配置DAC。选择OUT1 Configuration,输出缓冲使能,无触发。生成MDK代码初始化工程,并打开。

使用adc1采集dac输出的电压并且打印显示,使用杜邦线将PA4和PA5短接。在工程中修改代码,使能中断连续标志。

添加ADC的中断回调函数,在回调函数中获取输入转化后的数字量。

在main.c文件中添加代码,DA_Value变量为DAC输出的数字量,根据公式可以输出成对应的电压值。

添加测试代码,开启ADC的中断,DAC的输出。

在主函数while(1)中添加测试代码,将输出的电压值采集并且打印显示。

编译查看测试结果

修改DA_Value变量的值

查看测试结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值