昨天發了一篇TI的技術文章,里面提到了一個比較有意思的電路,就是用多路PWM并聯來提高PWM-DAC的輸出精度。比如組合兩路8bit的PWM來組合為16bit的PWM-DAC。
理論
那么先解釋一下PWM的精度問題(因為 PWM的占空比精度直接關聯到PWM做DAC應用時的DAC精度 )。
舉一個例子:如果 要產生10kHz的PWM波形 ,而分別提供50Mhz的時鐘和10Mhz 的PWM外設時鐘,那么毋庸置疑的是均可以產生10Khz的波形。
但是如果要調整這個波形的占空比,從0%到100%,那么在PWM時鐘為50Mhz的時候,可以調整出5000步,而在時鐘為10Mhz的情況下,只能調整出1000步。
那么如果在上述的例子中, 時鐘為10Mhz的情況下,如果想要保持分辨率為5000,那么就要改變PWM的頻率,把頻率降低為2Khz就可以滿足5000的分辨率。 然而在降低PWM頻率的時候會隨之帶來另一個問題,那么就是轉化出的 DAC的紋波變大了(因為濾波器參數沒變,PWM的頻率降低后, 濾波器對PWM的高次諧波的衰減變弱了 )。那么 為了維持轉化后DAC的紋波,就要調低濾波器的截止頻率。如下圖所示,濾波器和PWM的傅里葉變換后高次諧波的關系。
但是由RC濾波器的公式
可知,如若降低濾波器的截止頻率fc的話,有兩種選擇,要么增加電阻阻值,要么增加電容容值。然而這兩項無一例外的都會增加這個PWM轉DAC的建立時間(建立時間和RC常數相關) 。
那么有什么方法可以在保持時鐘和頻率以及建立時間都不改變的情況下來提高PWM-DAC的分辨率呢?此時就可以使用多個PWM疊加,這種方法來提高轉化DAC分辨率的電路 ,簡圖如下:
首先使用 信號發生器輸出PWM頻率為100Khz ,假定PWM 分辨率為10 (即PWM占空比的 調節步長為10%)那么如果只用一路PWM轉DAC的話,輸出DAC的電壓只能是0.1VCC,0.2VCC,0.3*VCC一直到VCC,DAC輸出也是10%步進,和PWM的精度(10%步進)是完全一致的。 例如下圖仿真,幅值為 10V的占空比為40%的PWM信號經過濾波器后輸出的電壓為4V 。這個10V幅值PWM 步進10%的話,這個電路的輸出電壓只能是隨著占空比的10%步進而輸出0V,1V,2V,3V,4V.....10V(1V精度 ) 。
那么假如此時按照TI的思路, 再并聯一路PWM過去會如何呢? 此時綠色信號發生器XFG1的輸出PWM1便可以代表 DAC的低位(即TI技術文檔中的PWML信號),藍色信號發生器XFG2的輸出PWM2便 代表DAC的高位(即TI技術文檔中的PWMH信號),那么整個電路便可以輸出0-10V(1%步進,0.1V精度 ) ,輸出電壓公式可以列為:VXFG20.9+VXFG10.1 (可以用疊加定理求取)。下圖仿真的電壓為:
10V*40%0.9+10V10%*0.1=3.7V
便以此實現了1%的步進精度,提高了DAC的輸出。
-
濾波器
+關注
關注
161文章
7817瀏覽量
178126 -
ti
+關注
關注
112文章
8115瀏覽量
212417 -
PWM
+關注
關注
114文章
5186瀏覽量
213939 -
dac
+關注
關注
43文章
2294瀏覽量
191057 -
精度
+關注
關注
0文章
259瀏覽量
20022
發布評論請先 登錄
相關推薦
評論