0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

学习STM32F103的DAC功能

CHANBAEK 来源:三勺工作室 作者: 杨可困 2023-10-24 16:00 次阅读

踩坑STM32F103系列-----DAC

三勺最近在学习STM32F103的DAC功能,本文主要解释在配置DAC寄存器实现相应功能时遇到的一些问题。

目标一:软件触发DAC

根据技术手册设置:

设置GPIO为模拟输入模式。

设置DAC->CR、DAC->DHR12R1寄存器。

开启KEIL的Debug调试功能:

现象1 :改变DHR12R1寄存器的值,DAC的输出电压不改变

原因和步骤 :每一次DAC的输出都要开启软件触发位。数据手册中的图42中有相关说明。打个不正当的比喻,图中触发源相当于是控制逻辑器的时钟,只有时钟在跳动,控制器才能正常工作。

目标二:实现DAC的三角波输出

根据技术手册设置:

使用定时器6输出,触发源信号

设置MAMP位的三角波幅值。

依据DAC框图使能所以需要打开的控制位。

现象: 成功输出三角波。

目标三:使用DAC+DMA+定时器输出正弦波

根据技术手册设置:

现象: 成功输出正弦波,但是波形中有一个点重复了两次。

图片

原因和步骤 :程序中的正弦波的点不是计算得出,而实通过Python脚本生成的32点数组,在DMA搬运时,DMA的搬运次数设置了32,示波器图中有一点重复。DMA的CNDTR寄存器设置为31及完成了完美的正弦波,知道原因的小伙伴欢迎留言哦。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • dac
    dac
    +关注

    关注

    43

    文章

    1973

    浏览量

    189514
  • 定时器
    +关注

    关注

    23

    文章

    3147

    浏览量

    112036
  • STM32F103
    +关注

    关注

    33

    文章

    474

    浏览量

    62573
  • GPIO
    +关注

    关注

    16

    文章

    1133

    浏览量

    50570
收藏 人收藏

    评论

    相关推荐

    STM32F103DAC功能任务

    STM32F103DAC功能任务一任务2总结任务一输出一个周期2khz的正弦波(循环)。此波形驱动作用至蜂鸣器或喇叭,会呈现一个“滴…”的单音1.新建2.生成基本音色3.导出任务2将一段
    发表于 08-09 06:23

    STM32F103DAC功能完成波形输出

    目录一、DAC简介二、2KHz正弦波实验1.用MATLAB计算2.keil编程3.示波器显示三、数字音频实验实验目的: 用STM32F103DAC功能完成以下波形输出,用示波器观察波
    发表于 08-17 07:44

    怎样去学习stm32f103

    为什么学习stm32f103?怎样去学习stm32f103
    发表于 10-11 07:16

    如何用STM32F103DAC功能完成波形输出呢

    PWM是什么?如何用STM32F103DAC功能完成波形输出呢?有哪些具体操作?
    发表于 11-15 07:25

    如何用STM32F103DAC功能完成输出正弦波与蜂鸣器发声的工作

    DAC数字模拟转换器是什么?如何用STM32F103DAC功能完成输出正弦波与蜂鸣器发声的工作?
    发表于 11-15 06:15

    如何用STM32F103DAC功能完成波形输出呢

    PWM是什么?STM32上的DAC有哪些主要技术指标呢?如何用STM32F103DAC功能完成波形输出呢?
    发表于 11-15 07:10

    如何使用STM32F103DAC输出周期为2khz的正弦波呢

    STM32F103DAC模块功能有哪些?如何使用STM32F103DAC输出周期为2khz的正弦波呢?
    发表于 11-15 07:47

    如何用STM32F103DAC功能完成波形输出呢

    数模转换器DAC是什么?如何用STM32F103DAC功能完成波形输出呢?
    发表于 11-18 07:37

    如何学习STM32F103

    如何学习STM32F103
    发表于 02-23 07:04

    STM32F103封装方式与功能配置

    本文介绍STM32F103封装方式和STM32F103管脚功能的配置。
    发表于 08-03 17:44 2.1w次阅读
    <b class='flag-5'>STM32F103</b>封装方式与<b class='flag-5'>功能</b>配置

    基于STM32f103使用的DAC正弦波

    基于STM32f103使用的DAC正弦波
    发表于 08-02 10:05 111次下载

    STM32F103使用TIM DMA DAC实现播放WAV音乐

    STM32F103使用TIM DAC DMA播放wave音乐
    发表于 11-24 14:51 27次下载
    <b class='flag-5'>STM32F103</b>使用TIM DMA <b class='flag-5'>DAC</b>实现播放WAV音乐

    STM32F103学习笔记三 串口通信

    STM32F103学习笔记三 串口通信
    发表于 11-25 09:06 71次下载
    <b class='flag-5'>STM32F103</b><b class='flag-5'>学习</b>笔记三   串口通信

    学习STM32F103的定时器功能

    三勺最近在学习STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存器实现相应功能时遇到的一些问题。
    的头像 发表于 10-24 15:49 1020次阅读
    <b class='flag-5'>学习</b><b class='flag-5'>STM32F103</b>的定时器<b class='flag-5'>功能</b>

    学习STM32F103的ADC功能

    三勺最近在学习STM32F103的ADC功能,居然连最简单的独立模式的单通道的电压采集都不能实现,这就不能忍了,这是对智商的侮辱。
    的头像 发表于 10-24 16:06 969次阅读
    <b class='flag-5'>学习</b><b class='flag-5'>STM32F103</b>的ADC<b class='flag-5'>功能</b>