关于STM32L100xx, STM32L151xx, STM32L152xx ,STM32L162xx 的Reset

有三种Reset:System 复位,Power 复位,RTC域复位.

  • System 复位

    System复位所有寄存器,但除了RTC,RTC backup寄存器和控制/状态寄存器RCC_CSR。

    system复位产生的情形有:

    1. NRST引脚拉低

    2. 看门狗计数结束(WWDG复位)

    3. 独立看门狗技术结束(IWDG复位)

    4. 软件复位(SW复位)

    5. 低功耗管理复位

    6. 选项字节加载复位

    7. 退出Standby模式

这些复位源可以通过查看RCC_CSR寄存器的相应复位标识位进行确认。

Software复位

通过设置Cortext-M3的应用中断与复位控制(Application Interrupt and Reset Control) 寄存器的SYSRESETREQ位复位。需要参考Cortext-M3内核相关资料。

低功耗管理复位

  以下两种情形产生低功耗管理复位:

  1. 进入Standby模式:

用户选项字节中复位nRST_STDBY位使能这种复位。该情形下,任意时候执行完进入Standby模式的序列,设备都将进入复位状态而不是进入Standby模式。

2. 进入Stop模式:

用户选项字节中复位nRST_STOP位使能这种复位。该情形下,任意时候执行完进入Stop模式的序列,设备都将进入复位状态而不是进入Stop模式。

选项字节加载复位

FLASH_PECR寄存器的OBL_LAUNCH位置1产生选项字节载入复位。这个位用来软件方式加载选项字节。

  • Power 复位

产生power复位的情形:

1.Power-on/power-down复位(POR/PDR复位)

2.BOR复位

power复位可以复位所有寄存器的值,包括RTC域的寄存器。

这些复位源产生的复位使得NRST引脚在延迟阶段一直处于低电平状态。RESET服务入口向量地址为0x0000_0004。

system复位信号也在NRST引脚上输出。脉冲发生器为每个内部的复位源产生一个最小的20us的复位时间。外部复位情形下,复位脉冲在NRST引脚拉低的情形下产生。

  • RTC 和 backup寄存器reset

下面两种情况才可以复位RTC外围,RTC时钟源选择(RCC_CSR中)和backup寄存器:

1. 置位RCC_CSR寄存器的RTCRST引发的复位。

2. Power reset(BOR/POR/PDR)

时间: 2024-08-24 17:59:55

关于STM32L100xx, STM32L151xx, STM32L152xx ,STM32L162xx 的Reset的相关文章

STM32 的Systick操作

首先需要知道的是: 1)STM32的内核是Cortex-M3, 而Systick则是属于Cortex-M3的内核的. 2)Systick为内核提供系统时钟用,比如可以用来作为操作系统的滴答时钟.更多作用可以参考<ARM v7-M Architecture ReferenceManual> 3)Systick是个递减计数器,当计数值递减为0时可以产生Exception中断,中断号为15. 4)Systick相关的寄存器有4个. 5)Systick的控制与状态寄存器SYST_CSR的CLOCKSO

reset master和reset slave命令解析和区别

reset master删除所有index file 中记录的所有binlog 文件,将日志索引文件清空,创建一个新的日志文件,这个命令通常仅仅用于第一次用于搭建主从关系的时的主库, 注意: reset master 不同于purge binary log的两处地方1.reset master 将删除日志索引文件中记录的所有binlog文件,创建一个新的日志文件 起始值从000001 开始,然而purge binary log 命令并不会修改记录binlog的顺序的数值2.reset maste

normalize与reset

Normalize.css与CSS reset区别 Normalize.css 只是一个很小的CSS文件,但它在默认的HTML元素样式上提供了跨浏览器的高度一致性.相比于传统的CSS reset,Normalize.css是一种现代的.为HTML5准备的优质替代方案.Normalize.css现在已经被用于Twitter Bootstrap.HTML5 Boilerplate.GOV.UK.Rdio.CSS Tricks 以及许许多多其他框架.工具和网站上. Normalize.css 项目地址

git之reset

有时候,一直用公司电脑开发的时候,顺顺利利.回到家,用自己笔记本,想改改代码,git pull后,发现一堆的unmerged或者其他冲突等问题. 明明只是git pull 一下,怎么会这么多问题. 这时候,往往最快捷的方式就是把本地代码恢复到上一个版本或者直接恢复远程分支的代码. 说白了,就是重新拿一份远程分支最新的代码! 这时候就该git rest出场了. //把本地状态,回退到和远程分支一样,也就是重新拿一份远程分支的代码 git reset –-hard origin/develop //

NEC 框架规范 css reset

/* reset */html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;}header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,m

CentOS 7 / RHEL 7 : Reset / Recover forgotten root password

CentOS 7 / RHEL 7 : Reset / Recover forgotten root password October 11, 2014 by sharad chhetri 4 Comments In this post we will learn, how to reset / recover forgotten root password on CentOS 7 / RHEL 7 (Red Hat Enterprise Linux 7). On RHEL 5/6 or Cen

Reset root password in CentOS 7 / RHEL 7

There may be some occasion you will end up with requirement to reset the root password, the occasion comes when you forget root password; follow this guide to reset the password of root. In CentOS, single user mode will help us to achieve our goal of

How To Reset Your Forgotten Root Password On CentOS 7 Servers

Sometimes you forget stuff. I do. I forget important passwords for important websites sometimes. Retrieving your forgotten passwords for most websites is easy, all one has to do remember few details that were used when signing up for the service to g

h5 CSS RESET

/*! normalize.css v2.0.1 | MIT License | [git][4].io/normalize */       /* ==========================================================================        HTML5 display definitions        ============================================================