当前位置: 首页 > news >正文

片上POR和BOR的区别

片上 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. 查阅数据手册和应用指南
    • 不同的微控制器或集成电路可能有不同的建议设置和限制,因此应仔细阅读相关的技术文档。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 20240809 每日AI必读资讯
  • 大模型快速部署,以浪潮源2.0为例
  • linux中的库的概念、动态库与静态库
  • 如何在 Windows 11/10/8/7 中恢复已删除和未保存的记事本文本文件
  • 爬虫解析代码结构
  • 培训第二十一天(mysql用户创建与授权、角色创建)
  • 【踩坑】TypeScript 中使用 sass 动态设置样式
  • 李宏毅老师机器学习常见英语词汇
  • 数值分析【3】
  • 数学建模--蒙特卡洛算法之电子管更换刀片寿命问题
  • 国产芯上运行TinyMaxi轻量级的神经网络推理库-米尔基于芯驰D9国产商显板
  • 【Qt】多种控件实现“hello world“
  • 从今天开始深入学习 SQL 优化
  • 搭建 Web 群集Haproxy
  • 安装pointnet踩坑记录(情绪篇)
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【Leetcode】104. 二叉树的最大深度
  • 【附node操作实例】redis简明入门系列—字符串类型
  • ESLint简单操作
  • Iterator 和 for...of 循环
  • JavaScript 一些 DOM 的知识点
  • mysql_config not found
  • Phpstorm怎样批量删除空行?
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Vultr 教程目录
  • 分布式任务队列Celery
  • 给初学者:JavaScript 中数组操作注意点
  • 利用DataURL技术在网页上显示图片
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 通信类
  • 小试R空间处理新库sf
  • 走向全栈之MongoDB的使用
  • gunicorn工作原理
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​iOS实时查看App运行日志
  • ​secrets --- 生成管理密码的安全随机数​
  • ​你们这样子,耽误我的工作进度怎么办?
  • #QT 笔记一
  • #大学#套接字
  • (02)Hive SQL编译成MapReduce任务的过程
  • (1)Hilt的基本概念和使用
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (JS基础)String 类型
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)基于IDEA的JAVA基础10
  • (转)JAVA中的堆栈
  • ... 是什么 ?... 有什么用处?
  • .Net Core 生成管理员权限的应用程序