摘要
本文章基于国信长天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使用步骤总结如下:
- 设置
PA4
PA5
引脚模式及DAC相关参数 - 编写DAC数据设置函数
- 调用
DAC1_OUT1_Set_Vol(2.3);
,DAC1_OUT2_Set_Vol(1.5);
设置DAC的值
课后作业
如果此文章对你有帮助,欢迎点赞
关注
收藏
转发
.
学习过程中遇到问题可以在评论区留言,或者加入我们的QQ群(482754201),在群里讨论。