打印
[STM8]

pwm输出

[复制链接]
1143|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zoulinqi110|  楼主 | 2015-5-11 16:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有什么简单的做法,让开机启动时pwm从100%的duty以0.5%的宽度扫到0%的duty,中间时间为50ms。
沙发
motata| | 2015-5-11 16:35 | 只看该作者
这本来就是简单的算法。如果要求效率快倒说的过去,直接建个比较寄存器对应占空表比。定时中断中查表输出即可。速度很快。

使用特权

评论回复
板凳
zoulinqi110|  楼主 | 2015-5-11 17:43 | 只看该作者
额,简单吗?我确实不会,楼上能提供一些思路吗?谢谢。

使用特权

评论回复
地板
mmuuss586| | 2015-5-11 23:17 | 只看该作者
50ms时间比较长了;
用个FOR循环就差不多了;

使用特权

评论回复
5
wind~风| | 2015-5-11 23:57 | 只看该作者
应该是比较简单的吧,利用50ms和扫描次数计算出扫面间隔,定时器计时,每到一次间隔时间,改变一次占空比就行了

使用特权

评论回复
6
zh113214| | 2015-5-12 06:59 | 只看该作者
以0.5%的宽度扫到0%的duty??这个不是很明白,不知道楼主干嘛用?

使用特权

评论回复
7
justtest111| | 2015-5-12 15:02 | 只看该作者
查表法吧,把100到0以0.5的宽度存起来,然后定时改变PWM占空比

使用特权

评论回复
8
小小小小白| | 2015-5-12 15:56 | 只看该作者
我想到了rtos

使用特权

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

本版积分规则

22

主题

62

帖子

0

粉丝