0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电源意外关闭时MCU能否继续完成相应操作

MCU开发加油站 来源:互联网 作者:佚名 2018-05-19 09:14 次阅读

对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭时MCU能继续完成相应操作,而如果此时重新上电,却经常遇到系统无法启动的问题。那么这到底是怎么回事呢?遇到这种情况又该如何处理呢?

一、上电失败问题分析

1. 上电缓慢引起的启动失败

对于需要进行掉电保存或者掉电报警功能的产品,利用大容量电容缓慢放电的特性来实现这一功能往往是很多工程师的选择,以便系统在外部电源掉电的情况下,依靠电容的储能来维持系统需要的重要数据保存及安全关闭的时间。此外,在不需要掉电保存数据的系统中,为了防止电源纹波、电源干扰及负载变比引起供电电压的波动,在电源输出端也需要并接一个适当的滤波电容。

电路中增加电容,虽然使系统在某些方面能满足设计要求,但是由于电容的存在,系统的上电时间也会相应的延长,下电时由于电容放电缓慢,下电时间也会更长。而上下电时间的延长,对于MCU来说,往往会带来意外的致命缺点。

比如某系列的MCU,就经常能遇到客户反馈说系统在掉电后重新上电,系统启动失败的问题,一开始工程师以为是软件的问题,花费了很大的时间和精力来找BUG,问题仍然没有很好的得到解决。后来查翻手册发现,发现该系列的MCU对于上电时间是有一定要求的(其实几乎所有品牌的MCU都有上下电时序要求)。

图1:上电要求

从图1我们可以看出,芯片输入电源从200mV以下为起点上升到VDD的时间tr,手册要求是最长不能超过500ms。而电路中的大电容乃至超级电容,显然会大大拉长这个上电时间,对于没有详细选择参数的电源设计来说,这个时间甚至可能会远远大于500ms。这样的话就不能很好地满足芯片的上电时间要求,从而导致系统无法启动,或者器件内部上电时序混乱而引起器件闩锁的问题。

所以电源的上电缓慢对于MCU处理器来说,有时也是一个“头痛”问题,那么如何有效的解决上电缓慢这个问题呢?先别急,我们再来说说系统下电缓慢带来的问题。而且下电缓慢引起的问题,比上电时间过长的问题更普遍。

2. 下电缓慢引起的启动失败

其实上面提到的上电图中,还有一个至关重要的参数,那就是图中的twait。我们可以从图中看到twait的最小数值为12μs。这个参数的含义就是说,在上电之前,芯片的输入电源需保持在200mV以下至少12μs的时间。这个参数就要求我们的电路在掉电后,如果需要对系统重新上电的话,必须让芯片的输入电源电压至少有12μs的时间是在200mV以下。换个角度表述就是:在下电后,必须让MCU的供电电压降到200mV以下才能再次上电(12μs很短,几乎可以忽略),系统才能可靠运行。

由于电路中存在大电容,系统负载又小,导致电路下电缓慢,当我们再次上电时,芯片电源电压此时可能还没有降到200mV 以下,如下图2所示:

图2:缓慢掉电再上电示意图

由于电路中存在较大的电容,在系统掉电后,系统负载不能很快的泄放能量时,就会出现MCU等数字器件掉电缓慢的情况。此时重新上电的话,由于不符合上文提到的降到200mV以下 12μs以上的要求,芯片内部就没有及时“归零”。对MCU等数字器件来说,这是一种不确定的状态,此时再对系统进行重新上电的操作,就容易造成MCU逻辑混乱,从而出现器件闩锁,系统不能启动的情况。

掉电缓慢也会导致MCU等数字器件内部掉电时序的混乱,特别是对于需要多路电源的MCU处理器,它们对于上电时序和掉电时序有更高的要求,内部时序的混乱会引起器件闩锁,系统无法启动。这也是为什么很多产品重启时,系统往往无法启动。

因此我们可以看出,系统上电或下电缓慢都有可能会造成MCU无法启动或者启动异常的情况,那么如何对缓慢的上电放电过程进行干预,提升上电斜率,缩短掉电时间呢?

二、解决方案推荐

当遇到系统启动失败的问题时,请先使用示波器检查器件的供电引脚是不是存在上电缓慢,掉电缓慢,不彻底的情况。当遇到该情况时,可以选择在电路中搭配使用广州周立功单片机科技有限公司研发的小体积、低内阻的电源调理模块:QOD-ADJ。

该模块可以保证在系统上电时,当电压达到额定电压的约70%-75%左右才开启输出,此后输出跟随输入,相当于给系统一个极快上电的电源。下电时,该模块可以对电容残存电压自动放电,可以在极短的时间内到达100mV以下,从而解决短时间内再次上电时系统处于锁死状态的问题。正所谓是上电下电两不误!使系统上下电都能稳定可靠。

图3:QOD-ADJ模块

QOD-ADJ具有以下功能:

  • 在系统电源开启时的快速上电,提升上电斜率;

  • 电源关断时使容性负载快速放电到近0V的状态;

  • 可外部控制的单通道负载开关

  • 使用简单方便,串入需要控制的电路中即可。

三、产品使用示例

使用下图4所示电路进行对我们的产品进行测试:

图4:测试电路图

