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

由上图可以看出,开发板上在扩展接口处引出了DAC的引脚。查阅芯片的数据手册,可知:
PA4 --> DAC1_OUT1
PA5 --> DAC1_OUT2
DAC 使用步骤
下文将以赛方提供的示例代码HAL_06_LCD为基础,为大家讲解ADC的使用步骤,赛方提供的示例代码可以加入我们的备赛交流QQ群(482754201),在群里下载:

① 将 PA4,PA5初始化为DAC输出模式
双击工程目录下的HAL_06_LCD.ioc,使用STM32CubeMX软件打开工程配置。

点击PA4和PA5,分别将其设为DAC1_OUT1和DAC1_OUT2。并且点击左边的Analog,将DAC1的OUT1 mode和OUT2 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);

④ 运行效果图


总结
ADC使用步骤总结如下:
- 设置
PA4PA5引脚模式及DAC相关参数 - 编写DAC数据设置函数
- 调用
DAC1_OUT1_Set_Vol(2.3);,DAC1_OUT2_Set_Vol(1.5);设置DAC的值
课后作业

如果此文章对你有帮助,欢迎点赞 关注 收藏 转发.
学习过程中遇到问题可以在评论区留言,或者加入我们的QQ群(482754201),在群里讨论。

版权声明:本文为weixin_48033504原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。