STM32 BOR/POR/PDR介绍

------------------------------------------------------------------------------------------------------------
原文链接:http://www.cnblogs.com/lweleven/p/mcu.html
作者:愿你出走半生,归来仍是少年( Respect to you! )

红色字体为自己添加的理解及说明!
------------------------------------------------------------------------------------------------------------

以STM32为例,介绍单片机中的BOR/POR/PDR
1)PVD = Programmable Votage Detector 可编程电压监测器 
它的作用是监视供电电压,在供电电压下降到给定的阀值以下时,产生一个中断,通知软件做紧急处理。在给出表格的上半部分就是可编程的监视阀值数据。当供电电压又恢复到给定的阀值以上时,也会产生一个中断,通知软件供电恢复。供电下降的阀值与供电上升的PVD阀值有一个固定的差值,这就是表中的VPVDhyst(PVD迟滞)这个参数,通过列出的PVD阀值数据可以看到这个差别。引入这个差值的目的是为了防止电压在阀值上下小幅抖动,而频繁地产生中断。

2)POR = Power On Reset 上电复位;PDR = Power Down Reset 掉电复位。 
POR的功能是在VDD电压由低向高上升越过规定的阀值之前,保持芯片复位,当越过这个阀值后的一小段时间后(图中的"滞后时间"或表中的"复位迟滞"),结束复位并取复位向量,开始执行指令。这个阀值就是表中倒数第4行(min=1.8,typ=1.88,max=1.96)。

PDR的功能是在VDD电压由高向低下降越过规定的阀值后,将在芯片内部产生复位,这个阀值就是表中倒数第3行(min=1.84,typ=1.92,max=2.0)。

3)可以看到POR比PDR大了0.04V,这就是表中倒数第2行,VPDRhyst(PDR迟滞)=40mV。

4)当VDD上升越过POR阀值时,内部并不马上结束复位,而是等待一小段时间(Reset temporization),这就是表中的最后一行TRSTTEMPO,它的典型数值是2.5ms。

这个滞后时间是为了等待供电电压能够升高到最低可靠工作电压以上,我们看到POR阀值最小只有1.8V,最大也只有1.96V,都低于数据手册中给出的最低可靠工作电压2.0V,所以这个滞后时间是十分必要的,如果供电电压上升缓慢,尤其是从1.8V升到2.0V以上超过1~2.5ms,则很可能造成上电复位后MCU不能正常工作的情况。

5)BOR,即Brown-out reset,欠压复位。主要用于单片机因为电源电压供电中电压波动或者有较大负载造成过流。可以设置一个电压阈值,当电压低于阈值时单片机产生中断,高于阈值时也产生中断,另外还有机制使阈值允许在某个范围内波动,避免电压在阈值附近波动时造成连续中断。

转载于:https://www.cnblogs.com/lj-hero/p/10658490.html

