【国信长天蓝桥杯】② STM32G431 DAC电压输出,DAC使用步骤

摘要

本文章基于国信长天M4开发板,讲述了DAC 电压输出 的应用,祝各位学生蓝桥杯比赛取得好成绩!
国信长天开发板

M4开发板 DAC部分原理图

DAC原理图
由上图可以看出,开发板上在扩展接口处引出了DAC的引脚。查阅芯片的数据手册,可知:

PA4  --> DAC1_OUT1

PA5  --> DAC1_OUT2

DAC 使用步骤

下文将以赛方提供的示例代码HAL_06_LCD为基础,为大家讲解ADC的使用步骤,赛方提供的示例代码可以加入我们的备赛交流QQ群(482754201),在群里下载:

在这里插入图片描述

① 将 PA4PA5初始化为DAC输出模式

双击工程目录下的HAL_06_LCD.ioc,使用STM32CubeMX软件打开工程配置。

在这里插入图片描述

点击PA4PA5,分别将其设为DAC1_OUT1DAC1_OUT2。并且点击左边的Analog,将DAC1OUT1 modeOUT2 mode都设为Connected 头external pin,然后点击右上角的GENERATE CODE生成代码。

在这里插入图片描述

② 编写DAC相关函数
使用Keil打开刚刚生成的代码,将下列代码粘贴到main.c/* USER CODE BEGIN 0 */ /* USER CODE END 0 */之间。

void DAC1_OUT1_Set_Vol(float vol) //设置PA4的输出电压
{
	uint16_t temp;
	temp = (4096*vol/3.3f);
	HAL_DAC_SetValue(&hdac1, DAC_CHANNEL_1,DAC_ALIGN_12B_R,temp);
	HAL_DAC_Start(&hdac1, DAC_CHANNEL_1);//启动DAC1 通道1输出
}

void DAC1_OUT2_Set_Vol(float vol) //设置PA5的输出电压
{
	uint16_t temp;
	temp = (4096*vol/3.3f);
	HAL_DAC_SetValue(&hdac1, DAC_CHANNEL_2,DAC_ALIGN_12B_R,temp);
	HAL_DAC_Start(&hdac1, DAC_CHANNEL_2);//启动DAC1 通道2输出
}

上述代码同学们要牢记,最好背诵

③ 设置输出电压值

main()while()之前插入如下代码:

	DAC1_OUT1_Set_Vol(2.3);
	
	DAC1_OUT2_Set_Vol(1.5);

在这里插入图片描述

④ 运行效果图

PA4电压
PA5电压

总结

ADC使用步骤总结如下:

  1. 设置PA4 PA5引脚模式及DAC相关参数
  2. 编写DAC数据设置函数
  3. 调用 DAC1_OUT1_Set_Vol(2.3);, DAC1_OUT2_Set_Vol(1.5); 设置DAC的值

课后作业

在这里插入图片描述

如果此文章对你有帮助,欢迎点赞 关注 收藏 转发.

学习过程中遇到问题可以在评论区留言,或者加入我们的QQ群(482754201),在群里讨论。

在这里插入图片描述

  • 11
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值