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

    文章

    8694

    浏览量

    147085
  • dac
    dac
    +关注

    关注

    43

    文章

    2291

    浏览量

    190976

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

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

收藏 人收藏

    评论

    相关推荐

    C2000常见问题解答

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

    soc开发流程常见问题及解决方案

    SOC(System on a Chip,系统级芯片)开发流程中常见问题及解决方案主要包括以下几个方面: 一、环境问题 常见问题 : 开发环境配置复杂,新手难以快速上手。 依赖项缺失或版本不兼容
    的头像 发表于 11-10 09:26 436次阅读

    Keystone EDMA常见问题解答

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

    Keystone NDK常见问题解答

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

    KeyStone设备的PCI Express (PCle)常见问题

    电子发烧友网站提供《KeyStone设备的PCI Express (PCle)常见问题.pdf》资料免费下载
    发表于 10-11 10:21 0次下载
    KeyStone设备的PCI Express (PCle)<b class='flag-5'>常见问题</b>

    PGA460常见问题(FAQ)和EVM故障排除指南

    电子发烧友网站提供《PGA460常见问题(FAQ)和EVM故障排除指南.pdf》资料免费下载
    发表于 10-09 10:25 0次下载
    PGA460<b class='flag-5'>常见问题</b>(FAQ)和EVM故障排除指南

    TVP5146常见问题

    电子发烧友网站提供《TVP5146常见问题.pdf》资料免费下载
    发表于 09-30 09:46 0次下载
    TVP5146<b class='flag-5'>常见问题</b>

    TFPxxx常见问题解答

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

    驱动芯片在应用中的常见问题分析与解决

    电子发烧友网站提供《驱动芯片在应用中的常见问题分析与解决.pdf》资料免费下载
    发表于 09-10 10:48 0次下载
    驱动芯片在应用中的<b class='flag-5'>常见问题</b>分析与解决

    TMP LM 75比较常见问题解答

    电子发烧友网站提供《TMP LM 75比较常见问题解答.pdf》资料免费下载
    发表于 08-30 11:40 0次下载
    TMP LM 75比较<b class='flag-5'>常见问题</b>解答

    PCB设计中的常见问题有哪些?

    一站式PCBA智造厂家今天为大家讲讲PCB设计中的常见问题有哪些?PCB设计布局时容易出现的五大常见问题。在电子产品的开发过程中,PCB(Printed Circuit Board,印刷电路
    的头像 发表于 05-23 09:13 829次阅读
    PCB设计中的<b class='flag-5'>常见问题</b>有哪些?

    Ubuntu系统常见问题及解答

    今天小编为大家总结了Ubuntu系统常见问题的解决方法,便于收藏和查阅,大家快快码住哦~
    的头像 发表于 04-19 12:29 1203次阅读
    Ubuntu系统<b class='flag-5'>常见问题</b>及解答

    电子束光刻的参数优化及常见问题介绍

    本文从光刻图案设计、特征尺寸、电镜参数优化等方面介绍电子束光刻的参数优化,最后介绍了一些常见问题
    的头像 发表于 03-17 14:33 1041次阅读
    电子束光刻的<b class='flag-5'>参数</b>优化及<b class='flag-5'>常见问题</b>介绍

    步进电机常见问题及维护

    常见的问题及维护方法,帮助读者更好地使用步进电机。       一、步进电机常见问题       1. 步进电机运转不正常       步进电机运转不正常可能是由于驱动器参数设置不当、电机与驱动器连接不良、电机本身故障等原因引起
    的头像 发表于 03-17 08:36 887次阅读
    步进电机<b class='flag-5'>常见问题</b>及维护

    PCB金手指设计的常见问题和解决方案

    PCB金手指设计的常见问题和解决方案
    的头像 发表于 12-25 10:09 2299次阅读