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

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

3天内不再提示

如何降低微处理器中PWM DAC的纹波

电子设计 作者:电子设计 2018-09-28 08:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

降低PWM DAC纹波的方法通常有两种:一种是降低低通滤波器的截止频率,另一种是提高PWM信号的频率。然而,前一种方法会加长上升时间,后一种方法会导致分辨率降低。本设计实例讨论了在不使用上述两种方法的情况下,如何降低PWM DAC的纹波。

我们大多数人都知道PWM DAC(数模转换器)。它们很容易实现,也很便宜,非常适合一些低性能的应用。

实现它们的方法是滤除PWM信号中的高频分量,只留下正比于占空比的低频或直流分量。但是低通滤波器并不能完全滤除PWM频率,因此低频/直流信号中通常都会有一定程度的纹波。

减少PWM DAC纹波的方法一般有两种。一种是降低低通滤波器的截止频率,另一种是提高PWM信号的频率。然而不可避免的是,更低的截止频率会延长上升时间;如果是在给定时钟频率点通过减小计数器尺寸实现的,那么更快的PWM频率会降低分辨率。

下面要讨论的设计实例非常有趣,着重介绍了另外一种降低PWM DAC纹波的方法。

事实上,我们可以使用相位差为180°的两个PWM信号来降低上述纹波。从直觉上,当两个相同频率的正弦波的相位相差180°时,它们会相互抵消,因此我们使用相位差为180°的两个PWM信号也能将彼此的谐波分量抵消干净,是这样吗?确实是这样,但并不是PWM信号的所有谐波分量都能抵消,有些分量可以抵消,有些却抵消不了。这与傅里叶级数有关,比较复杂,这里就不罗列一大堆数学公式来进行解释了。

两个PWM信号之间180°的相位差是如何实现的呢?我使用了TI的MSP320FR5969 LaunchPad,这种方法很常用。为了实现相位移动,需要两个定时器。其中一个定时器必须包含两个比较-捕获-PWM(CCP)模块,另一个只需要一个CCP模块。

在包含两个CCP模块的定时器中,可以用一个CCP模块来设置该定时器的PWM频率和占空比,另一个CCP模块产生中断,用于启动另一个定时器,两者的延时等于PWM周期的一半。另一个定时器中的CCP模块用于设置相同的PWM频率和占空比。你还必须对这个延时进行“微调”,因为软件会在PWM信号之间增加额外的时间。举例来说,在我的代码的102行,我将比较寄存器的值从(timer_period+1)/2改为了(timer_period+1)/2-27。

我做了一些小调查,想看看其它微控制器是否具有相同的硬件和能力来实现我所用的方法:许多Atmel控制器都有1个以上的定时器,每种控制器通常都有两个CCP(比如ATmega 328),因此实现这种方法应该是可能的。另外一个常见的例子是STM32F051R8(这是一些流行的ST电路板使用的微控制器),它有11个定时器,其中许多定时器都有1个以上的CCP。TI基于ARM的微控制器通常有独立的PWM和定时器模块(如TM4C123GH6PM),因此应该更容易实现相移。使用其中一个定时器,两个PWM模块就可以以一半PWM周期的延时开启。

如何降低微处理器中PWM DAC的纹波

图1:单路和双路PWM电路。

在相移DAC的Vout端,两个PWM信号被累加在一起,结果有些谐波分量彼此抵消,最终实现了降低纹波的效果。

我们看看使用三种不同电阻值时的情况。每个PWM信号都是占空比为25%、频率为100kHz。

图2:上面的波形是传统PWM,下面的波形是双路相移PWM。从左到右每格的电压递减100mV、50mV、4mV。

从图中的结果可以看出:首先,峰-峰纹波降低了;其次,传统PWM DAC的纹波基频等于 PWM信号的频率(100kHz)。相移PWM DAC的纹波基频等于PWM信号的二次谐波(200kHz),这意味着我们用相移DAC成功地删除了PWM信号的一次谐波。

这种方法的一个优点是不用增加上升时间也能降低纹波(或者相同的纹波只需一半的上升时间)。

