打印
[STM8]

stm8s pwm 为什么理论值和实际值有较大误差

[复制链接]
1620|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
camdw|  楼主 | 2014-7-8 17:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
先看图,stm8s pwm波通过电子开关来获得0~2.5v之间任意电压


初始化 TIM1_TimeBaseInit(2,TIM1_COUNTERMODE_UP,4000,0);


理论上假如要获得1.25v电压,对应通道的ccr值要设为4000的一半即2000就可以得到,实际上要2110左右才能获得1.25v电压?误差很大,这是为什么呢?
沙发
mmuuss586| | 2014-7-8 18:24 | 只看该作者

和以为你的PWM输出不准呢

使用特权

评论回复
板凳
mmuuss586| | 2014-7-8 18:25 | 只看该作者
自己参考下

一种基于PWM的电压输出DAC电路设计.pdf (372.26 KB)

二阶RC滤波试验.pdf (151.95 KB)

SLAA116.pdf (129.56 KB)

PWM DAC文档.pdf (318.91 KB)

使用特权

评论回复
地板
camdw|  楼主 | 2014-7-9 10:58 | 只看该作者
mmuuss586 发表于 2014-7-8 18:25
自己参考下

谢谢斑竹的回答 :D 再顶下,听听别人的意见!

使用特权

评论回复
5
hyperion007| | 2014-7-9 17:13 | 只看该作者
(2110-2000)/2000=5%, 百分之5的误差,我觉得可以接收的,而且你量的1.25是平均值还是有效值?

使用特权

评论回复
6
大头BB| | 2014-7-11 10:59 | 只看该作者
输出的PWM值没错吧,输出电压值那是电路问题了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

49

帖子

1

粉丝