930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 13203|回复: 6

开发板例程关于pWM呼吸灯的,上电后指示灯突然闪一下,然后开始呼吸灯?

[复制链接]

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2017-7-7 10:50:20 | 显示全部楼层 |阅读模式
使用的是STC15的开发板,开发板例程关于pWM呼吸灯的部分,上电后指示灯突然闪一下,然后开始正常进行呼吸灯实验,不明白上电闪一下是什么原因,恳请大神赐教
回复

使用道具 举报

101

主题

332

帖子

7422

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7422
发表于 2017-7-7 10:58:15 | 显示全部楼层
可能是灯的初始状态(高电平或低电平)与呼吸灯的初始状态正好相反导致吧,尝试对用到的PWM口的初始状态赋个初值 试下

回复 支持 反对

使用道具 举报

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2017-7-7 10:59:55 | 显示全部楼层
嗯,好的,我用的是P0.6和P0.7作为PWM输出口进行呼吸灯实验的
回复 支持 反对

使用道具 举报

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2017-7-7 11:01:55 | 显示全部楼层
嗯,刚试了,在对P0.6和P0.7初始化赋高电平还是低电平,问题都依然存在,在上电时都会闪一下
回复 支持 反对

使用道具 举报

101

主题

332

帖子

7422

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7422
发表于 2017-7-7 11:31:55 | 显示全部楼层
本帖最后由 正是河豚 于 2017-7-7 15:02 编辑
    好的,刚使用示波器分析了下实验故障现象,现已找到刚启动时用于呼吸灯实验的指示灯状态会闪一下的原因是:
    1、对PWM初始化时没有对翻转计数器赋初值;
    2、在main函数里面,翻转初值固定,而这个值与默认的初值不吻合,导致刚上电时灯会莫名闪一下。
   处理办法:在PWM初始化时对翻转计数器赋初值,这个初值要和main函数翻转初值吻合起来就可以了。

   悟:遇到与PWM相关的问题,请硬件使用示波器排找原因,这会大大提高效率的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

14

主题

42

帖子

175

积分

注册会员

Rank: 2

积分
175
 楼主| 发表于 2017-7-7 11:40:47 | 显示全部楼层
试了,可行!感谢版主!赞赞赞!!!
回复 支持 反对

使用道具 举报

4

主题

46

帖子

208

积分

中级会员

Rank: 3Rank: 3

积分
208
发表于 2017-7-8 16:00:03 | 显示全部楼层
路过,学习了。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表