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

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

3天内不再提示

DAC基本的参数信息及常见问题

strongerHuang 来源:嵌入式专栏 作者:嵌入式专栏 2021-03-29 11:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

DAC,Digital-to-Analog Converter(数模转换器),DA转换和AD转换有着同样重要的作用,在许多场合都能看到DAC的应用。

DA转换器是把数字量转变成模拟量的器件,按模拟量输出类型通常分为:电流和电压输出类型。常见的DAC是电压输出型,在STM32中集成的DAC转换模块为电压输出型数模转换器。

1

STM32 DAC 基础内容STM32内部集成的DAC输出通道和功能与型号有关,一般有1到3个通道。

下面结合STM32F4描述一下DAC基本的参数信息:

1. DAC分辨率

分辨率决定了DAC的转换精度,目前STM32内部集成的DAC分辨率为12位。

对于大部分应用来说,12位分辨率的DAC已经足够了,同时还可通过软件配置成 8 位分辨率。

2. DAC参考电压

参考电压是DA转换输出电压的参考基准,STM32大部分芯片具有DAC和ADC共用的参考电压引脚VREF+、VREF-。没有参考电压引脚的芯片使用VDDA作为参考电压。

STM32参考电压要求:1.8V ≤参考电压≤3.6V,而且参考电压≤VDDA。不同系列不同型号参考电压范围有差异,具体请参看数据手册。

3. DAC对齐格式

STM32数据位数可配置为12位或者8位,对齐格式分为左对齐和右对齐。在单通道和双通道模式下的对齐格式如下图:

f7373a7a-8ecd-11eb-8b86-12bb97331649.png

4.DAC触发选择

STM32触发DAC转换有多种选择,外部引脚、定时器、软件触发等,可根据实际情况选择。

f8635c12-8ecd-11eb-8b86-12bb97331649.png

放一张STM32F4的DAC框图和引脚让大家更加直观了解DAC:

f8e6f0d6-8ecd-11eb-8b86-12bb97331649.png

STM32 DAC的功能可能不同型号之间略有差异,具体细节内容可查阅芯片对应的手册。

2

STM32 DAC 参数配置使用STM32的DAC功能只需要很简单的配置即可,不管是使用STM32CubeMX配置,还是使用标准外设库配置都很简单。

1.STM32CubeMX配置

使用STM32CubeMX工具可“一键”配置相关的参数:使能Buffer、触发源选择、使能三角波形等。

想要在项目中快速使用STM32 DAC功能,建议使用STM32CubeMX工具“一键”配置,避免遗漏配置,或者错误配置引起的不必要麻烦。

2.标准外设库配置

STM32部分系列提供标准外设库,对于DAC来说,包含:DAC时钟、引脚、使能Buffer、触发源选择、使能三角波形等一些最基础的参数。

void DAC_Configuration(void){ DAC_InitTypeDef DAC_InitStructure; DAC_InitStructure.DAC_Trigger = DAC_Trigger_Software; DAC_InitStructure.DAC_WaveGeneration = DAC_WaveGeneration_None; DAC_InitStructure.DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0; DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Enable; DAC_Init(DAC_Channel_1, &DAC_InitStructure); DAC_Cmd(DAC_Channel_1, ENABLE);}

这是最基础的配置参数,如果还使用了定时器触发、DMA等功能,就需要配置对应的内容。

3

STM32 DAC 常见问题STM32的DAC功能比较简单,往往容易忽视一些细节问题,换一个硬件环境可能问题就暴露出来了。

问题一:DAC转换触发源选择和配置问题

触发DAC转化的方式有多种,选择了对应的触发源就需要进行相关的配置,有不少人配置都遗漏一些相关配置,从而导致无输出电压,或者电压输出不同步等问题。

比如:选择了定时器触发,但定时器没有配置成对应触发源。

TIM_SelectOutputTrigger(TIM2, TIM_TRGOSource_Update);

还比如:定时器参数不对,导致定时触发频率不对。

TIM_TimeBaseStructure.TIM_PrescalerTIM_TimeBaseStructure.TIM_Period

解决办法:参考官方例程,不遗漏配置、不把参数配错。或者使用STM32CubeMX工具配置。

问题二:DAC输出电压不稳定问题

STM32部分型号没有参考电压引脚,就使用VDDA模拟电源作为参考电压。

在实际应用中,系统的电压受到负载的影响比较常见,如果STM32数字电源、模拟电源和参考电压共用一个电源,就会存在参考电压不稳定的情况,从而导致DAC输出电压不稳定的情况。

解决办法:增加电源输出功率、使用独立VDDA模拟电源、更换使用有参考电压引脚的芯片等。

问题三:DAC无法输出0V问题

相信有不少人都遇到过这样的问题:DAC无法输出0V。

引起这个问题有可能是因为使能了Buffer(输出缓冲器),STM32的DAC输出缓冲器,与常人思维的理解可能有点不同。

输出缓冲器作用是减小输出阻抗,可用来降低输出阻抗并在不增加外部运算放大器的情况下直接驱动外部负载。

f9cd41f8-8ecd-11eb-8b86-12bb97331649.png

在数据手册中还有一点说明:使能缓冲器之后,输出电压下限为0.2V。(同时,上限电压为VDDA - 0.2)。

解决办法:关闭输出缓冲器。(关闭之后,驱动能力会减弱,建议添加电压跟随器或运放电路)

DAC_InitStructure.DAC_OutputBuffer = DAC_OutputBuffer_Disable;

复盘一下

