当前位置: 首页 > article >正文

细说STM32单片机用定时器触发DAC输出三角波并通过串口观察波形的方法

目录

一、 工程配置

1、时钟、DEBUG、USART2、Project Manager Code Generater

2、DAC1

(1)Mode

(2) DAC out1 Settings

3、TIM3

二、软件设计 

三、下载运行


        采用定时器TIM3的TRGO信号作为DAC1的触发信号,DAC1在触发信号驱动下输出三角波。通过MATLAB(或示波器)观察三角波的波形。

        使用的硬件开发板及其它资源,可以参考本文作者的文章:细说STM32单片机DAC基础及软件启动DAC触发并通过串口观察数据的方法-CSDN博客  https://wenchm.blog.csdn.net/article/details/144127805。

一、 工程配置

1、时钟、DEBUG、USART2、Project Manager Code Generater

        与参考文章相同。

2、DAC1

(1)Mode

        DAC1有2个通道:out1 mode、out2 mode,☐External Trigger。

  • out1 mode,选择Connected to external pin only;
  • out2 mode,Disable;
  • External Trigger,不选择;

(2) DAC out1 Settings

  • Mode selected:Normal;
  • Output Buffer:Enable;设置是否使用输出缓冲器。如果使用输出缓冲器,可以降低输出阻抗并提高输出的负载能力。默认设置为Enable。
  • DAC High Frequency:Automatic;
  • DMA Double Data:Disable;
  • Signed Format:Disable;
  • Trigger:Timer3 Trigger out event;使用定时器TIM3的TRGO信号作为DAC1触发信号源。
  • Trigger2:None;
  • Wave Generation Mode:Triangle wave generation;
  • Maximum Triangle Amplitude:4095;三角波最大幅值是由4位二进制表示的参数,表示1~4095内某个固定的参数值,如1、3、7、127、511、2047、4095等,这里设置为4095。
  • User Trimming:Factory Trimming;

 

3、TIM3

  •  TIM3 Mode:Internal Clock;
  • Prescaler:1700;
  • Counter Mode:Up;
  • Period:9;
  • auto_reload:Enable;
  • TRGO:Update Event;

 

二、软件设计 

        只需设计main.c。

三、下载运行


http://www.kler.cn/a/420845.html

相关文章:

  • 2-2-18-13 QNX系统架构之原生网络(Qnet)
  • Git Rebase vs Merge:操作实例详解
  • 威联通-001 手机相册备份
  • delphi 12 idhttpsever(S)+idhttp(C) 实现简单的JSON API服务
  • 非标自动化行业ERP选型与案例展示!
  • 【AI系统】CANN 算子类型
  • Microi吾码产品深度测评:轻量级企业管理应用的全方位剖析
  • Python生日祝福烟花
  • 怎么使用开源的 FFmpeg 命令行工具压缩视频大小
  • 【贪心算法】贪心算法五
  • “量子跃迁与数据织网:深入探索K最近邻算法在高维空间中的优化路径、神经网络融合技术及未来机器学习生态系统的构建“
  • java网络通信(三):TCP通信、实现客户端-服务端消息通信
  • 详细介绍下oracle建库过程中核心脚本dbcore.bsq
  • Linux系统编程之进程控制
  • 华为的USG6000为什么不能ping通
  • 微信小程序 运行出错 弹出提示框(获取token失败,请重试 或者 请求失败)
  • 深入探索HarmonyOS next与ArkTS探索
  • Ubuntu桥接模式设置静态IP
  • 【错误记录】Android Studio 开发环境内存占用过多 ( 记录内存使用情况 )
  • 【系统架构设计师】真题论文: 论无服务器架构及其应用(包括解题思路和素材)
  • 在物理机上安装 Jupyter 的完整指南
  • Spark 内存管理机制
  • androidstudio 最新继承 proto kts 方式
  • WEB开发: 丢掉包袱,拥抱ASP.NET CORE!
  • 代码随想录算法训练营第三十四天 | 62.不同路径 | 63. 不同路径 II | 343.整数拆分 | 96.不同的二叉搜索树
  • 【前端】JavaScript 中的创建对象模式要点