如何使微處理器的PWM頻率和分辨率翻倍
發布時間:2017-08-10 來源:Alperen Akkuncu 責任編輯:wenwei
【導讀】降低PWM DAC紋波的方法通常有兩種:一種是降低低通濾波器的截止頻率,另一種是提高PWM信(xin)號(hao)的(de)頻(pin)率(lv)。然(ran)而(er),前(qian)一(yi)種(zhong)方(fang)法(fa)會(hui)加(jia)長(chang)上(shang)升(sheng)時(shi)間(jian),後(hou)一(yi)種(zhong)方(fang)法(fa)會(hui)導(dao)致(zhi)分(fen)辨(bian)率(lv)降(jiang)低(di)。本(ben)設(she)計(ji)實(shi)例(li)討(tao)論(lun)了(le)在(zai)不(bu)使(shi)用(yong)上(shang)述(shu)兩(liang)種(zhong)方(fang)法(fa)的(de)情(qing)況(kuang)下(xia),如(ru)何(he)降(jiang)低(di)PWM DAC的紋波。
我們大多數人都知道PWM DAC(數模轉換器)。它們很容易實現,也很便宜,非常適合一些低性能的應用。
實現它們的方法是濾除PWM信號中的高頻分量,隻留下正比於占空比的低頻或直流分量。但是低通濾波器並不能完全濾除PWM頻率,因此低頻/直流信號中通常都會有一定程度的紋波。
減少PWM DAC紋波的方法一般有兩種。一種是降低低通濾波器的截止頻率,另一種是提高PWM信號的頻率。然而不可避免的是,更低的截止頻率會延長上升時間;如果是在給定時鍾頻率點通過減小計數器尺寸實現的,那麼更快的PWM頻率會降低分辨率。
下麵要討論的設計實例非常有趣,著重介紹了另外一種降低PWM DAC紋波的方法。
事實上,我們可以使用相位差為180°的兩個PWM信號來降低上述紋波。從直覺上,當兩個相同頻率的正弦波的相位相差180°時,它們會相互抵消,因此我們使用相位差為180°的兩個PWM信號也能將彼此的諧波分量抵消幹淨,是這樣嗎?確實是這樣,但並不是PWM信(xin)號(hao)的(de)所(suo)有(you)諧(xie)波(bo)分(fen)量(liang)都(dou)能(neng)抵(di)消(xiao),有(you)些(xie)分(fen)量(liang)可(ke)以(yi)抵(di)消(xiao),有(you)些(xie)卻(que)抵(di)消(xiao)不(bu)了(le)。這(zhe)與(yu)傅(fu)裏(li)葉(ye)級(ji)數(shu)有(you)關(guan),比(bi)較(jiao)複(fu)雜(za),這(zhe)裏(li)就(jiu)不(bu)羅(luo)列(lie)一(yi)大(da)堆(dui)數(shu)學(xue)公(gong)式(shi)來(lai)進(jin)行(xing)解(jie)釋(shi)了(le)。
兩個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周期的延時開啟。

圖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有效分辨率的翻倍。雖然這會導致少許的不對稱並增加紋波,但是影響很小可以忽略不計。
本文轉載自電子技術設計。
推薦閱讀:
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 芯科科技Tech Talks與藍牙亞洲大會聯動,線上線下賦能物聯網創新
- 冬季續航縮水怎麼辦?揭秘熱管理係統背後的芯片力量
- 從HDMI 2.1到UFS 5.0:SmartDV以領先IP矩陣夯實邊緣計算基石
- 小空間也能實現低噪供電!精密測量雙極性電源選型指南,覆蓋小功率到大電流全場景
- 直擊藍牙亞洲大會 2026:Nordic 九大核心場景演繹“萬物互聯”新體驗
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
風力渦輪機
風能
風扇
風速風向儀
風揚高科
輔助駕駛係統
輔助設備
負荷開關
複用器
伽利略定位
幹電池
幹簧繼電器
感應開關
高頻電感
高通
高通濾波器
隔離變壓器
隔離開關
個人保健
工業電子
工業控製
工業連接器
工字型電感
功率表
功率電感
功率電阻
功率放大器
功率管
功率繼電器
功率器件




