昨天发了一篇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文章
7885浏览量
179157 -
ti
+关注
关注
112文章
7989浏览量
213099 -
PWM
+关注
关注
114文章
5203浏览量
215127 -
dac
+关注
关注
43文章
2314浏览量
191725 -
精度
+关注
关注
0文章
262浏览量
20116
发布评论请先 登录
相关推荐
如何快速建立的同步PWM-DAC滤波器没有纹波?
![如何快速建立的同步<b class='flag-5'>PWM-DAC</b>滤波器没有纹波?](https://file.elecfans.com/web1/M00/80/C4/o4YBAFwsE6KASydTAAEtKjKl1Hk445.png)
MM32 基于PWM做DAC输出设计
请问AD5546或者其他电流输出DAC输出电流精度有多少呢?
AD5791输出精度降低且输出电平变化可能是坏掉了吗?
如何快速建立的同步PWM-DAC滤波器没有纹波?
一种基于PWM的电压输出DAC电路设计
如何通过PWM的方式实现数字到模拟变换的功能
![如何通过<b class='flag-5'>PWM</b>的方式实现数字到模拟变换的功能](https://file.elecfans.com/web1/M00/7D/E4/o4YBAFwQpEGAOi-BAAAMQy9ZL90801.jpg)
使用PWM的电压输出进行DAC电路设计的详细资料说明
![使用<b class='flag-5'>PWM</b>的电压<b class='flag-5'>输出</b>进行<b class='flag-5'>DAC</b>电路设计的详细资料说明](https://file.elecfans.com/web1/M00/9B/9D/pIYBAF0kZDqAU_wuAAAmVly5tLE678.png)
基于低通滤波器的PWM输出电压实现DAC电路的设计
![基于低通滤波器的<b class='flag-5'>PWM</b><b class='flag-5'>输出</b>电压实现<b class='flag-5'>DAC</b>电路的设计](https://file.elecfans.com/web1/M00/C2/B8/pIYBAF8Y9pyAceOEAABIoZQRJLs698.png)
STM32F4 PWM-DAC实验例程
![STM32F4 <b class='flag-5'>PWM-DAC</b>实验例程](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
一种基于PWM的电压输出DAC电路设计.
![一种基于<b class='flag-5'>PWM</b>的电压<b class='flag-5'>输出</b><b class='flag-5'>DAC</b>电路设计.](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
技术分享:国产工业级HMI芯片Model系列PWM-DAC实现指南
![技术分享:国产工业级HMI芯片Model系列<b class='flag-5'>PWM-DAC</b>实现指南](https://file1.elecfans.com/web2/M00/08/0E/wKgaombtQ3eAaIUsAAC6UZACifY387.png)
评论