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

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

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

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

PCB線路板打樣 ? 來源:LONG ? 2019-08-08 14:22 ? 次閱讀

當(dāng)您需要來自沒有數(shù)模轉(zhuǎn)換器DAC)的微控制器模擬輸出時,您可以連接外部DAC芯片。但是對于更便宜的解決方案,使用脈沖寬度調(diào)制(PWM)輸出并添加低通濾波器(LPF)來提取其平均值,該平均值等于PWM信號的占空比。

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

圖1RC LPF提取PWM信號的平均值

RC濾波器去掉了非直流分量;剩下的是平均信號 U OUT 。如果PWM信號的周期 T 等于63個時鐘,則信號 U OUT 可以具有64個離散DC之一值(0到63,六位分辨率)。

低通RC濾波器的時間常數(shù)t必須足夠大,以平滑輸出信號 U OUT 的。紋波,? U OUT ,應(yīng)小于一個最低有效位(LSb)。最壞的情況是占空比為50%(圖2)。如果t遠大于周期 T 那么電容器充電電流 I C 并且改變? U OUT 可以近似為:

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

對于6位DAC,? U OUT 應(yīng)小于V CC /64,需要一個t <=> RC = 16·T的濾波器。

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

圖2濾波后的輸出(藍色)應(yīng)少于一個LSb紋波。

一些實用數(shù)字:低功耗微處理器通常使用32768 Hz的晶體振蕩器,此時鐘信號用于PWM模塊。對于6位PWM,周期 T 為64/32768~2ms,需要32ms的時間常數(shù)。必須等待5t(160ms)才能使6位轉(zhuǎn)換器穩(wěn)定下來。慢。本設(shè)計理念解釋了如何加快速度。

微控制器中的PWM模塊通??梢援a(chǎn)生多個PWM信號??紤]對兩個基于PWM的3位DAC(DACH和DACL)的輸出求和,其中DACL的輸出在加法之前降低到八分之一幅度。產(chǎn)生的信號用作6位DAC,與簡單版本相比具有重要優(yōu)勢:對于相同的分辨率,周期 T 僅為8個時鐘周期,并且所需的時間常數(shù)t為1/8以前,將建立時間加快8倍。 RC濾波器中的電阻可以很容易地實現(xiàn)這種布置,用于兩個PWM信號(PWMH,PWML):

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

圖3組合兩個基于PWM的DAC輸出

輸出信號 U OUT 由下式給出:

該技術(shù)已在TI MSP430F5132微控制器中實現(xiàn):

//配置PWM - 32 kHz/8 = 4 kHz :: 6位兩個PWM,上電時只執(zhí)行一次

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

TA0CTL = TASSEL__ACLK | MC_1 | TACLR;

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

TA0CCR2 = 0; TA0CCTL2 = OUTMOD_6;//切換/設(shè)置

//使用::寫入PWM模塊以實現(xiàn)所需的DAC輸出

DAClevel ++;//下一個DAC級別,DAClevel是char

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

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

圖4要初始化的代碼&amp;寫入6位(3 + 3)基于PWM的DAC

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

圖5基于6位PWM的DAC的測量輸出;藍色:實現(xiàn)如圖1所示(160ms建立); Violet:如圖3所示的實現(xiàn)(20ms建立)

7位DAC可以使用1%電阻實現(xiàn)。這次,兩個PWM信號用于產(chǎn)生兩個三位DAC,總共六位,并且在P3.7處MSb簡單地設(shè)置為0或1.

圖6七位基于PWM的DAC的實現(xiàn)

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

圖7圖6電路的測量輸出;注意良好的線性度。

//配置PWM - 32 kHz/8 = 4 kHz :: 7 bit in兩個PWM和一個數(shù)字引腳,上電僅執(zhí)行一次

//相同圖5中configure部分

//使用::寫入定時器比較器實現(xiàn)所需的DAC輸出

DAClevel ++;//下一個DAC級別,DAClevel是char

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

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

if(DAClevel&amp; BIT6)P3OUT | = BIT7;否則P3OUT&amp; = ~BIT7;//設(shè)置MSB,無PWM

圖8初始化代碼&amp;寫入7位(3 + 3 + 1)基于PWM的DAC

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

    關(guān)注

    114

    文章

    5195

    瀏覽量

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

    關(guān)注

    43

    文章

    2303

    瀏覽量

    191273
  • PCB打樣
    +關(guān)注

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21758
  • 華強PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27844
  • 華強pcb線路板打樣
    +關(guān)注

    關(guān)注

    5

    文章

    14629

    瀏覽量

    43108