当VIN=5V,Cin=2.5F(超级电容),CL=100μF,RL=10Ω时的上电曲线和掉电曲线如图5图6输入端2.5F超级电容及负载10Ω下电曲线所示。

图5:输入端2.5F超级电容及负载10Ω上电曲线

图6:输入端2.5F超级电容及负载10Ω下电曲线

1. 显著缩短上电时间

由上面两图可以清楚的看出因为有超级电容的存在,VIN的上电曲线(蓝色曲线)爬升缓慢,而经过模块之后(Vout红色曲线)显著缩短了上电时间,使后级电路能在短时间内达到一种确定的状态。

2. 显著加快掉电速度

由图可以看出在系统掉电时,由于有超级电容的存在,模块前端(蓝色曲线)掉电速度,异常缓慢,经过模块之后(红色曲线)能显著加快放电速度,使得后级电路在极短的时间内到达一种确定的状态。

系统中的器件对于电源的上下电有严格的要求,在产品的设计当中,要关注核心器件的上下电要求,包括上下电的时序,斜率等,不合理的设计往往会引起系统上电无法启动等异常情况。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16642

    浏览量

    347641
  • 电源管理
    +关注

    关注

    115

    文章

    6092

    浏览量

    143285

原文标题:如何处理由电源引起的MCU启动失败?

文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电源重新上电引起的MCU启动失败的原因分析

    对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭
    的头像 发表于 05-16 18:08 1.7w次阅读
    <b class='flag-5'>电源</b>重新上电引起的<b class='flag-5'>MCU</b>启动失败的原因分析

    如何处理由电源引起的MCU启动失败?

    MCU继续完成相应操作,而如果此时重新上电,却经常遇到系统无法启动的问题。那么这到底是怎么回事呢?遇到这种情况又该如何处理呢? 一、上电失败问题分析 1. 上电缓慢引起的启动失
    发表于 05-31 11:33

    如何处理由电源引起的MCU启动失败?

    MCU继续完成相应操作,而如果此时重新上电,却经常遇到系统无法启动的问题。那么这到底是怎么回事呢?遇到这种情况又该如何处理呢?  一、上电失败问题分析  1.上电缓慢引起的启动失败
    发表于 11-21 15:56

    labview如何实现自启动

    如果Labview在运行状态下崩溃了或者意外关闭了,能否实现自启动的效果?
    发表于 01-03 11:25

    电源引起的MCU启动失败原因以及解决方案推荐

    对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭
    发表于 05-23 08:30

    电源引起的MCU启动失败怎么解决

    对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭
    发表于 07-15 06:49

    电源上电缓慢时,MCU如何继续完成相应操作

    对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭
    发表于 09-01 07:00

    MPLAB 3.20和MCC 3.0.2意外关闭

    嗨,现在,正如标题所示,我在Windows 7 PC上有MPLABX v3.20和MCC v3.0.2,当我打开IDE时,它没有任何通知或事先警告地关闭。自动回复。在我成功打开IDE之后,我开始使用
    发表于 09-29 09:02

    MCU无法启动的问题及解决办法

    对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭
    发表于 11-03 08:05

    stm32定时器意外关闭导致程序无法执行怎么解决?

    stm32定时器意外关闭导致程序无法执行怎么解决?
    发表于 02-14 06:33

    使用EB Tresos软件的时候,我的电脑意外关机了如何处理?

    我在使用EB Tresos软件的时候,我的电脑意外关机,然后我再次打开我的项目重新加载模块时,大部分模块都加载失败,请告诉我如何处理。
    发表于 04-04 08:03

    苹果官网:iPhone意外关机事件已查明 检测通过即可免费换电池

    昨日晚间,苹果通过官网公布了关于iPhone意外关机的调查结果。在公告中苹果表示:少数于2015年9月到10月期间生产的iPhone 6s,因为某项电池元件被装进电池包之前在受控环境空气中暴露时间过长,使电池电量消耗速度快于正常水平,从而导致意外关机。
    发表于 12-03 09:56 1000次阅读

    苹果中国正式回应iPhone意外关机事件

    苹果中国昨晚更新了“有关 iPhone 及意外关机的信息”页面,更详细地解释了 2015 年 9 月到 10 月期间生产的部分iPhone 6s设备中电池在制造时发生的工艺问题,这会导致其在在受控环境空气中暴露时间过长,此消息与今天微信公众号所公布的消息吻合
    发表于 12-07 14:54 792次阅读

    升级iOS10.2.1后,部分iPhone6/6s仍意外关

    苹果表示,目前超过50%的活跃设备都已经升级到iOS 10.2.1。通过升级用户提交的诊断数据,苹果发现在这小部分出现意外关机问题的设备中,超过80%的iPhone 6s设备以及超过70%的iPhone 6设备已减少了意外关机的情况。
    发表于 02-27 15:11 2623次阅读

    【转】一招解决MCU启动异常

    对于主电源掉电后需要继续工作一段时间来用于数据保存或者发出报警的产品,我们往往都能够看见产品PCB板上有大电容甚至是超级电容器的身影。大容量的电容虽然能延时系统掉电,使得系统在电源意外关闭
    发表于 10-28 15:06 8次下载
    【转】一招解决<b class='flag-5'>MCU</b>启动异常