另外一个潜在优点是,将两个PWM设置为相隔一个计数值可以获得中间值,进而实现DAC有效分辨率的翻倍。虽然这会导致少许的不对称并增加纹波,但是影响很小可以忽略不计。

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

    关注

    116

    文章

    5904

    浏览量

    227100
  • 微处理器
    +关注

    关注

    11

    文章

    2440

    浏览量

    86273
  • 定时器
    +关注

    关注

    23

    文章

    3378

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入解析MCF537x ColdFire微处理器:设计与应用指南

    Semiconductor的MCF537x ColdFire微处理器以其丰富的功能和出色的性能,在诸多应用场景展现出强大的竞争力。本文将深入剖析MCF537x系列微处理器的特性、硬件设计考虑、电气特性等方面,为电子工程师在
    的头像 发表于 04-09 16:55 411次阅读

    SGM817xQ:汽车应用微处理器监控电路

    SGM817xQ:汽车应用微处理器监控电路 一、引言 在当今的电子系统,尤其是汽车应用领域,微处理器的稳定性和可靠性至关重要。SG Micro Corp推出的SGM817xQ
    的头像 发表于 03-24 09:40 261次阅读

    高效可靠的微处理器监控电路:SGM811C和SGM812C深度解析

    高效可靠的微处理器监控电路:SGM811C和SGM812C深度解析 在微处理器应用,稳定的供电和可靠的复位机制至关重要。SGMICRO推出的SGM811C和SGM812C微处理器监控
    的头像 发表于 03-23 17:05 770次阅读

    SGM811B/SGM812B微处理器监控电路:可靠保障系统稳定运行

    SGM811B/SGM812B微处理器监控电路:可靠保障系统稳定运行 在电子设备的设计微处理器的稳定运行至关重要。SG Micro Corp推出的SGM811B和SGM812B微处理器
    的头像 发表于 03-23 17:05 646次阅读

    SGM706:低成本微处理器监控电路的卓越之选

    SGM706:低成本微处理器监控电路的卓越之选 在电子设备微处理器的稳定运行至关重要。SGM706作为一款低成本的微处理器监控电路,为保障系统的稳定运行提供了有效的解决方案。今天,
    的头像 发表于 03-23 16:45 793次阅读

    SGM708:低成本微处理器监控电路的卓越之选

    SGM708:低成本微处理器监控电路的卓越之选 在电子设备的设计微处理器的稳定运行至关重要。而微处理器监控电路则是保障其稳定运行的关键组件之一。今天,我们就来深入了解一下SGMIC
    的头像 发表于 03-23 16:15 219次阅读

    低成本微处理器监控电路MAX705–MAX708/MAX813L的应用与特性解析

    低成本微处理器监控电路MAX705–MAX708/MAX813L的应用与特性解析 在微处理器(µP)系统的设计,确保系统的稳定性和可靠性至关重要。今天我们要探讨的MAX705–MAX708
    的头像 发表于 02-28 09:50 360次阅读

    低成本带电池备份的微处理器监控电路:MAX703/MAX704

    公司推出的两款低成本微处理器监控电路——MAX703/MAX704。 文件下载: MAX704.pdf 一、产品概述 MAX703/MAX704 微处理器监控电路极大地降低微处理器
    的头像 发表于 02-28 09:50 369次阅读

    MAX690A/MAX692A/MAX802L/MAX802M/MAX805L 微处理器监控电路详解

    MAX690A/MAX692A/MAX802L/MAX802M/MAX805L 芯片能够显著降低微处理器系统电源监控和电池控制所需的复杂度和元件数量。与分立的集成电路或离散元件相比,它能极大地提高系
    的头像 发表于 02-28 09:50 726次阅读

    探索DS1232 MicroMonitor芯片:微处理器的可靠守护者

    探索DS1232 MicroMonitor芯片:微处理器的可靠守护者 在电子工程师的日常设计工作,保障微处理器稳定运行是至关重要的任务。DALLAS SEMICONDUCTOR(现MAXIM)推出
    的头像 发表于 02-27 16:15 326次阅读

    MAX791:多功能微处理器监控电路的深度解析

    复杂度、减少所需组件数量的产品。下面,我们就来详细了解一下这款产品。 文件下载: MAX791.pdf 一、产品概述 MAX791 微处理器监控电路是一款可有效降低微处理器(µP)系统电源供应和电池控制功能监控复杂度、减少组件
    的头像 发表于 02-27 16:05 485次阅读

    MAX6323/MAX6324:微处理器监控电路的卓越之选

    MAX6323/MAX6324:微处理器监控电路的卓越之选 在电子系统设计微处理器监控电路起着至关重要的作用,它能保障系统的稳定运行,及时发现并处理各种故障。今天,我们就来深入了解
    的头像 发表于 02-27 15:50 437次阅读

    ADM8323/ADM8324:微处理器系统的可靠监控伙伴

    ADM8323/ADM8324:微处理器系统的可靠监控伙伴 在微处理器系统的设计,电源电压监控和代码执行完整性的保障至关重要。今天,我们就来深入了解一下Analog Devices推出
    的头像 发表于 02-26 15:30 400次阅读

    MAX1232微处理器监控:高效可靠的系统守护专家

    MAX1232微处理器监控:高效可靠的系统守护专家 在电子系统设计微处理器的稳定运行至关重要。MAX1232微处理器监控
    的头像 发表于 02-26 14:50 397次阅读

    MAXIM 纳米功耗微处理器监控电路:设计与应用指南

    MAXIM 纳米功耗微处理器监控电路:设计与应用指南 在电子设备的设计微处理器(µP)的稳定运行至关重要。电源波动、软件故障等因素都可能导致微处理器出现异常,进而影响整个系统的性能
    的头像 发表于 01-29 17:15 777次阅读