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

[复制链接]
1955|5
 楼主| camdw 发表于 2014-7-8 17:14 | 显示全部楼层 |阅读模式
先看图,stm8s pwm波通过电子开关来获得0~2.5v之间任意电压

1.png
初始化 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, 下载次数: 28)

二阶RC滤波试验.pdf (151.95 KB, 下载次数: 18)

SLAA116.pdf (129.56 KB, 下载次数: 20)

PWM DAC文档.pdf (318.91 KB, 下载次数: 21)
 楼主| camdw 发表于 2014-7-9 10:58 | 显示全部楼层
mmuuss586 发表于 2014-7-8 18:25
自己参考下

谢谢斑竹的回答 :D 再顶下,听听别人的意见!
hyperion007 发表于 2014-7-9 17:13 | 显示全部楼层
(2110-2000)/2000=5%, 百分之5的误差,我觉得可以接收的,而且你量的1.25是平均值还是有效值?
大头BB 发表于 2014-7-11 10:59 | 显示全部楼层
输出的PWM值没错吧,输出电压值那是电路问题了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

49

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部