STM32_DAC输出电压
来源:互联网 发布:北京哪里有mac专柜 编辑:程序博客网 时间:2024/05/01 18:45
今天讲解“STM32F103 DAC输出电压”功能。
今天提供并讲解的软件工程,基于软件工程“A0.0.0(STM32F10x_TIM延时)”修改而来。若不知道如何而来,请关注微信公众号“EmbeddDeveloper”获取更多信息。
本着免费分享的原则,将讲解的工程源代码分享给大家,还望看到的朋友关注和推广一下微信公众号,增加一下人气。
每天提供下载的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘。
今天的软件工程下载地址(360云盘):
https://yunpan.cn/cPU3YIHzcu6Eu 访问密码 11f0
STM32F10x的资料可以在我360云盘下载:
https://yunpan.cn/crBUdUGdYKam2 访问密码 ca90
关于“STM32F103 DAC输出电压” 我把重要的几点在下面分别讲述,若不明白,请关注微信公众号“EmbeddDeveloper”查阅或留言。
一、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。
下载方式:长按网站 ->选择复制->打开
或者复制网站在电脑上下载也可。
想掌握更多精彩内容,请关注我的微信公众号。
微信搜索“EmbeddDeveloper”, 或扫描下面二维码关注
- STM32_DAC输出电压
- STM32_DAC输出三角波形
- 输出电压摆幅
- 电源电压输出问题
- 利用 DAC0832 输出模拟电压
- LDO MIC29302WU 输出电压与输入电压一致的问题
- 使用PWM得到精密的输出电压
- 使用PWM得到精密的输出电压
- NB风扇控制电路 电压输出处续流二极管
- ATX电源输出各种电压的作用?
- DCDC没带负载输出电压有误
- STM32之DAC固定电压输出配置
- 充电器输出电流和电压是什么意思
- STM32F0xx_DAC输出电压配置详细过程
- 电压
- 电压重构(引自孙向东的《三相电压源逆变器输出电压重构技术的研究》)
- APC-UPS产品设置ip地址&设置输出电压
- Agilent N5766A Power Supply 输出电压电流监测程序
- 关于conversation generation的论文笔记
- 1.认识Makefile文件
- 2015年终总结
- python实现简单爬虫功能
- 2.变量
- STM32_DAC输出电压
- FZU Problem 2231 平行四边形数
- LeetCode 91 Decode Ways(编码方式)(*)
- 嵌入式linux入门一
- 文件权限
- java多线程学习-java.util.concurrent详解(三)ScheduledThreadPoolExecutor
- kmean算法理解
- 循环最大子段和
- 转:十进制小数转化为二进制小数