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

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

3天内不再提示

如何在两个PWM信号之间实现180°相移?

电子说 ? 来源:EDN ? 作者:ALPEREN AKKUNCU ? 2021-05-13 07:50 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们大多数人都了解PWM DAC。它们易于实现,价格便宜,并且对于低性能应用程序是可接受的。

该方法是对PWM信号的HF分量进行滤波,只剩下与占空比成正比的LF或DC分量。但是,低通滤波器无法完全滤除PWM频率,因此,LF / DC信号通常会产生一些纹波。

有两种方法可以减少PWM DAC的纹波。您可以降低低通滤波器的截止频率,或者提高PWM信号的频率。当通过在给定的时钟频率下减小计数器大小来实现时,较低的截止频率不可避免地会导致上升时间变慢,而较快的PWM频率会导致分辨率下降。

我将谈论一个有趣的设计思想,该思想集中在不使用上述方法的情况下降低PWM DAC的纹波。

事实证明,我们可以通过使用两个相位差为180°的PWM信号来降低纹波。直观地讲,当两个正弦信号在相同频率上存在180°的相位差时,它们会相互抵消,因此当我们使用两个具有180°相位差的PWM信号时,我们期望谐波能够相互抵消。好吧,这是事实,但并非对PWM信号的所有谐波都如此。其中一些被取消,但其中一些

o4YBAGCc34iAJe2jAACF7OeOx4k006.png

别。它与傅立叶级数有关,在本文中涉及到太多,所以我将不涉及数学。

如何在两个PWM信号之间实现180°相移?我使用了TIMSP430FR5969 LaunchPad,但是这种方法通常是通用的。为了实现相移,您将需要两个计时器。其中一个定时器必须具有两个“比较捕捉PWM”(CCP)模块,另一个仅需要一个CCP。

您可以使用一个CCP在具有两个CCP的定时器中设置PWM频率和占空比,而另一个使用CCP产生中断以启动另一个定时器,该延迟等于PWM周期的一半。其他定时器中的单个CCP用于设置为相同的PWM频率和占空比。您还必须“微调”延迟,因为软件将在PWM信号之间引入额外的时间。例如,在我的代码的第102行中,我将比较寄存器的值从(timer_period + 1)/ 2更改为(timer_period + 1)/ 2-27。

我做了一点研究,看看其他微控制器是否具有类似的硬件以及实现我使用的方法的能力:许多Atmel微控制器都有一个以上的计时器,通常每个计时器都有两个CCP(例如ATmega 328)。因此,应该有可能实现此方法。另一个流行的例子是STM32F051R8(这是一些流行的ST板使用的微控制器)具有11个定时器,其中许多具有不止一个CCP。德州仪器(TI)的基于ARM的微控制器通常具有单独的PWM和计时器模块(例如TM4C123GH6PM),因此实现相移应该更容易。使用一个定时器可以启动两个PWM模块,延迟时间为PWM周期的一半。如果您尝试为不同的微控制器实现这种相移方法,请在评论部分让我知道。

o4YBAGCc37mAD5lQAADVa6mUY0A214.png

图1 单PWM和双PWM电路

在 相移DAC的V out处,将两个PWM信号相加,并希望某些谐波相互抵消,因此最终可以降低纹波。

让我们看一下使用不同电阻值的三种情况。每个PWM信号在25%占空比下均为100 kHz。

o4YBAGCc39iAMTKCAAGD7scy854817.png

图2 上面的迹线是常规PWM。较低的是双相移PWM。伏/格 从左到右递减:100mV,50mV,5mV。

通过查看结果,我们观察到两件事。首先,降低了峰峰值纹波。其次,常规PWM DAC的纹波基频等于PWM信号的频率(100 kHz)。相移PWM DAC的纹波基频等于 PWM信号的二次谐波(200 kHz),这意味着我们已成功通过相移DAC消除了PWM信号的一次谐波。

这种方法的一个优点是在不增加上升时间的情况下降低了纹波(或在上升时间的一半处具有相同的纹波)。

另一个潜在的优势是,通过将两个PWM的计数间隔设置为一个中间值,可使DAC的有效分辨率加倍。这确实会引起轻微的不对称并增加纹波,但是影响可以忽略不计。

