STM32 基础系列教程 31 – DAC

67 篇文章 83 订阅
62 篇文章 76 订阅

前言

学习stm32 DAC数模转换接口使用,学会用STM32 的DAC接口,通过DAC接口将数字信号转变成模拟信号输出,或查看内部变量值的变化波形,学习DAC波形发生器的使用。

示例详解

基于硬件平台: NUCLEO-F302R8 NUCLEO板, MCU 的型号是 STM32F302R8, 使用stm32cubemx 工具自动产生的配置工程,使用KEIL5编译代码。

https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1557212842874&di=874d1501bf338b92a5763365ee58a806&imgtype=0&src=http%3A%2F%2Fres.cloudinary.com%2Fmakehubtw%2Fimage%2Fupload%2Fv1475362310%2Fseeed%2F105990013%2FNUCLEO-F401RE_02.jpg

 

本示例所用的系统板原理图(完整全理图可从ST官方下载或关注公众号下载):

 

    1. 关于CUBEMX工具及KEIL工具的操作将不再细讲,如果还有不熟悉的可以查看之前的教程文档。下面直接介绍工程配置,需要指出的是NUCLEO-F302R8开发板在stm32CubeX可以直接使用:

直接用上图中的开发板来开启工程,可以节省一些通用设备的配置步骤,如下图中圈出的部分均可直接自动生成,省去手动配置过程。

 

      1. 系统时钟树

      1. DAC配置

 

      1. 引脚配置(保持默认即可)

 

      1. 中断配置(保持默认即可)

 

 

 

 

    1. 工程代码
      1. 分别在main.c中加入如下图所示代码:

如果代码便可实现在PA4引脚上输出锯齿波,I+=4对应是上升锯齿波,I-=4对应下降锯齿波,用示波器可以观察到如下波形:

上面的波形也可以直接用DAC模块结合定时器来实现,DAC及定时器的配置如图所示:

编译工程,在示波器观察PA4引脚波形,可以看到有如下三角波形:

DAC还有内置的噪声发生功能,对DAC模块完成如下配置:

在示波器上对的应波形有:

 

OK,本期实验完成!下期见!同时如果大家有什么疑问或是有想了解的其它内容,也欢迎大家留言!!最后喜欢这个公众号的同学们记得加关注了,每天都会有技术干货推出!!

 

文中资料下载,在公众号里给十三发消息:

下载|STM32基础系列教程31

 

关注十三公众号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值