发新帖我要提问
12
返回列表
打印
[STM8]

STM8-IO口模拟PWM输出

[复制链接]
楼主: WATS
手机看帖
扫描二维码
随时随地手机跟帖
21
laoxu| | 2016-4-14 04:28 | 只看该作者 回帖奖励 |倒序浏览
WATS 发表于 2016-4-13 16:22
还是不太理解、不是还要跟另一个定时器的计数器作比较再输出的么、如果把输出程序加到中断中,中断执行太 ...

1. 以定时中断程序为主,主程序几乎是空等待,或查询执行少量的外部输入命令。
2. 每个定时器中断, 加1 PWM计数器, 再作比较再输出到PWM输出缓冲区。
3. 在下个定时中断程序入口处,将PWM输出缓冲区内容,输出刷新。
4. 由于是软件模拟输出PWM, 频率不可能做的很高,但用于点亮LED, 足够了。

使用特权

评论回复
22
lyjian| | 2016-4-14 08:26 | 只看该作者
WATS 发表于 2016-4-13 23:27
接近1us,是有点小。现在问题是我在跑用4k为PWM频率的时候,做呼吸灯,占空比越小抖动越明显。在做成火焰 ...

刚用PIC12F508做了呼吸灯DEMO,跑内部4MHz,控制红绿双色灯,一个按键,250占孔比
纯软件实现,连中断也没有

使用特权

评论回复
23
WATS|  楼主 | 2016-4-14 10:58 | 只看该作者
lyjian 发表于 2016-4-14 08:26
刚用PIC12F508做了呼吸灯DEMO,跑内部4MHz,控制红绿双色灯,一个按键,250占孔比
纯软件实现,连中断也 ...

能不能加我QQ603622493、详谈详谈

使用特权

评论回复
24
WATS|  楼主 | 2016-4-14 11:05 | 只看该作者
laoxu 发表于 2016-4-14 04:28
1. 以定时中断程序为主,主程序几乎是空等待,或查询执行少量的外部输入命令。
2. 每个定时器中断, 加1 P ...

感觉不行 啊,大兄弟、不能以中断为主、我的主程序中还要判断好多事情

使用特权

评论回复
25
WATS|  楼主 | 2016-4-14 12:02 | 只看该作者
WATS 发表于 2016-4-14 10:58
能不能加我QQ603622493、详谈详谈

搞定了,不是我代码的问题、而是我的小疏忽。非常感谢大哥们的提醒、确实是占空比太小、CPU跑不过来,都调大点就好了

使用特权

评论回复
26
飞翔2004| | 2017-12-8 10:18 | 只看该作者
本帖最后由 飞翔2004 于 2017-12-8 10:20 编辑

火焰灯效果什么思路呢?我怎么写都出不了那个火焰的动态效果都不好。。楼主能讲讲思路,给个提示参考一下吗?

使用特权

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

本版积分规则