1.首先从Stm32F334R8的DataSheet找到有DAC输出功能的引脚,我这里找到两个,就用PA4吧
2.打开CubeMX选择Stm32F334nucleo板,把PA4设定成DAC_OUT1,然后配置工程,建立代码
3.代开keil代码,main.c文件里面添加如下函数
//DAC1_OUT1 2483/4096*3.3 = 2V
HAL_DAC_SetValue(&hdac1,DAC1_CHANNEL_1,DAC_ALIGN_12B_R,2483);
HAL_DAC_Start(&hdac1,DAC1_CHANNEL_1); //Start DAC
编译,下载,Reset开发板
4.用示波器或者万用表量测PA4的RMS值,可以量到是2.0V左右,有时候会有30mv左右的偏差,这个应该是因为参考电压不稳导致的,我问了一些人,他们说有偏差是正常的
5.实验成功,我们写的代码起始只有两行而已,Stm32CubeMX还是很强大的,底层都给我们配置好了,好处就是可以快速实现简单功能,坏处就是不太了解底层配置,可以搭配视频教程学习。