片上POR和BOR的区别

news2024/12/28 20:16:42

片上 POR 和 BOR 的区别

片上 POR(Power On Reset)和 BOR(Brown-out Reset)是微控制器中用于确保系统在电源异常情况下能够恢复正常运作的两种复位机制。

image

1. POR(上电复位)

POR 是在微控制器上电时触发的复位信号。它的功能是在 VDD 电压由低向高上升越过规定的阀值之前,保持芯片复位,直到电压稳定在一个安全的工作范围内。这个过程中,CPU 会保持在停止状态,直到复位信号被解除,然后开始执行复位向量和程序代码。

2. BOR(欠压复位)

BOR 是在电源电压下降到一定阈值时触发的复位信号。它的作用是在正常工作后的掉电复位,当电压低于配置值时,BOR 会产生复位或中断,以保护系统免受低电压引起的潜在损害。

3. POR 和 BOR 主要区别

  • 触发条件:POR 通常发生在电源刚接通时,而 BOR 则是在电源电压下降到一定阈值时触发。
  • 复位性质:POR 是必然发生的(除非有特殊电路设计),而 BOR 则取决于电源的实际工作情况。
  • 复位持续时间:POR 通常涉及一个复位脉冲,而 BOR 可能涉及一个复位或中断信号,具体取决于微控制器的设计。

在设计系统时,通常会同时集成 POR 和 BOR,以提供双重保护,确保系统在上电和电源波动时都能可靠地复位。

4. 片上 POR 和 BOR 在微控制器中各自的工作原理是什么?

4.1 片上 POR(上电复位)工作原理

片上 POR(上电复位)是微控制器内部的一种保护机制,用于在上电时检测电源电压是否达到安全水平。当检测到电源电压低于预设的阈值(VPOR)时,微控制器会自动进入复位状态,以避免因电压不足导致的错误操作或损坏。一旦电源电压稳定并高于复位阈值,微控制器将退出复位状态,恢复正常运行。

片上BOR(欠压复位)工作原理

片上 BOR(欠压复位)功能允许用户自定义复位电压阈值,以便在电源电压降至特定水平以下时触发复位。这是因为在某些应用中,标准的 POR 阈值可能不足以保证系统在所有情况下都能正常工作。通过编程 BOR 的阈值,可以在电源电压下降到可能影响系统稳定性之前进行复位,从而提供额外的保护措施。

BOR 通常通过特定的寄存器进行配置,用户可以设置不同的阈值级别,以适应不同的工作环境和安全要求。当电源电压下降到 BOR 设定的阈值以下时,微控制器会执行复位操作,确保系统能够在安全的电压水平下重新启动。

5. 为什么需要同时使用POR和BOR来提高系统的抗干扰能力?

在电子系统设计中,POR(Power-On Reset)和BOR(Brown-Out Reset)是两种重要的复位机制,它们共同作用于提高系统的稳定性和抗干扰能力。

5.1 Power-On Reset (POR)

POR 是在系统上电时提供复位信号的机制。当系统的电源电压上升到一定阈值以上时,POR 电路会确保系统被正确初始化,以避免因电源电压不稳定导致的错误操作。POR 通常用于确保系统在上电瞬间恢复到已知的初始状态。

5.2 Brown-Out Reset (BOR)

BOR 则是在电源电压下降到危险水平以下时提供复位信号的机制。它保护系统免受电源波动或突然断电的影响,防止因为电压不足而导致的系统崩溃或数据损坏。BOR 通常设计有一定的滞后,以便在电源短暂下降后能够恢复正常工作。

5.3 结合使用的好处

同时使用 POR 和 BOR 可以提供更全面的保护。POR 确保系统在正常上电时能够稳定启动,而 BOR 则在电源异常时提供额外的保护。这样的双重保护机制可以减少因电源问题导致的系统故障,提高系统的鲁棒性和可靠性。即使在系统处于低功耗模式,BOR 也能保持激活状态,确保在任何时候都能及时响应电源问题。

综上所述,POR 和 BOR 的组合使用能够有效应对电源相关的多种不稳定因素,是提高系统抗干扰能力的重要设计策略。