STM32 BOR/POR/PDR介绍相关推荐

  1. ChibiOS系列:二、在STM32上开发:介绍ChibiStudio

    本文翻译自:http://www.playembedded.org/blog/developing-stm32-chibistudio/ 在STM32上开发:介绍ChibiStudio 发表于 201 ...

  2. 【STM32系列】硬件介绍及固件安装

    [STM32系列]硬件介绍及固件安装 硬件介绍 应用领域 固件安装 进入DFU模式 安装固件 退出DFU,进入U盘模式 演讲稿 欢迎收看由咸鱼菌工作室出品的STM32系列教程.本篇内容主要是设备介绍及 ...

  3. 基于STM32的SPI基本介绍

    STM32---SPI(DMA)通信的总结(库函数操作) 本文主要由7项内容介绍SPI并会在最后附上测试源码供参考: 1.     SPI的通信协议 2.     SPI通信初始化(以STM32为从机 ...

  4. STM32 HAL库详细介绍

    自从ST公司推出HAL库来替代原有的标准库,HAL库开始慢慢的被广大STM32开发者所接受,现在已经在实际的项目开发中大量使用,HAL库使得项目的移植变得简单容易,但是对于初学者而言,刚开始接触有些晦 ...

  5. STM32最小系统板介绍

    自学的话,网上买一个STM32F103C8T6最小系统板,包邮也就十来块,研究透了,再去买开发板,也是不错的选择 1.芯片介绍 1+.STM32芯片用的是3V电压,但是如果没有的话,这个最小芯片会通过 ...

  6. STM32 系列 DAC的介绍与使用

    STM32网上资料多,对自己来说基本的使用也是很简单的, 我的STM32专栏并没有什么系统的基础教学,基本上是某个项目用到了,或者产品使用过程出过问题 才会来记录一下,正好用到了 DAC ,一般产品还 ...

  7. STM32 gpio口模式介绍

    先了解一个前置概念 原文链接: https://zhuanlan.zhihu.com/p/41942876 推挽输出(Push-Pull Output) 开漏输出(Open Drain Output) ...

  8. STM32驱动SDIO WIFI 介绍(十六) ---- 上位机UDP操作/代码

    代码工程的GITHUB连接:点进进入GITHUB仓库 https://github.com/sj15712795029/stm32f1_marvell88w8801_marvell8801_wifi ...

  9. stm32看门狗详细介绍

    独立看门狗(IWDG) 独立看门狗由内部专门的 40Khz 低速时钟(内部 RC 时钟)驱动,即使主时钟发生故障,它也仍然有效. 作用 单片机系统万一在外界干扰死循环,看门狗可以复位.看门狗的作用就是 ...

  10. stm32开发板能干什么?stm32开发板功能介绍

    很多开发者对于STM32开发板还都不了解,具体哪一款好用?怎么选择?让很多工程师感到困惑,今天就给大家介绍一款DFRobot商城新品,适合有经验的STM32玩家使用的一款开发板-STM32F411开发 ...

最新文章

  1. how is native onClick event passed to application handler
  2. 【机器学习】 - 目标检测 - VOC格式数据集介绍与自己制作
  3. php m grep event,linux grep (linux查找关键字在php出现的次数)
  4. _event_phase_team
  5. Ajax控件之ScriptManager与UpdatePanel用法 by:凉游浅笔深画眉 / Net7Cracker
  6. C/C++ FFmepeg Qt音视频开发录屏摄像机
  7. 测试音频文件比特率软件,音频比特率多少合适你真的知道吗
  8. 使用python解析pdf文件
  9. 【ARM】嵌入式 ARM Linux 下移植 USB 蓝牙、交叉编译 bluez 各种版本
  10. SpringBoot项目怎么重命名
  11. php微信摇一摇开发文档,摇一摇事件通知
  12. 中华名将索引 - 第一批:孙武
  13. 【QT】The inferior stopped because it received a signal from the operating system及opencv_gapi模块cmake错误
  14. MIPI、DSI、CSI、D-PHY的简要介绍
  15. 忘了Linux服务器密码怎么办
  16. c++中计算2得n次方_南大专转本 2020年计算机考前模拟(A)
  17. Linux-如何查看进程和关闭进程
  18. NLP Python
  19. 母婴购物微信商城的设计与实现
  20. 读书笔记:司马迁《史记》之货殖列传

热门文章

  1. hdu 2881 Jack's struggle(DP)
  2. S5P4418裸机之SDIO程序
  3. 迅为6818/4418开发板Yocto开发指南
  4. Hot Sale Ray Ban Predator 2 Sunglasses, Cheap Ray Ban Jackie OhhⅡ
  5. Qt 之 自定义窗口标题栏
  6. Linux环境变量PSI指什么,psi是什么单位?
  7. python爬虫爬取深交所数据
  8. dxp交流电源怎么找_ALtium designer 中画原理图的时候怎么放入220V交流电源?急!! 就是那个220V的怎么弄出来?谢了..求......
  9. 目标板(linux)与PC 网卡 直连(TFTP)
  10. Android 9.0 USER_ROTATION重启后恢复默认值