聊一聊芯片上电复位和掉电检测

简介: 聊一聊芯片上电复位和掉电检测

目录

1、上电复位的原理


2、掉电检测的原理


3、器件正确上电


许多IC都包含上电复位(POR)电路,其作用是保证在施加电源后,模拟和数字模块初始化至已知状态。基本上电复位(POR)功能会产生一个内部复位脉冲以避免"竞争"现象,并使器件保持静态,直至电源电压达到一个能保证正常工作的阈值。


注意,此阈值电压不同于数据手册中给出的最小电源电压。一旦电源电压达到阈值电压,上电复位(POR)电路就会释放内部复位信号,状态机开始初始化器件。


在初始化完成之前,器件应当忽略外部信号,包括传输的数据。唯一例外是复位引脚(如有),它会利用上电复位(POR)信号内部选通。上电复位(POR)电路可以表示为窗口比较器,如下图所示。比较器电平VT2在电路设计期间定义,取决于器件的工作电压和制程尺寸。


image.png


1、上电复位的原理

比较器窗口通常由数字电源电平定义。数字模块控制模拟模块,数字模块全面工作所需的电压与模拟模块工作所需的最小电压相似,如下图所示:


image.png


较高的VT2阈值对模拟模块会更好,但若过于接近推荐最小电源电压,当电压略微降低时,可能会意外触发复位。如果器件包括独立的模拟电源和数字电源,则避免故障的一种策略是增加一个上电复位(POR)电路,使两个模块保持复位状态,直至电源电压高到足以确保电路正常工作。例如,在一种3V IC工艺中,VT1 ≈ 0.8 V,VT2 ≈ 1.6 V。


这些电压会随着制程以及其他设计偏移而变化,但它们是合理的近似值。阈值容差可以是20%或更大,某些旧式设计的容差高达40%。高容差与功耗相关。上电复位(POR)必须一直使能,因此精度与功耗之间始终存在的取舍关系很重要;较高的精度会提高电路在待机模式下的功耗,而对功能性并无实际意义。


2、掉电检测的原理

上电复位(POR)电路有时会集成一个掉电检测器(BOD),用于防止电路在电压非常短暂地意外降低时发生复位,从而避免故障。


实际上,掉电电路给上电复位(POR)模块所定义的阈值电压增加了迟滞,通常为300mV左右。掉电检测器(BOD)保证,当电源电压降至VT2以下时,上电复位(POR)不会产生复位脉冲,除非电源电压降至另一阈值VBOD以下,如下图所示:


image.png


掉电阈值电平足以保证数字电路保留信息,但不足以保证其正常工作。这样,如果电源电平只是非常短暂地降低,控制器可以在电源降至某一电平以下时中止活动而不会让整个器件都重新初始化。


3、器件正确上电

实际的上电复位(POR)电路比较复杂,例如用MOS晶体管代替电阻。因此,必须考虑寄生模型。另外,POR电路需要一个启动模块来产生启动脉冲,这在某些情况下可能会失效。其他重要考虑在以下内容中说明。


必须使用单调性电源,因为若使用非单调性电源,当偏差接近任何阈值电平时,非单调性斜坡可能会引起问题。较高的阈值偏差会引起同样的非单调性序列对某一个元件有效,而对其他元件无效,如下图所示:


image.png

非单调性电源斜坡

某些时候,即使断开电源(禁用LDO),储能电容也会保留一定的残余电压,如下图所示:


image.png


此电压应尽可能小,以便保证电源能降至VT1 以下,否则上电复位(POR)将无法正确复位,器件将无法正确初始化。


某些数据手册给出了应当应用于具有一个以上电源引脚的器件的推荐供电序列。遵守这个序列是很重要的。例如,若一个具有两个独立电源的器件,推荐供电序列要求数字电源先于模拟电源供电(这是常规,因为数字模块控制模拟模块,所以必须首先为数字模块供电),该模块必须首先初始化数字电源。


如下图所示,如若电源之间的延迟为100 μs左右,则影响应当很小,器件应能正确初始化。


image.png


由于内部三极管寄生效应,数百ms的慢速电源斜坡可能会引起问题。上电复位(POR)电路要在各种压摆率下进行评估,以保证其在正常电源条件下能正确工作。数据手册会说明是否需要快速电源斜坡(100 μs或更短)。