6. 如何根据应用需求选择合适的 POR 和 BOR 阈值设置?

6.1 选择 POR 和 BOR 阈值的指导原则

在选择电源复位(Power On Reset, POR)和欠压复位(Brown Out Reset, BOR)阈值时,需要根据应用的特定要求和安全性考虑来进行设置。以下是一些关键因素和步骤,根据应用需求选择合适的阈值:

  1. 理解 POR 和 BOR 的作用
    • POR 是在上电时,当 VDD 电压低于设定的 VPOR 阈值时,系统自动进入复位状态,以确保系统在稳定的电压下启动。
    • BOR 是在系统运行期间,当 VDD 电压降至设定的 VBOR 阈值以下时,系统会被复位,以防止由于电压不足导致的错误操作或损坏。
  2. 考虑应用的电压容忍范围
    • 选择 POR 阈值时,应考虑系统在上电过程中能够承受的最低电压,以确保系统能够可靠启动。
    • BOR 阈值应设置在正常运行电压之下,但高于可能引起系统不稳定的最低电压水平。
  3. 考虑电压波动和噪声
    • 应考虑电源线上的电压波动和噪声,选择适当的阈值以避免误触发。
    • 阈值设置应有一定的余量,以适应电压的短时波动。
  4. 安全性和可靠性
    • 对于关键应用,可能需要更严格的阈值设置,以提供额外的保护层。
    • 对于成本敏感或非关键应用,可以选择较宽的阈值范围,以减少硬件成本。
  5. 实验和调整
    • 在实际应用中,可能需要通过实验来调整 POR 和 BOR 阈值,以找到最佳平衡点。 测试不同的阈值设置,观察系统在各种电压条件下的行为,确保系统在所有预期的工作环境中都能稳定运行。
  6. 查阅数据手册和应用指南
    • 不同的微控制器或集成电路可能有不同的建议设置和限制,因此应仔细阅读相关的技术文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1995515.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多路RTSP转RTMP推送方案的两个选择

技术选型 RTSP转RTMP推送到流媒体服务器,说起来技术实现不难,简单来说,获取RTSP流后,拿到未经解码的H.264/H.265和audio数据,重新打包RTMP发送出去即可。需要注意的是,大多RTSP转RTMP模块,需要…

数学建模~~追逐仿真问题

目录 1.前景介绍 2.题目描述 3.核心思路 4.思路分析 5.代码分析 5.1准备工作 5.2设置循环 5.3终止循环 5.4绘制图形 5.5完整代码 1.前景介绍 今天上午的数学建模培训王老师介绍的这个数学建模相关的经验真的是让我受益匪浅,让我对于数学建模有了更加清晰的…

数据增强库albumentations使用指南

数据增强技术就是人为地生成真实数据集的不同版本以增加其数据大小。计算机视觉(CV)和自然语言处理 (NLP) 在模型训练过程中经常使用数据增强策略来处理数据稀缺和数据多样性不足的问题,避免模型因数据量而导致的过拟合、泛化性不足等问题。计算机视觉中常见的数据增…

Node.JS - 基础