▼DAC 基础内容:分辨率、参考电压、对齐格式、触发选择、框图和引脚; ▼DAC 参数配置:STM32CubeMX工具可“一键”配置、标准外设库配置; ▼DAC 常见问题:DAC转换触发源选择和配置问题、DAC输出电压不稳定问题、DAC无法输出0V问题;

原文标题:学习笔记 | DAC基础内容及常见问题

文章出处:【微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    27

    文章

    9365

    浏览量

    155064
  • dac
    dac
    +关注

    关注

    44

    文章

    2680

    浏览量

    196372

原文标题:学习笔记 | DAC基础内容及常见问题

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    VCS安装教程及常见问题和解决办法

    一、简要介绍 在对蜂鸟E203处理器进行运行系统级仿真测试时,可以利用VCS这一编译型仿真工具来对运行E203的模拟测试。本文即介绍在Linux系统中,进行模拟测试途中出现的一系列常见问题
    发表于 10-27 07:58

    ZYNQ UltraScalePlus RFSOC QSPI Flash固化常见问题说明

    璞致 ZYNQ UltraScalePlus RFSOC QSPI Flash 固化常见问题说明
    发表于 08-08 15:49 0次下载

    PCBA代工避坑指南:常见问题+解决方案全解析

    一站式PCBA加工厂家今天为大家讲讲PCBA代工代购元器件常见问题有哪些?PCBA代工代购元器件常见问题及解决方案。随着科技的不断发展和市场需求的变化,越来越多的企业选择通过外包方式进行PCBA生产
    的头像 发表于 07-09 09:38 453次阅读

    deepin 25系统安装常见问题

    随着 deepin 25 系列版本的发布,我们特别推出 deepin Q&A 常见问题指南,旨在帮助您轻松应对安装、升级及使用过程中可能遇到的常见问题
    的头像 发表于 04-14 14:08 4453次阅读
    deepin 25系统安装<b class='flag-5'>常见问题</b>

    STM32定时器基本原理及常见问题之培训资料

    STM32 定时器基本原理及常见问题之培训资料v3.10 时基单元、捕捉比较功能、主从触发与级联、案例分享 培训内容:
    发表于 04-08 16:26

    使用边缘采集网关时的常见问题

    问题。本文结合行业实践与技术解析,梳理边缘采集网关的常见问题及其解决方案,并以济南有人物联网技术有限公司(以下简称“有人物联”)的产品为例,探讨如何通过技术优化提升设备可靠性。 一、数据采集异常 数据采集是边缘网关的
    的头像 发表于 03-27 16:22 813次阅读

    DeepSeek在昇腾上的模型部署的常见问题及解决方案

    2024年12月26日,DeepSeek-V3横空出世,以其卓越性能备受瞩目。该模型发布即支持昇腾,用户可在昇腾硬件和MindIE推理引擎上实现高效推理,但在实际操作中,部署流程与常见问题困扰着不少
    的头像 发表于 03-25 16:53 1880次阅读
    DeepSeek在昇腾上的模型部署的<b class='flag-5'>常见问题</b>及解决方案

    常见问题解答:低压运算放大器

    本应用笔记解答了一些关于低压运算放大器的常见问题
    的头像 发表于 02-21 14:10 876次阅读
    <b class='flag-5'>常见问题</b>解答:低压运算放大器

    EE-102:模式D和ADSP-218x引脚兼容性-常见问题

    电子发烧友网站提供《EE-102:模式D和ADSP-218x引脚兼容性-常见问题.pdf》资料免费下载
    发表于 01-15 15:49 0次下载
    EE-102:模式D和ADSP-218x引脚兼容性-<b class='flag-5'>常见问题</b>

    电子焊接的常见问题及解决方法

    电子焊接是电子组装过程中的关键步骤,焊接质量的好坏直接影响电子产品的性能和可靠性。在电子焊接过程中,经常会遇到一些常见问题,掌握其解决方法对于提高焊接质量具有重要意义。以下是几种常见的电子焊接
    的头像 发表于 01-09 10:28 1900次阅读

    防水试验机常见问题解答与故障排除方法

    防水试验机是保证产品防水性能的重要工具。但是,在使用过程中,我们可能会遇到一些常见的问题和故障。本文将为您介绍防水试验机常见问题的答案和故障排除方法,帮助您更好地使用该设备。一、解答常见问题(1
    的头像 发表于 01-06 14:16 723次阅读
    防水试验机<b class='flag-5'>常见问题</b>解答与故障排除方法

    gitee 常见问题及解决方法

    Gitee作为国内的代码托管平台,在使用过程中可能会遇到一些问题。以下是一些常见问题及其解决方法: 一、仓库创建与代码推送问题 仓库已存在远程配置 问题 :在尝试为已有项目添加远程仓库配置时,可能会
    的头像 发表于 01-06 10:06 2321次阅读

    BJT放大电路的常见问题

    问题。 BJT放大电路的基本原理 BJT放大电路主要由三个部分组成:发射极(Emitter)、基极(Base)和集电极(Collector)。BJT放大电路的工作原理基于PN结的电流控制特性。通过改变基极电流(I_B),可以控制集电极电流(I_C),实现信号放大。 常见问题
    的头像 发表于 12-31 16:27 1812次阅读

    电子设备EMC测试整改:常见问题与解决方案

    深圳南柯电子|电子设备EMC测试整改:常见问题与解决方案
    的头像 发表于 12-23 11:47 1841次阅读
    电子设备EMC测试整改:<b class='flag-5'>常见问题</b>与解决方案

    C2000常见问题解答

    电子发烧友网站提供《C2000常见问题解答.pdf》资料免费下载
    发表于 12-06 16:04 0次下载
    C2000<b class='flag-5'>常见问题</b>解答