编辑:hfy

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

    关注

    54

    文章

    8730

    浏览量

    150722
  • 德州仪器
    +关注

    关注

    123

    文章

    1810

    浏览量

    142662
  • PWM
    PWM
    +关注

    关注

    116

    文章

    5624

    浏览量

    220362
  • 低通滤波器
    +关注

    关注

    14

    文章

    496

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    JCMSuite应用:衰减相移掩模

    在本示例中,模拟了衰减相移掩模。 该掩模将线/空间图案成像到光刻胶中。 掩模的单元格如下图所示: 掩模的基板被具有两个开口的吸收材料所覆盖。在其中一开口的下方,位于相移区域。 由于
    发表于 03-12 09:48

    ADS7945两个通道之间会有干扰,为什么?

    各位大侠们,最近使用ADS7945这个芯片,发现它的两个通道之间会有干扰,有没有遇到同样问题的!?求解!在线等待!
    发表于 02-11 06:23

    两个晶体管能如何实现高效正弦波振荡?

    在电子设计中,振荡器是一重要的组件,广泛应用于信号发生、无线通信和音频设备中。一般来说,设计一稳定的正弦波振荡器往往需要运算放大器或复杂的电路结构。然而,是否可以仅用两个晶体管就轻
    的头像 发表于 01-07 12:00 ?630次阅读
    <b class='flag-5'>两个</b>晶体管能如何<b class='flag-5'>实现</b>高效正弦波振荡?

    AMC1203DUB的通信接口是MCLK和MDAT信号线,这两个信号是SPI获取还是IIC获取的?

    您好,TI技术支持。有项目需要采集隔离电压值,有意选择贵公司的AMC1203DUB这款芯片。 1:该芯片的通信接口是MCLK和MDAT信号线,这两个
    发表于 12-06 08:42

    从时域和频域两个角度对信号进行分析

    一般来说,我们会从时域和频域两个角度,分别对信号进行分析。 时域 时域是真实世界存在的域,按时间顺序呈现。例如,在某个时钟信号的时域图中,可以观察到两个重要的参数,波形的周期和上升沿:
    的头像 发表于 11-19 10:18 ?3640次阅读
    从时域和频域<b class='flag-5'>两个</b>角度对<b class='flag-5'>信号</b>进行分析

    请问两个LMX2594能否实现输出路恒定频率差(10MHz)的扫频信号

    请问两个LMX2594能否实现输出路恒定频率差(10MHz)的扫频信号
    发表于 11-13 08:18

    请问DSK6713的AIC23能否在lineout和headphone两个输出通道实现不同信号的输出?

    我现在需要输出两个不同的信号,我一直用aic23的命令:while (!DSK6713_AIC23_write(hCodec, x[sample])) 来实现输出,不过lineout跟
    发表于 10-29 06:09

    TAS5548如何在输入信号改变的情况下,让38和39这两个引脚输出的PWM产生变化?

    请问如何调整,才能在输入信号改变的情况下,38和39这两个引脚输出的PWM产生变化?通过配置I2C可以调整这三AD Mode, BD Mode and Ternary Mode模
    发表于 10-17 08:01

    使用TPA3251时遇到了两个输出异常的问题,求解

    您好:我在使用TPA3251时遇到了两个输出异常的问题: 1)TPA3251在采用BTL模式时,出现27,28脚无PWM信号输出,其他输出脚的PWM输出
    发表于 09-29 07:26

    何在种类型的SOT663封装之间进行协同布局

    电子发烧友网站提供《如何在种类型的SOT663封装之间进行协同布局.pdf》资料免费下载
    发表于 09-11 11:35 ?0次下载
    如<b class='flag-5'>何在</b><b class='flag-5'>两</b>种类型的SOT663封装<b class='flag-5'>之间</b>进行协同布局

    何在SOT-563封装和SOT-236封装之间实现共同布局

    电子发烧友网站提供《如何在SOT-563封装和SOT-236封装之间实现共同布局.pdf》资料免费下载
    发表于 09-04 10:32 ?0次下载
    如<b class='flag-5'>何在</b>SOT-563封装和SOT-236封装<b class='flag-5'>之间</b><b class='flag-5'>实现</b>共同布局

    ad如何设置两个元器件的距离

    在Altium Designer(简称AD)中设置两个元器件之间的距离,主要是通过设置元器件间的安全间距(Clearance)规则来实现的。这个规则定义了元器件之间、元器件与走线
    的头像 发表于 09-02 15:31 ?1.8w次阅读

    如何用块ad9851实现输出正交的两个余弦信号

    我们用ad9851输出两个正交的两个余弦信号,是只要我们用同一时钟信号给他们输入clk信号
    发表于 09-02 07:26

    需要对两个信号(10M的信号)进行去相位差的运算,如何消除或者补偿电路对信号相位差的改变?

    我现在需要对两个信号(10M的信号)进行去相位差的运算,一信号是微弱信号只有几毫伏另一
    发表于 09-02 06:01

    功放机AB两个声道输出怎么接

    功放机AB两个声道输出的接线方式,主要取决于您想要实现的音频效果以及音箱的配置。以下将详细介绍几种常见的接线方式,以及它们各自的特点和适用场景。 一、基础接线方式 在大多数情况下,功放机的AB两个
    的头像 发表于 08-23 10:40 ?1w次阅读