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

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

3天内不再提示

如何获得更快的基于PWM的DAC

PCB线路板打样 来源:LONG 2019-08-08 14:22 次阅读

当您需要来自没有数模转换器DAC)的微控制器模拟输出时,您可以连接外部DAC芯片。但是对于更便宜的解决方案,使用脉冲宽度调制(PWM)输出并添加低通滤波器(LPF)来提取其平均值,该平均值等于PWM信号的占空比。

如何获得更快的基于PWM的DAC

图1RC LPF提取PWM信号的平均值

RC滤波器去掉了非直流分量;剩下的是平均信号 U OUT 。如果PWM信号的周期 T 等于63个时钟,则信号 U OUT 可以具有64个离散DC之一值(0到63,六位分辨率)。

低通RC滤波器的时间常数t必须足够大,以平滑输出信号 U OUT 的。纹波,? U OUT ,应小于一个最低有效位(LSb)。最坏的情况是占空比为50%(图2)。如果t远大于周期 T 那么电容器充电电流 I C 并且改变? U OUT 可以近似为:

如何获得更快的基于PWM的DAC

对于6位DAC,? U OUT 应小于V CC /64,需要一个t <=> RC = 16·T的滤波器。

如何获得更快的基于PWM的DAC

图2滤波后的输出(蓝色)应少于一个LSb纹波。

一些实用数字:低功耗微处理器通常使用32768 Hz的晶体振荡器,此时钟信号用于PWM模块。对于6位PWM,周期 T 为64/32768~2ms,需要32ms的时间常数。必须等待5t(160ms)才能使6位转换器稳定下来。慢。本设计理念解释了如何加快速度。

微控制器中的PWM模块通常可以产生多个PWM信号。考虑对两个基于PWM的3位DAC(DACH和DACL)的输出求和,其中DACL的输出在加法之前降低到八分之一幅度。产生的信号用作6位DAC,与简单版本相比具有重要优势:对于相同的分辨率,周期 T 仅为8个时钟周期,并且所需的时间常数t为1/8以前,将建立时间加快8倍。 RC滤波器中的电阻可以很容易地实现这种布置,用于两个PWM信号(PWMH,PWML):

如何获得更快的基于PWM的DAC

图3组合两个基于PWM的DAC输出

输出信号 U OUT 由下式给出:

该技术已在TI MSP430F5132微控制器中实现:

//配置PWM - 32 kHz/8 = 4 kHz :: 6位两个PWM,上电时只执行一次

TA0CCR0 = 7;//最多7个(包括)

TA0CTL = TASSEL__ACLK | MC_1 | TACLR;

TA0CCR1 = 0; TA0CCTL1 = OUTMOD_6;//toggle/set

TA0CCR2 = 0; TA0CCTL2 = OUTMOD_6;//切换/设置

//使用::写入PWM模块以实现所需的DAC输出

DAClevel ++;//下一个DAC级别,DAClevel是char

TA0CCR1 =(DAClevel >> 3)&amp; 7;//设置PWMH:MSB 3位

TA0CCR2 =(DAClevel)&amp; 7;//设置PWML:LSB 3位

图4要初始化的代码&amp;写入6位(3 + 3)基于PWM的DAC

如何获得更快的基于PWM的DAC

图5基于6位PWM的DAC的测量输出;蓝色:实现如图1所示(160ms建立); Violet:如图3所示的实现(20ms建立)

7位DAC可以使用1%电阻实现。这次,两个PWM信号用于产生两个三位DAC,总共六位,并且在P3.7处MSb简单地设置为0或1.

图6七位基于PWM的DAC的实现

如何获得更快的基于PWM的DAC

图7图6电路的测量输出;注意良好的线性度。

//配置PWM - 32 kHz/8 = 4 kHz :: 7 bit in两个PWM和一个数字引脚,上电仅执行一次

//相同图5中configure部分

//使用::写入定时器比较器实现所需的DAC输出

DAClevel ++;//下一个DAC级别,DAClevel是char

TA0CCR1 =(DAClevel >> 3)&amp; 7;//设置PWMH,MSB,3位

TA0CCR2 =(DAClevel)&amp; 7;//设置PWML,LSB,3位

if(DAClevel&amp; BIT6)P3OUT | = BIT7;否则P3OUT&amp; = ~BIT7;//设置MSB,无PWM

