找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2606|回复: 0
打印 上一主题 下一主题
收起左侧

关于频闪模式下的响应问题的解决方法

[复制链接]
跳转到指定楼层
楼主
ID:60076 发表于 2014-4-25 23:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
公司的产品出现了一个问题,就是频闪模式下的响应问题。这个是我自己这样归纳的。首先,我们要明白频闪模式的工作过程。所谓的频闪模式,其实就是一个单稳信号。就是外部有触发信号输入时,PWM输出,同时定时器开始进行定时。定时时间到,关闭PWM输出。
在原来的程序中,没有考虑到一种情况就是,当定时器定时时间没到的时候,外部再来信号的情况。所以就造成了一种情况,就是如果外部信号过快,灯会一直亮,再加一个外部触发信号时,灯灭。其实就是因为外部触发信号加的过快,导致定时器定时停止而无法关闭PWM输出。
解决问题的核心思想就是,当定时器定时时间未到时,不对外部信号进行采样。
解决的方法是:设置两个状态标志位,flag1=1,flag2=0,当flag1=1时,对外部信号进行采样,pwm开,定时器开,复位flag1。定时时间到,flag2=1,如果flag2=1,且外部有输入的时候置位flag1,复位flag2.
总结:这次的这个问题解决的很顺利,基本上是前一天下午快下班的时候我了解到的,第二天中午我就给解决了。之所以这么顺利,是有原因的。首先,邵经理和我先弄清楚了常量模式下整个系统的工作过程,晚上回来后我自己又借助于程序流程图弄清楚了逻辑顺序。第二天早晨和经理沟通后明白了客户的需求,于是修改了程序。逻辑上是正确的,问题就自然解决了。
由此可以看出,发现问题-——分析问题——解决问题,按照这个过程就会很顺利。而我自己的习惯则是,猜,修改一段程序,然后下载看看问题又没有解决。费时费力。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表