
一、RCC时钟配置![]() 该函数位于在bsp.c文件下面; 使能RCC时钟:RCC_APB1Periph_DAC 这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。 二、引脚配置 ![]() 该函数位于在dac.c文件下面; 对DA通道1所使用的引脚进行配置。 注意: 这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。 三、DAC配置 ![]() 该函数位于在dac.c文件下面; 对DA进行配置。 配置的每一条语句都有注释,请看源代码. 四、输出电压 ![]() 该函数位于在dac.c文件下面; 调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。 这里是使用软件出发转换,后期会使用其他方法触发。 五、主函数应用 ![]() 该函数位于在main.c文件下面; 主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。 可以看到现象:间隔500ms,LED变化,串口打印出字符串。 六、今天的重点提示 A.DA1和DA2的配置基本一样; B.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。 ———————————————— 版权声明:马少爷 如有侵权请联系删除 |
STM32 GUI LTDC 最大像素时钟评估方法
【2025·STM32峰会】GUI解决方案实训分享1-对LVGL咖啡机例程的牛刀小试以及问题排查
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南