例如,对于用细电缆连接电源的电路板,不良的接地连接会具有高阻抗,它可能会在上电期间产生毛刺。另外,在某些电磁环境(EME)下,MOS晶体管的寄生栅极电容可能会充电,导致晶体管不能正常工作,除非让该电容放电。这可能引起上电复位(POR)初始化失败。


漂移和容差也需要考虑。某些情况下,电容等分立元件具有高容差(高达40%)和高漂移(随温度、电压和时间的漂移)。此外,阈值电压具有负温度系数。例如,VT1 在室温下为0.8V,在-40°C下为0.9 V,在+105°C 为0.7V。


相关文章
|
移动开发 前端开发 测试技术
关于前端AB实验,我是这么思考的
背景 大家好, 我是Fly哥, 这次分享的内容主要是关于ABtest ,我们是做用户增长的,说白了就是对应下面几个关键词。拉新、激活、留存,留存的话 又分为 次日留存、 3日留存,这些都是我们的指标, 但是产品设计一个需求的时候, 可能会有实验的性质,不确定哪一组实验,对于指标的反馈是正向的,或者是那一组实验的效果更加明显。 这时候产品就会去创建AB实验,然后拿线上的一部分流量,去做实验, 分析数据, 得出实验结论,然后看是否满足预期, 如果不满足 就暂停实验, 或者进行全量实验。 大家可以看下下面这张流程图: 图片 然后对于我们前端而言,我们关心的点只有两个 第一个就是接入ABtest,
关于前端AB实验,我是这么思考的
|
关系型数据库 MySQL 数据库
docker--部署mysql5.7并初始化
docker--部署mysql5.7并初始化
|
11月前
|
Linux
RPM软件包管理工具使用指南
RPM(Red Hat Package Manager)是Red Hat及其他基于RPM的Linux发行版中用于管理软件包的基本包管理工具。它是一个二进制包管理系统,允许用户在Linux系统中方便地安装、升级、查询和删除软件包。RPM使用.rpm文件扩展名的软件包文件,这些软件包文件包含了软件的可执行文件、配置文件、文档等,以及安装和卸载时需要执行的脚本。通过RPM,用户可以轻松地管理和维护系统中的软件,确保系统的稳定运行和软件的及时更新。
758 4
|
SQL 存储 NoSQL
SQL、NoSQL还是NewSQL
【7月更文挑战第5天】SQL、NoSQL还是NewSQL
417 1
MATLAB-Simulink仿真实现OFDM通信系统
【8月更文挑战第7天】本文介绍了在MATLAB-Simulink环境中实现OFDM通信系统仿真的方法,包括发送机、信道和接收机的设计,支持BPSK、QAM等多种调制方式,并考虑了Rician、AWGN、Rayleigh等信道模型。
938 12
MATLAB-Simulink仿真实现OFDM通信系统
|
C语言
C语言字符串、宏定义及主函数介绍
C语言字符串、宏定义及主函数介绍
542 0
|
SQL Java 数据库
MySQL设计规约问题之为什么应尽量避免使用子查询,而可以考虑将其优化为join操作
MySQL设计规约问题之为什么应尽量避免使用子查询,而可以考虑将其优化为join操作
|
移动开发 前端开发
基于flowable没有规则的并发网关流程跳转记录分析
基于flowable没有规则的并发网关流程跳转记录分析
332 0
|
持续交付 Android开发 开发者
构建高性能微服务架构:后端开发的终极指南构建高效Android应用:Kotlin与Jetpack的完美结合
【5月更文挑战第28天】 在现代软件开发的浪潮中,微服务架构已经成为了设计灵活、可扩展且易于维护系统的重要模式。本文将深入探讨如何构建一个高性能的微服务架构,涵盖从基础概念理解到实践策略部署的全过程。我们将讨论关键的设计原则、技术选型、性能优化技巧以及安全性考虑,旨在为后端开发者提供一个全面的指南,帮助他们构建出能够适应快速变化的市场需求和技术挑战的系统。 【5月更文挑战第28天】 在移动开发的世界中,效率和性能是衡量一个应用成功与否的关键因素。本文将深入探讨如何通过结合Kotlin语言和Android Jetpack组件,来构建一个既高效又易维护的Android应用。我们将透过实际案例分析
|
运维 监控 安全
安全运营之安全加固和运维
安全运营是一个将技术、流程和人有机结合的复杂系统工程,通过对已有安全产品、工具和服务产出的数据进行有效的分析,持续输出价值,解决安全问题,以确保网络安全为最终目标。
726 0