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

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

3天内不再提示

学习STM32F103的DAC功能

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

踩坑STM32F103系列-----DAC

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

目标一:软件触发DAC

根据威廉希尔官方网站 手册设置:

设置GPIO为interwetten与威廉的赔率体系 输入模式。

设置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及完成了完美的正弦波,知道原因的小伙伴欢迎留言哦。

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

    关注

    31

    文章

    5198

    浏览量

    118685
  • dac
    dac
    +关注

    关注

    43

    文章

    2120

    浏览量

    190051
  • 定时器
    +关注

    关注

    23

    文章

    3195

    浏览量

    112946
  • STM32F103
    +关注

    关注

    33

    文章

    475

    浏览量

    62954
  • GPIO
    +关注

    关注

    16

    文章

    1155

    浏览量

    51239
收藏 人收藏

    评论

    相关推荐

    stm32f103系列引脚定义-功能

    本文介绍stm32f103系列芯片引脚功能定义如STM32F103C8T6,STM32F103RCT6等引脚图各个管脚的功能与使用。
    发表于 08-03 17:03 25.5w次阅读
    <b class='flag-5'>stm32f103</b>系列引脚定义-<b class='flag-5'>功能</b>图

    STM32F103封装方式与功能配置

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

    STM32F103使用总结

    STM32F103使用总结
    发表于 10-24 10:22 152次下载

    stm32f103移植

    stm32f103移植
    发表于 10-27 09:03 43次下载
    <b class='flag-5'>stm32f103</b>移植

    STM32F103教程之STM32F103单片机的使用心得资料免费下载

    本文档的主要内容详细介绍的是STM32F103教程之STM32F103单片机的使用心得资料免费下载目前很火的设计STM32教程。
    发表于 09-26 08:00 251次下载

    STM32F103 CAN模板程序

    STM32F103 CAN模板程序
    发表于 11-09 11:08 66次下载
    <b class='flag-5'>STM32F103</b> CAN模板程序

    stm32f030和stm32f103功能差异

    stm32f030和stm32f103功能差异主要表现在哪?
    的头像 发表于 07-22 09:35 2w次阅读

    基于STM32f103使用的DAC正弦波

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

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

    STM32F103使用TIM DAC DMA播放wave音乐
    发表于 11-24 14:51 28次下载
    <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 模拟IIC时序

    STM32F103 模拟IIC时序
    发表于 11-25 09:51 34次下载
    <b class='flag-5'>STM32F103</b>  模拟IIC时序

    GD32F103STM32F103的区别 2021.6.2

    GD32F103STM32F103区别介绍关键词Key words:GD32F103STM32F103摘要Abstract:本文主要是GD32F
    发表于 12-08 11:06 82次下载
    GD32<b class='flag-5'>F103</b>与<b class='flag-5'>STM32F103</b>的区别 2021.6.2

    基于STM32F103DAC8411驱动程序

    基于STM32F103DAC8411驱动程序,亲测可用,欢迎大家一起交流
    发表于 08-28 11:21 12次下载

    学习STM32F103的定时器功能

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

    学习STM32F103的ADC功能

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