RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

CHANBAEK ? 來源:24c01硬件電子 ? 作者: 24c01 ? 2023-11-18 16:30 ? 次閱讀

昨天發(fā)了一篇TI的技術(shù)文章,里面提到了一個比較有意思的電路,就是用多路PWM并聯(lián)來提高PWM-DAC的輸出精度。比如組合兩路8bit的PWM來組合為16bit的PWM-DAC。

圖片

理論

那么先解釋一下PWM的精度問題(因為 PWM的占空比精度直接關(guān)聯(lián)到PWM做DAC應(yīng)用時的DAC精度 )。

舉一個例子:如果 要產(chǎn)生10kHz的PWM波形 ,而分別提供50Mhz的時鐘和10Mhz 的PWM外設(shè)時鐘,那么毋庸置疑的是均可以產(chǎn)生10Khz的波形。

但是如果要調(diào)整這個波形的占空比,從0%到100%,那么在PWM時鐘為50Mhz的時候,可以調(diào)整出5000步,而在時鐘為10Mhz的情況下,只能調(diào)整出1000步。

那么如果在上述的例子中, 時鐘為10Mhz的情況下,如果想要保持分辨率為5000,那么就要改變PWM的頻率,把頻率降低為2Khz就可以滿足5000的分辨率。 然而在降低PWM頻率的時候會隨之帶來另一個問題,那么就是轉(zhuǎn)化出的 DAC的紋波變大了(因為濾波器參數(shù)沒變,PWM的頻率降低后, 濾波器對PWM的高次諧波的衰減變?nèi)趿?)。那么 為了維持轉(zhuǎn)化后DAC的紋波,就要調(diào)低濾波器的截止頻率。如下圖所示,濾波器和PWM的傅里葉變換后高次諧波的關(guān)系。

圖片

但是由RC濾波器的公式

圖片

可知,如若降低濾波器的截止頻率fc的話,有兩種選擇,要么增加電阻阻值,要么增加電容容值。然而這兩項無一例外的都會增加這個PWM轉(zhuǎn)DAC的建立時間(建立時間和RC常數(shù)相關(guān)) 。

那么有什么方法可以在保持時鐘和頻率以及建立時間都不改變的情況下來提高PWM-DAC的分辨率呢?此時就可以使用多個PWM疊加,這種方法來提高轉(zhuǎn)化DAC分辨率的電路 ,簡圖如下:

圖片

仿真

首先使用 信號發(fā)生器輸出PWM頻率為100Khz ,假定PWM 分辨率為10 (即PWM占空比的 調(diào)節(jié)步長為10%)那么如果只用一路PWM轉(zhuǎn)DAC的話,輸出DAC的電壓只能是0.1VCC,0.2VCC,0.3*VCC一直到VCC,DAC輸出也是10%步進(jìn),和PWM的精度(10%步進(jìn))是完全一致的。 例如下圖仿真,幅值為 10V的占空比為40%的PWM信號經(jīng)過濾波器后輸出的電壓為4V 。這個10V幅值PWM 步進(jìn)10%的話,這個電路的輸出電壓只能是隨著占空比的10%步進(jìn)而輸出0V,1V,2V,3V,4V.....10V(1V精度 ) 。

圖片

那么假如此時按照TI的思路, 再并聯(lián)一路PWM過去會如何呢? 此時綠色信號發(fā)生器XFG1的輸出PWM1便可以代表 DAC的低位(即TI技術(shù)文檔中的PWML信號),藍(lán)色信號發(fā)生器XFG2的輸出PWM2便 代表DAC的高位(即TI技術(shù)文檔中的PWMH信號),那么整個電路便可以輸出0-10V(1%步進(jìn),0.1V精度 ) ,輸出電壓公式可以列為:VXFG20.9+VXFG10.1 (可以用疊加定理求取)。下圖仿真的電壓為:

10V*40%0.9+10V10%*0.1=3.7V

便以此實現(xiàn)了1%的步進(jìn)精度,提高了DAC的輸出。

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關(guān)注

    關(guān)注

    161

    文章

    7795

    瀏覽量

    177992
  • ti
    ti
    +關(guān)注

    關(guān)注

    112

    文章

    8064

    瀏覽量

    212357
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5181

    瀏覽量

    213793
  • dac
    dac
    +關(guān)注

    關(guān)注

    43

    文章

    2291

    瀏覽量

    190974
  • 精度
    +關(guān)注

    關(guān)注

    0

    文章

    258

    瀏覽量

    20016
