找回密码
 立即注册
查看: 342|回复: 4

关于PWM 做 DAC

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:138
  • 最近打卡:2025-05-01 23:08:49
已绑定手机

54

主题

39

回帖

832

积分

高级会员

积分
832
发表于 2025-2-15 11:41:42 | 显示全部楼层 |阅读模式


a00.bmp


这个电路中 PWM选择多大频率最佳?

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2025-2-15 11:51:53 | 显示全部楼层
这要看输出信号的摆率和频率了,如果输出是静态信号,那一般用1KHz~10KHz的PWM频率就好了,如果输出信号频率较高,就需要根据输出频率来计算PWM频率和相应低通滤波器的参数,一般来说取100倍以上为好。比如输出50Hz的正弦波信号,PWM频率在5KHz以上效果比较好。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-2-15 18:20:28 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2025-2-15 18:21:51 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2025-2-16 16:14:20 | 显示全部楼层
截图202502161618366336.jpg

2节RC低通滤波后输出电压的纹波与PWM的频率、RC值有关。设计时要先给出你的要求参数才能计算,我举个例子:
MCU主频40.96MHz,工作电压5V,要求输出幅度5V、10位PWM输出经过2节RC滤波后,输出直流电压纹波(正弦波)峰峰值最大为2mV左右,请确定PWM频率和计算RC值。(注:占空比50%时纹波最大)。
一般为了得到尽量快速的响应,都是取PWM时钟为最高时钟,选取PWM时钟为40.96MHz,则10位PWM频率为fs=40960000/1024=40000Hz,幅度U=5V。
当RC值大于等于PWM周期的3倍时,第一节RC可以按线性充放电计算,则输出三角波峰峰值Am=U/(4*fs*R*C),三角波正弦波基波幅度=0.81*Am。
第二节RC是对三角波正弦波基波的滤波输出,由于RC值大于等于PWM周期的3倍,则容抗可忽略,得到滤波输出系数 = 1/(2*pi*fs*R*C),
则总的输出纹波峰峰值 du = 0.81*U/(4*fs*R*C)*1/(2*pi*fs*R*C)
                                     = 0.81*U/8/pi/(fs*R*C)^2,
简化系数后,du = 161/(fs*R*C)^2,单位mV。
已知 du=2mV,fs=40000Hz,代入上式解出 RC=224 us。
当R大于等于10K时,IO的压降比较小,当然,使用100K压降更小。
如果取R=10K,则C=22.4nF,取标准值22nF。
如果取R=100K,则C=2.24nF,取标准值2.2nF。
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 06:59 , Processed in 0.196414 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表