你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的DAC输出电压的经验分享

[复制链接]
攻城狮Melo 发布时间:2023-3-30 15:48
一、RCC时钟配置

122f62137397434eb0117d7bedb74185.png

该函数位于在bsp.c文件下面;
使能RCC时钟:RCC_APB1Periph_DAC
这里DA的时钟不像AD有AD1、AD2等,DA是共用时钟,所以调用接函数的时候一定要区分DA1和DA2开来。

二、引脚配置

1d88cddd78414328b6dda0e2eaa1f3de.png

该函数位于在dac.c文件下面;

对DA通道1所使用的引脚进行配置。

注意:
这里的DAC_OUT1引脚是固定对应的PA4的,一旦启动DA1功能,这个引脚就用于DAC功能了。


三、DAC配置

ded251111f7c41399db264df106226a4.png

该函数位于在dac.c文件下面;

对DA进行配置。

配置的每一条语句都有注释,请看源代码.


四、输出电压

e518c936861d417e9fd3e1b8b4e5116c.png

该函数位于在dac.c文件下面;

调用这个接口就可以在PA4引脚上输出相应的电压值(注意这个接口适用于参考电压为3.3V的情况下,若参考电压改了,换算的公式也要对应改,看源代码的人都应该知道怎么修改)。

这里是使用软件出发转换,后期会使用其他方法触发。


五、主函数应用

5f6aa4409c1442a5b6827ac7cc296cdf.png

该函数位于在main.c文件下面;

主要就是在上电配置DA,并让其在PA4引脚上输出1.5V的电压。

可以看到现象:间隔500ms,LED变化,串口打印出字符串。


六、今天的重点提示
A.DA1和DA2的配置基本一样;

B.为了避免寄生的干扰和额外的功耗,引脚PA4或者PA5在之前应当设置成模拟输入(AIN),因此在引脚配置的地方配置为:GPIO_Mode_AIN。
————————————————
版权声明:马少爷
如有侵权请联系删除


收藏 评论0 发布时间:2023-3-30 15:48

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版