收藏 人收藏

    評論

    相關(guān)推薦

    如何降低微處理器中PWM DAC的紋波

    減少PWM DAC紋波的方法一般有兩種。一種是降低低通濾波器的截止頻率,另一種是提高PWM信號的頻率。然而不可避免的是,更低的截止頻率會延長上升時間;如果是在給定時鐘頻率點通過減小計數(shù)器尺寸實現(xiàn)的,那么
    的頭像 發(fā)表于 09-28 08:05 ?6846次閱讀
    如何降低微處理器中<b class='flag-5'>PWM</b> <b class='flag-5'>DAC</b>的紋波

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

      昨天發(fā)了一篇TI的技術(shù)文章,里面提到了一個比較有意思的電路,就是用多路PWM并聯(lián)來提高PWM-DAC的輸出精度。比如組合兩路8bit的PWM來組合為16bit的PWM-DAC。
    的頭像 發(fā)表于 11-18 16:30 ?3068次閱讀
    如何提高<b class='flag-5'>PWM-DAC</b>的輸出精度

    STM32的PWMDAC介紹

    關(guān)于STM32的PWMDAC的基本嘗試和練習(xí)STM32的PWM嘗試STM32的PWM嘗試
    發(fā)表于 08-09 06:53

    pwmdac的區(qū)別

    pwmdac的區(qū)別,目錄PWM簡介PWM練習(xí)stm32的DAC練習(xí)PWM簡介
    發(fā)表于 08-09 06:31

    PWM DAC的原理及其硬件簡述

    PWM DAC硬件## PWM DAC1、PWM DAC原理
    發(fā)表于 02-15 06:35

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

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

    PWM DAC文檔

    PWM DAC文檔,關(guān)于PWM DAC文檔的詳細介紹,PWM DAC文檔的應(yīng)用實例。
    發(fā)表于 05-03 11:44 ?0次下載

    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實現(xiàn)DAC

    使用PWM實現(xiàn)DAC(現(xiàn)代電源技術(shù)基礎(chǔ)pdf)-1 Introduction Many embedded microcontroller applications require
    發(fā)表于 09-17 12:02 ?18次下載
    使用<b class='flag-5'>PWM</b>實現(xiàn)<b class='flag-5'>DAC</b>

    PWM模擬DAC的關(guān)鍵參數(shù)分析

    PWM模擬DAC的關(guān)鍵參數(shù)分析(核達中遠通電源技術(shù))-摘要:PWM模擬DAC技術(shù)由于其價格便宜、技術(shù)簡單在低成本嵌入式系統(tǒng)中應(yīng)用廣泛,然而其性能指標(biāo)卻無法與集成的
    發(fā)表于 09-17 13:00 ?28次下載
    <b class='flag-5'>PWM</b>模擬<b class='flag-5'>DAC</b>的關(guān)鍵參數(shù)分析

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

    一種基于PWM的電壓輸出DAC電路設(shè)計.(核達中遠通電源技術(shù)工資)-在電子和自動化技術(shù)的應(yīng)用中,單片機和DAC(數(shù)模轉(zhuǎn)換器)是經(jīng)常需要同時使用的,然而許多單片機內(nèi)部并沒有集成DAC,即
    發(fā)表于 09-17 13:15 ?57次下載
    一種基于<b class='flag-5'>PWM</b>的電壓輸出<b class='flag-5'>DAC</b>電路設(shè)計.

    PWM DAC相關(guān)資料

    PWM DAC相關(guān)資料(ups電源技術(shù)發(fā)展動向)-PWM DAC相關(guān)資料? ? ? ? ? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 15:45 ?32次下載
    <b class='flag-5'>PWM</b> <b class='flag-5'>DAC</b>相關(guān)資料

    STM的PWMDAC學(xué)習(xí)

    STM的PWMDAC學(xué)習(xí)
    發(fā)表于 11-23 17:51 ?12次下載
    STM的<b class='flag-5'>PWM</b>與<b class='flag-5'>DAC</b>學(xué)習(xí)

    STM32的PWMDAC練習(xí)

    STM32的PWMDAC練習(xí)STM32F103輸出一路PWM波形序言源碼實操DAC練習(xí)STM32F103輸出一路PWM波形建議采用定時器方
    發(fā)表于 12-16 16:53 ?7次下載
    STM32的<b class='flag-5'>PWM</b>和<b class='flag-5'>DAC</b>練習(xí)

    PWM DAC

    PWM DAC硬件## PWM DAC1、PWM DAC原理
    發(fā)表于 12-16 16:56 ?20次下載
    <b class='flag-5'>PWM</b> <b class='flag-5'>DAC</b>