收藏 人收藏

    評論

    相關(guān)推薦

    如何快速建立的同步PWM-DAC濾波器沒有紋波?

    實現(xiàn)高分辨率數(shù)模轉(zhuǎn)換的廉價方法是將微控制器-PWM(脈沖寬度調(diào)制)輸出與精密模擬電壓基準(zhǔn),CMOS開關(guān)和模擬濾波相結(jié)合。但是,PWM-DAC設(shè)計存在一個很大的設(shè)計問題:如何充分抑制開關(guān)輸出
    發(fā)表于 01-02 09:27 ?75次閱讀
    如何快速建立的同步<b class='flag-5'>PWM-DAC</b>濾波器沒有紋波?

    DAC8775輸出精度可以保持在0.02%嗎?

    1)假設(shè)我要輸出5VDAC8775輸出可以準(zhǔn)確到5v嗎 2)DAC8775輸出精度可以保持在0.02%嗎,比如我
    發(fā)表于 11-28 08:10

    MM32 基于PWMDAC輸出設(shè)計

    DAC,這將大量降低電子設(shè)備的成本、減少體積,并提高精度。本實驗在PWMDAC轉(zhuǎn)換關(guān)系的理論分析基礎(chǔ)上,設(shè)計出輸出為0~5V電壓的
    發(fā)表于 01-18 15:42

    請問AD5546或者其他電流輸出DAC輸出電流精度有多少呢?

    1、 指標(biāo)中2mA full-scale 20% with VREF=10V指滿電流輸出誤差有20%。那么不是滿幅值電流輸出精度有多少呢?什么條件下可以達(dá)到16bit的電流輸出精度
    發(fā)表于 09-03 14:40

    AD5791輸出精度降低且輸出電平變化可能是壞掉了嗎?

    使用AD5791將單片機計算的數(shù)字信號轉(zhuǎn)模擬,模擬信號輸出電平范圍為0-10V,之前測到的輸出精度能夠到0.1mv(受測量儀器精度所限),現(xiàn)在輸出
    發(fā)表于 09-11 10:53

    如何快速建立的同步PWM-DAC濾波器沒有紋波?

    實現(xiàn)高分辨率數(shù)模轉(zhuǎn)換的廉價方法是將微控制器-PWM(脈沖寬度調(diào)制)輸出與精密模擬電壓基準(zhǔn),CMOS開關(guān)和模擬濾波相結(jié)合。但是,PWM-DAC設(shè)計存在一個很大的設(shè)計問題:如何充分抑制開關(guān)輸出
    發(fā)表于 12-31 15:17

    arduino用pwmdac輸出時,可以用adc校準(zhǔn)精度嗎?

    arduino用pwmdac輸出時,可以用adc校準(zhǔn)精度嗎 怎么實現(xiàn)?最好用代碼說明
    發(fā)表于 11-03 06:42

    一種基于PWM的電壓輸出DAC電路設(shè)計

    一種基于PWM的電壓輸出DAC電路設(shè)計,pwm轉(zhuǎn)DAC
    發(fā)表于 01-14 16:26 ?30次下載

    一種基于PWM的電壓輸出DAC電路設(shè)計

    外接DAC,這樣增加了成本。但是,幾乎所有的單片機都提供定時器或者PWM輸出功能。如果能應(yīng)用單片機的PWM輸出(或者通過定時器和軟件一起來實
    發(fā)表于 12-04 15:18 ?2603次閱讀

    如何通過PWM的方式實現(xiàn)數(shù)字到模擬變換的功能

    PWM-DAC的分辨率相當(dāng)于脈沖寬度相對于整個周期的精度,舉例如果一個最小的脈沖ON的時間為5ns(可以用100MHz的時鐘計數(shù)產(chǎn)生),PWM脈沖的周期為5ns x 256 = 1.28us,則這個
    的頭像 發(fā)表于 12-12 14:02 ?1.6w次閱讀
    如何通過<b class='flag-5'>PWM</b>的方式實現(xiàn)數(shù)字到模擬變換的功能

    使用PWM的電壓輸出進(jìn)行DAC電路設(shè)計的詳細(xì)資料說明

    DAC,這樣增加了成本。但是,幾乎所有的單片機都提供定時器或者PWM輸出功能。如果能應(yīng)用單片機的PWM輸出(或者通過定時器和軟件一起來實現(xiàn)
    發(fā)表于 07-09 17:52 ?22次下載
    使用<b class='flag-5'>PWM</b>的電壓<b class='flag-5'>輸出</b>進(jìn)行<b class='flag-5'>DAC</b>電路設(shè)計的詳細(xì)資料說明

    基于低通濾波器的PWM輸出電壓實現(xiàn)DAC電路的設(shè)計

    在電子和自動化技術(shù)的應(yīng)用中,單片機和DAC(數(shù)模轉(zhuǎn)換器)是經(jīng)常需要同時使用的,然而許 多單片機內(nèi)部并沒有集成DAC,即使有些單片機內(nèi)部集成了DACDAC
    發(fā)表于 07-23 10:31 ?8517次閱讀
    基于低通濾波器的<b class='flag-5'>PWM</b><b class='flag-5'>輸出</b>電壓實現(xiàn)<b class='flag-5'>DAC</b>電路的設(shè)計

    STM32F4 PWM-DAC實驗例程

    STM32F4 PWM-DAC實驗例程(電源技術(shù)是sci嗎)-STM32F4 PWM-DAC實驗例程,有需要的可以參考!
    發(fā)表于 09-16 10:14 ?43次下載
    STM32F4 <b class='flag-5'>PWM-DAC</b>實驗例程

    一種基于PWM的電壓輸出DAC電路設(shè)計.

    來實現(xiàn)PWM輸出),經(jīng)過簡單的變換電路就可以實現(xiàn)DAC,這將大量降低成本電子設(shè)備的成本、減少體積,并容易提高精度。本文在對PWM
    發(fā)表于 09-17 13:15 ?57次下載
    一種基于<b class='flag-5'>PWM</b>的電壓<b class='flag-5'>輸出</b><b class='flag-5'>DAC</b>電路設(shè)計.

    技術(shù)分享:國產(chǎn)工業(yè)級HMI芯片Model系列PWM-DAC實現(xiàn)指南

    在Model系列HMI芯片應(yīng)用中,很多小伙伴對PWM調(diào)試方面存在一些問題,因此,本期我們將深入探討PWM-DAC原理及實現(xiàn)方法,希望通過本期內(nèi)容帶給大家一些啟發(fā)。
    的頭像 發(fā)表于 09-20 17:42 ?581次閱讀
    技術(shù)分享:國產(chǎn)工業(yè)級HMI芯片Model系列<b class='flag-5'>PWM-DAC</b>實現(xiàn)指南
    RM新时代网站-首页