图8初始化代码&amp;写入7位(3 + 3 + 1)基于PWM的DAC

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

    关注

    114

    文章

    4900

    浏览量

    209901
  • dac
    dac
    +关注

    关注

    43

    文章

    1973

    浏览量

    189502
  • PCB打样
    +关注

    关注

    17

    文章

    2965

    浏览量

    21383
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27460
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42574
收藏 人收藏

    评论

    相关推荐

    如何提高PWM-DAC的输出精度

      昨天发了一篇TI的技术文章,里面提到了一个比较有意思的电路,就是用多路PWM并联来提高PWM-DAC的输出精度。比如组合两路8bit的PWM来组合为16bit的PWM-DAC
    的头像 发表于 11-18 16:30 941次阅读
    如何提高<b class='flag-5'>PWM-DAC</b>的输出精度

    PWM ---DAC

    小弟最近在做一个PWMDAC的模块。打算用RC先将波形滤平。PWM频率1KHZ,调整范围1-100%各位有啥能知道一下。RC值 1.59K+104电容对么
    发表于 06-29 10:01

    STM32的PWMDAC介绍

    关于STM32的PWMDAC的基本尝试和练习STM32的PWM尝试STM32的PWM尝试
    发表于 08-09 06:53

    pwmdac的区别

    pwmdac的区别,目录PWM简介PWM练习stm32的DAC练习PWM简介
    发表于 08-09 06:31

    PWM DAC的原理及其硬件简述

    PWM DAC硬件## PWM DAC1、PWM DAC原理
    发表于 02-15 06:35

    一种基于PWM的电压输出DAC电路设计

    一种基于PWM的电压输出DAC电路设计,pwmDAC
    发表于 01-14 16:26 28次下载

    PWM DAC文档

    PWM DAC文档,关于PWM DAC文档的详细介绍,PWM DAC文档的应用实例。
    发表于 05-03 11:44 0次下载

    PWM + R2R DAC,性能惊人!

    PWM和小型R-2R梯形DAC相结合可同时提高双方的性能,它能显著减小PWM纹波,还能提高数模转换器(DAC)的分辨率。
    的头像 发表于 06-06 16:01 1.7w次阅读
    <b class='flag-5'>PWM</b> + R2R <b class='flag-5'>DAC</b>,性能惊人!

    STM32F4 PWM-DAC实验例程

    STM32F4 PWM-DAC实验例程(电源技术是sci吗)-STM32F4 PWM-DAC实验例程,有需要的可以参考!
    发表于 09-16 10:14 43次下载
    STM32F4 <b class='flag-5'>PWM-DAC</b>实验例程

    使用PWM实现DAC

    使用PWM实现DAC(现代电源技术基础pdf)-1 Introduction Many embedded microcontroller applications require
    发表于 09-17 12:02 18次下载
    使用<b class='flag-5'>PWM</b>实现<b class='flag-5'>DAC</b>

    PWM模拟DAC的关键参数分析

    PWM模拟DAC的关键参数分析(核达中远通电源技术)-摘要:PWM模拟DAC技术由于其价格便宜、技术简单在低成本嵌入式系统中应用广泛,然而其性能指标却无法与集成的
    发表于 09-17 13:00 28次下载
    <b class='flag-5'>PWM</b>模拟<b class='flag-5'>DAC</b>的关键参数分析

    一种基于PWM的电压输出DAC电路设计.

    一种基于PWM的电压输出DAC电路设计.(核达中远通电源技术工资)-在电子和自动化技术的应用中,单片机和DAC(数模转换器)是经常需要同时使用的,然而许多单片机内部并没有集成DAC,即
    发表于 09-17 13:15 55次下载
    一种基于<b class='flag-5'>PWM</b>的电压输出<b class='flag-5'>DAC</b>电路设计.

    PWM DAC相关资料

    PWM DAC相关资料(ups电源技术发展动向)-PWM DAC相关资料                         
    发表于 09-18 15:45 30次下载
    <b class='flag-5'>PWM</b> <b class='flag-5'>DAC</b>相关资料

    STM的PWMDAC学习

    STM的PWMDAC学习
    发表于 11-23 17:51 12次下载
    STM的<b class='flag-5'>PWM</b>与<b class='flag-5'>DAC</b>学习

    PWM DAC

    PWM DAC硬件## PWM DAC1、PWM DAC原理
    发表于 12-16 16:56 19次下载
    <b class='flag-5'>PWM</b> <b class='flag-5'>DAC</b>