当微控制器上的电源低于某个阈值时,会出现掉电情况,并且 RAM 存储器可能会损坏。如果电路的每个断电序列都可能意味着潜在的欠压情况,那么在使用微控制器时,我总是启用欠压检测复位机制。
我想知道是否存在不建议启用掉电复位功能的情况?
当微控制器上的电源低于某个阈值时,会出现掉电情况,并且 RAM 存储器可能会损坏。如果电路的每个断电序列都可能意味着潜在的欠压情况,那么在使用微控制器时,我总是启用欠压检测复位机制。
我想知道是否存在不建议启用掉电复位功能的情况?
一切都有容差,因此必须将掉电复位电平设置为略高于保证芯片正常运行的最低电平。
因此,掉电可能会在芯片发生故障之前就开始了。所以你必须问问自己,对于这个地区,芯片在哪里可以正常工作但你不能确定,你会选择
如果故障的成本不高于完全不运行的成本,则首选第一种选择。想想飞机“黑匣子”上的 ping 功能。无论如何,如果它有一点机会发出ping,就让它继续吧!
另一方面,考虑触发炸弹或汽车安全气囊。如果由于电源电压低而有任何意外关闭的可能性,它最好自行关闭。那当然假设关闭意味着不点燃!
在某些情况下,没有好的选择是可用的。考虑臭名昭著的第一次阿丽亚娜五号火箭发射。方向控制计算机出现故障(在这种情况下不是由于低功率)。它应该怎么做?继续很可能意味着转向错误的方向,但退出意味着根本不转向,结果相同。对于火箭可能进入的控制掩体中的人们来说,这也不是一个好的前景:(
正如罗斯评论的那样,对于关键任务系统来说,备份当然是一个好主意。但这将设计问题转移到了备份上。如果失败了怎么办?(实际上,通常有 3 台,始终处于活动状态,使用多数票。)在 Ariane 5 的情况下,主计算机和备用计算机都出现故障(虽然不是由于它们自己的错误,但那是另一回事。)接下来发生了什么是不是某个其他系统(甚至可能是控制室里的一个人)检测到一切都失控并触发了自毁。最好让火箭在空中爆炸并在海中坠落成小块,让它继续在某个随机方向上继续飞行。
如前所述,启用掉电电路通常会增加电流消耗。此外,由于制造商通常希望确保掉电电路会在任何可能低到足以导致芯片其他部分正常工作的电压下跳闸,因此许多部件将能够在禁用掉电的情况下在较低电压下工作. 例如,控制器可能大部分时间在室温下工作到 1.5 伏,但在某些压力条件下(例如高温)可能会在 1.99 伏时发生故障。为确保设备在任何可能发生故障的情况下都能复位,掉电电路可能设计为在 2.1 伏 +/- 100mV 时跳闸。
如果具有这种控制器的设备由两节碱性 AA 电池供电,则启用掉电电路可能会导致设备在每个电池电压为 1.1 伏的情况下无法使用,并且可能会导致设备在达到电压时停止运行每个电池 1.05 伏。禁用掉电电路可能会将操作扩展到每个电池至少 0.9 伏,甚至可能每个电池 0.75 伏。如果在低电压下可能发生的合理故障不会造成任何伤害,而不仅仅是增加垃圾电池的消耗,那么禁用掉电电路将是延长电池寿命的一种简单方法,即使它不会减少可用电池的电流消耗。
如果您不关心重置(例如,如果事情不能完美运行,并且不会损坏,则可以信任用户将其关闭并重新打开)并且功耗很重要,将其关闭可以节省一些微安。(或者,如果您确实关心,您可以使用比内置的一般电路更好的外部电路)。
如果内部 BOR 不足以完成任务(例如,容差可能不合适),那么不妨将其关闭并使用外部的东西。
出于某些目的,一个有趣的要求是您需要知道EEPROM 之类的东西在低于该电压时保证不工作的最大电压,以便 BOR 可以禁止操作并保证不损坏。对于某些内置 BOR 电路来说,这可能有点微妙。
如果存在 BOR 无法正常工作的错误,您可以选择禁用 BOR。
模块:稳压器
如果发生 BOR 事件,设备可能不会退出 BOR 状态。
请参阅PIC32MX534/564/664/764 系列芯片勘误表和数据手册说明中的第 15 期。