历史上的今天
今天是:2025年01月16日(星期四)
2021年01月16日 | STM32_DAC输出电压
2021-01-16 来源:eefocus
今天讲解“STM32F103 DAC输出电压”功能。
今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。若不知道如何而来,请关注微信公众号“strongerHuang获取更多信息。
每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。
今天的软件工程下载地址(360云盘):
https://yunpan.cn/cPU3YIHzcu6Eu 访问密码 11f0
STM32F10x的资料可以在我360云盘下载:
https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90
一、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。
史海拾趣
|
为广大读者奉献了众多内容翔实,且各具特色的智能家居案例及解决方案,在此我们为大家精挑细选出其中最具代表性的十篇案例。 一;视得安罗格朗Axolute智能家居案例 二;Axolute智能家居DIY方案 Axolute智能家居 ...… 查看全部问答> |
|
用wince下的串口驱动移植的。 写完测试的时候都是在16字节以内进行的,收发正常。现在PC端每次发送超过16字节的数据,我的WINCE设备这边只能收到16字节,每次发送超过16字节的就丢失了。 芯片用得是16554. 这个可能是什么原因啊? 很奇怪我把FIFO ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 04:05 编辑 欢迎各位在本贴讨论msp430f149使用的相关经验,需要149的相关资料,可以留言。LCD1602,1CD12864,ADC12,DAC7512,TTF2.4,PID,资料很多, … 查看全部问答> |
|
今日小弟是用systick_config系統延遲時間來始led閃爍卻再編譯時一直告知systick_config沒有定義(圖一),依照庫文件定義systick_config是被定義再core_cm3.h但小弟有將core_cm3.h那入時編譯卻出現42個錯誤(圖二) … 查看全部问答> |
|
stm32f103做IAP功能, 程序在仿真的时候是能正常跳转到APP程序执行,复位后程序不能正常从boot跳转到刷好的APP程序执行 有什么解决办法么 求帮助… 查看全部问答> |




