前言

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

示例详解

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

本示例所用的系统板原理图(完整全理图可从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

关注十三公众号

STM32 基础系列教程 31 – DAC相关推荐

  1. STM32 基础系列教程 50 – MbedTls

    前言 mbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码.这是双重许可与Apache许可证 2.0版(与GPLv2许可也可).网站上指出,mbed ...

  2. STM32 基础系列教程 49 – Jansson

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  3. STM32 基础系列教程 48 – CJSON

    前言 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全 ...

  4. STM32 基础系列教程 47 - MD5

    前言 MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信 ...

  5. STM32 基础系列教程 46 – RNG

    前言 随机数发生器(RNG)是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个 32 位的随机数.STM32F407自带RNG ,本节将给大演示STM32F4系列MCU中的RNG的使用.用 ...

  6. STM32 基础系列教程 45 - FSMC_LCD_Touch

    前言 上一节我们完成了用 STM32F4的 FSMC接口来控制 TFTLCD的显示的操作,其实正点原子的探索者F4开发板带的屏幕支持触摸操作,笔者用的是4.3寸的电容触摸屏,本节我们继续实验,来完成基 ...

  7. STM32 基础系列教程 44 - FSMC_LCD

    前言 TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为: Thin Film Transistor-Liquid Crystal Display. TFT-LCD 与无源 TN-LCD. STN- ...

  8. STM32 基础系列教程 43 – SRAM

    前言 STM32F407ZGT6 自带了 192K 字节的 SRAM,对一般应用来说,已经足够了,不过在一些对内存要求高的场合, 比如跑算法或者跑 GUI 等,自带的这些内存就不够用了.比如跑算法或者 ...

  9. STM32 基础系列教程 42 - SDMMC+Fatfs

    前言 本节我们将基于42讲 "STM32 基础系列教程 41 - SDMMC" 的基础来实现基于SD卡文件系统的文件操作. 示例详解 基于硬件平台: 正点源子的stm32f4 探索 ...

最新文章

  1. Java并发编程之CountDownLatch、CyclicBarrier和Semaphore
  2. leetcode算法题--仅仅反转字母
  3. 2008秋-计算机软件基础- 实验一 参考源程序
  4. 天翼云从业认证【考前半小时的30句话】
  5. Thymeleaf——在不覆盖现有class属性的情况下动态添加CSS class解决方案
  6. 机器学习在销售报价单的产品推荐场景中的作用
  7. centos安装词典——图形界面的和命令行
  8. Spring-tx-Propagation枚举类
  9. Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口
  10. 极简的js点击组图切换效果
  11. wpa_supplicant Day1: supplicant基本概念
  12. 【英语语法入门】 第23讲 动词的用法
  13. JavaJUC基础知识梳理
  14. 将VSCode设置成中文
  15. c语言汉诺塔课设计报告,汉诺塔游戏的设计
  16. PPT文件如何解决不能打印的问题
  17. linux ora-39002,ORA-39002:invalidoperation
  18. php 触控精灵,背景控制,精灵图 3-12
  19. 车载软件架构—CP和AP相同与不同
  20. 手把手教你在Github上建立自己的个人博客网站

热门文章

  1. Vue组件的生命周期
  2. oracle 快速复制一张表,并在此创建索引,日志及并行度
  3. 发送经纬度坐标给指定手机
  4. 5、继承与派生4-派生类的构造和析构函数
  5. iOS后台运行的设置方法
  6. asp程序错误详细说明例表
  7. 虚拟仪器软件LabView使用初步了解
  8. 在emu8086中学习汇编语言加减法程序
  9. Flex命令行学习总结
  10. 学习笔记99—word 如何增加底纹