STM32三种复位形式

发布时间:2024-01-29  

STM32F10xxx支持三种复位形式,分别为系统复位、上电复位和备份区域复位。


一、系统复位

系统复位将复位所有寄存器至它们的复位状态。

当发生以下任一事件时,产生一个系统复位:

NRST引脚上的低电平(外部复位)

窗口看门狗计数终止(WWDG复位)

独立看门狗计数终止(IWDG复位)

软件复位(SW复位)

低功耗管理复位 可通过查看RCC_CSR控制状态寄存器中的复位状态标志位识别复位事件来源。

软件复位通过将Cortex™-M3中断应用和复位控制寄存器中的SYSRESETREQ位置’1’,可实现软件复位。请参考Cortex™-M3技术参考手册获得进一步信息。低功耗管理复位在以下两种情况下可产生低功耗管理复位:

在进入待机模式时产生低功耗管理复位:通过将用户选择字节中的nRST_STDBY位置’1’将使能该复位。这时,即使执行了进入待机模式的过程,系统将被复位而不是进入待机模式。

在进入停止模式时产生低功耗管理复位:通过将用户选择字节中的nRST_STOP位置’1’将使能该复位。这时,即使执行了进入停机模式的过程,系统将被复位而不是进入停机模式。

关于用户选择字节的进一步信息,请参考STM32F10xxx闪存编程手册。


二、电源复位

电源复位当以下事件中之一发生时,产生电源复位:

上电/掉电复位(POR/PDR复位)

从待机模式中返回 图4) 电源复位将复位除了备份区域外的所有寄存器。

(见图中复位源将最终作用于RESET引脚,并在复位过程中保持低电平。复位入口矢量被固定在地址0x0000_0004。芯片内部的复位信号会在NRST引脚上输出,脉冲发生器保证每一个(外部或内部)复位源都能有至少20μs的脉冲延时;当NRST引脚被拉低产生外部复位时,它将产生复位脉冲。

pYYBAGSNetmAS_rJAACC0A1WRA0081.png

三、备份域复位

备份区域拥有两个专门的复位,它们只影响备份区域(见图4)。

当以下事件中之一发生时,产生备份区域复位。

软件复位,备份区域复位可由设置备份域控制寄存器 (RCC_BDCR)(见6.3.9节)中的BDRST位产生。

在VDD和VBAT两者掉电的前提下,VDD或VBAT上电将引发备份区域复位。


四、复位的标志位

poYBAGSNevCARoo8AAIv9m4ETsk274.png

poYBAGSNev6ACEqxAAFqpaqDOgE473.png

poYBAGSNexCAR9RsAAFrwxIYqvQ752.pngpoYBAGSNexCAR9RsAAFrwxIYqvQ752.pngpYYBAGSNeyuAVAgfAABEbieu3AU692.png

五、复位标志位检索/判断什么原因导致的复位

标志位判断的代码由官方库中给定代码如下:

FlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);//FlagStatus 分为SET和RESET两种;


/**


当然判断完后,我们需要将复位类型的标志置位以防后期出现重复多次判断void RCC_ClearFlag(void);//清除复位执行函数


/**


在使用时,只需要执行如下语句即可:


if(RCC_GetFlagStatus(RCC_FLAG_PORRST) != RESET)


当然软件复位的代码如下:

六、STM32软件复位方法

在Cortex-M3权威指南中有这么一句话这里有一个要注意的问题:从SYSRESETREQ 被置为有效,到复位发生器执行复位命令,往往会有一个延时。在此延时期间,处理器仍然可以响应中断请求。但我们的本意往往是要让此次执行到此为止,不要再做任何其它事情了。所以,最好在发出复位请求前,先把FAULTMASK 置位。所以最好在将FAULTMASK 置位才万无一失。


void mcuRestart(void)


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    续工作,SP、PC、PSW、A、PO~P3端口等所有其他寄存器,以及内部RAM和SFR中的内容均保持进入空闲模式前的状态。 2.空闲模式的退出 系统进入空闲模式后有两种方法可退出,一种是响应中断方式,另一种是硬件复位方式......
    用于轴使能,启用或者禁用轴; 2.MC_Rest用于轴复位,确认故障,重新启动工艺对象; 3.MC_Home用于回原点,使轴归位,设置......
    引脚的问题。虽然SJA1000的复位是低电平,但不能通过一个非门直接连接单片机的复位引脚。一般对解决复位引脚问题有两种方式:第一种是使用单片机的I/O 引脚控制SJA 的复位引脚,其好......
    种是当电源和电池都掉电又重新上电时产生的。 平常我们常用的复位方式有两种,一种是NRST引脚的低电平复位,通过按键复位电路给这个引脚一个低电平,让系统完成复位,另一种大家都知道,那就是上电复位了,有时候是复位电路莫名失效了,有时......
    是说不能掉电关机),而A系统在工作过程中有复位的需求。 这个时候如果使用常规的复位方式,就会复位IO,不符合要求。如果有一种方式只复位内核而不复位外设就好了。 关于stm32复位......
    是说不能掉电关机),而A系统在工作过程中有复位的需求。 这个时候如果使用常规的复位方式,就会复位IO,不符合要求。如果有一种方式只复位内核而不复位外设就好了。 关于stm32复位......
    中的复位标志和备份区域中的寄存器之外的所有寄存器。 备份区域复位:对于备份区域的复位,一种是在软件复位的时候设定备份区域控制寄存器中的对应位产生的;另一种是当电源和电池都掉电又重新上电时产生的。 平常我们常用的复位方式有两种......
    是做奇偶效验位,在方式1中做数据停止位的存放位,用来将RI自动置1,启动中断。PCON:用于控制波特率是否加倍,及SMOD=1,波特率加倍。复位时SMOD=0;好了,大致通信原理讲到这里,下面到使用讲解! 程序......
    备,1111 0XX的从机地址不匹配. 保留地址 下表是保留的两组地址的描述:  [1]通用广播地址是用来包括软件复位的几个功能 [2]没有设备可以应答开始字节 [3]CBUS地址是保留的,使得......
    绝大部分产品都会用上看门狗,以防意外情况发生,可以有重头再来的机会。 但是喂狗也有方法,不能随便喂,不然狗的行为就不专业了(该复位的时候不复位)。所以需要专业的调教。 比如,喂狗的地方一般只有一个地方,并且......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>