目录 A. 简介 B. 安装和配置 C. npm A. 简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 一、运行原理 事件驱动和非阻塞 I/O 模型: Node.js 采用事件驱动、异步编程的方式。这意味着它不会在等待一个操作(如读取文件或网络请求&a…

spfa算法判断是否存在负权回路

spfa算法判断是否存在负权回路 题目 当一个图中存在一个负权回路时,是无法利用spfa 算法去求最短路问题的,但是可以利用spfa 算法判断有没有负权回路 题目 给定一个 n n n 个点 m m m 条边的有向图,图中可能存在重边和自环, 边…

VisionPro二次开发学习笔记11-使用 Caliper和Fixture定位Blob工具检测方块

该示例演示了如何使用卡尺工具和夹具工具来固定 Blob 工具。示例代码将检测图像上部区域中小方块的存在。当点击“运行”按钮时,将读取一张新图像。卡尺工具将被运行,卡尺工具的输出 Y 信息将传递给夹具工具。夹具工具使用来自卡尺工具的 Y 信息和新图像…

新手养猫怎么选智能猫砂盆?不踩雷平价实用攻略测评分享!

众所周知,猫咪是非常爱干净的动物,一旦猫砂盆满了,它们就可能会选择其他角落“解决”,这不仅会让家里充满异味,还可能影响猫咪的健康。而长期堆积的猫砂,也容易滋生细菌,对猫咪的爪子也是一种伤…

[CISCN2019 华东南赛区]Web111

打开题目,看到题目 注意最下面的Build With Smarty! , 猜测是smarty模板注入。smart是php的模板引擎,模板引擎的作用就是分离前端页面和数据的,题目中显示API的URL由于环境的原因无法使用,但我们的IP依旧显示在了页面的右上角&…

python-约瑟夫环(赛氪OJ)

[题目描述] n 个人( 0,1,2,3,4...n−1 ),围成一圈,从编号为 k 的人开始报数,报数报到 m 的人出队。 下次从出队的人之后开始重新报数,循环往复,当队伍中只剩最后一个人的时候,那个人…

【Material-UI】Checkbox 组件中的 Label Placement 设置详解

文章目录 一、Checkbox 组件简介1. 组件概述2. labelPlacement 属性 二、labelPlacement 属性的使用方法三、各标签位置的效果与应用场景1. Top(顶部)2. Start(左侧)3. Bottom(底部)4. End(右侧…

【文献精读】LOCA 图4

(1)数据流动 QKV的选取

Compass Arena 上新啦!新增双多模态模型匿名对战

2024 年 5 月,上海人工智能实验室司南 OpenCompass 团队 与魔搭 ModelScope 联合推出了大模型评测平台——Compass Arena(大模型竞技场),为国内的大语言模型领域引入了一种全新的竞技模式。 今天,Compass Arena 迎来重…

JVM知识总结(G1收集器)

文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ G1收集器 G1**(Garbage First)是一款面向服…

Mocaverse「Enter MOCALAND」上线!

我们很高兴宣布 Mocaverse 和 The Sandbox 将开展一项新合作——「Enter MOCALAND!」 继 “Into the Unknow” Game Jam 成功举办之后,我们的创作者们在此基础上创作出了近 50 款未来派多人游戏,我们很高兴能继续与社区一起庆祝共同创作&…

Redis与DataBase保持数据一致性

文章目录 1. 读取数据2. 写数据2.1 先操作缓存2.2 先操作数据库 在我们系统中缓存最常用的策略是:服务端需要同时维系DB和Cache,并且是以DB的结果为准, Cache-Aside Pattern(缓存分离模式、旁路缓存)。 1. 读取数据 当…

高质量翻译对中国移动应用在国外市场推广的影响

在移动应用的竞争格局中,打入国外市场对中国开发商来说既是机遇也是挑战。决定中国移动应用程序在海外成功的最关键因素之一是其翻译质量。高质量的翻译在有效推广该应用程序、确保其与当地用户产生共鸣,并最终推动新市场的采用和增长方面发挥着关键作用…

嵌入式全栈开发学习笔记---数据结构(广度优先算法)

目录 过程分析 代码实现 queue_maze.c 上节我们讲完了队列,本节开始学习广度优先算法! 之前我们用深度优先算法找出从迷宫出来的所有路径,本次我们要用广度优先算法找出最短路径。 过程分析 广度优先算法也叫广度优先搜索。 这种算法就相当…

Qwen2-Math 开源 AI 模型发布;阿里云推出首个域名 AI 大模型应用丨 RTE 开发者日报

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思…

vscode用快捷键一键生成vue模板

项目中有些代码模块是固定的,如下面的代码所示,为了不重复写这些相同的代码,我们可以使用快键键一键生成模板。 流程: 中文:首选项-> 用户代码片段 -> 输入框中输入vue,找到vue.json文件(没有vue.j…

如意AI健康管理开放域自然对话算法分析报告

一、算法全周期行为分析 1. 算法安全 信息内容安全:通过意图识别和实体抽取技术,确保生成的内容不涉及违法或不当信息。 信息源安全:数据采集环节采用安全措施,保护数据不被非法访问。 2. 算法监测 信息安全监测:实施实…