历史上的今天
今天是:2025年04月12日(星期六)
2019年04月12日 | stm32低功耗休眠模式下使用看门狗wdt
2019-04-12 来源:eefocus
最近一个项目在用stm32f103,发现stm32一旦开启看门狗,就关不了,进入低功耗模式后,看门狗也重启,不使用看门狗非常危险,网上看了好多资料也查不到解决方案,后来自己想到一个可以进入低功耗又可以使用看门狗的方案,在这里给大家分享,我自己实验过可以正常使用。
我的产品是关机后进入低功耗模式,mcu一直带电。
关机流程:关机命令----往flash创建flag标志—重启(调用函数NVIC_SystemReset())
开机流程:1. 读flash是否有flash标志----是----删除flag标志-----进入低功耗模式。
2. 读flash是否有flash标志----否—直接进入程序。
所以我的产品关机的整个流程是这样:关机命令----往flash创建flag标志----重启----读flash是否有flash标志----是----删除flag标志-----进入低功耗模式。
开机流程是这样:读flash是否有flash标志----否—直接进入程序。
如果看门狗引起重启的开机是这样: 读flash是否有flash标志----否—直接进入程序。
就是因为调用重启函数NVIC_SystemReset(),相当于把看门狗关了。
上一篇:stm32f0独立看门狗配置
史海拾趣
|
用VS2005任意打开一个Solution,然后直接关闭,就出现如下的错误提示: if you had files open that contained unsaved changes,these changes might be lost. 如下图: 谁遇到过?这是怎么回事啊?… 查看全部问答> |
|
我使用VIVI把2440test.bin文件烧录进NAND FLASH后,重新启动开发板,2440test正常运行。然后我直接用AXD与JTAG调试我自己的一个程序,程序调试时候奇怪地蜂鸣器响了,但程序结果一样(我之前已经调试过程序,一切正常,可 ...… 查看全部问答> |
|
我的片子是[OC16F688 编译器是 PICC8.05 清看门狗的时候如果用 CLRWDT(),编译器不认识,总报错 如果用插入汇编的方法 _asm   ...… 查看全部问答> |
|
为什么我用340A编译后,每个文件产生这样的告警? Warning[Pe001]: last line of file ends without a newline… 查看全部问答> |
|
传感器要求1.工作环境为水下,最大工作压力位7.0MPa2.传感器长宽尺寸不超过:25*25mm3.测试面为图示A B接触的表面C。其中A上下往复运动,B固定。 符合要求的厂家或者有其他问题的可以通过 hcscorpio@vip.qqcom联系我。… 查看全部问答> |
|
众所周知,由于采用了绝缘栅,功率MOSFET器件只需很小的驱动功率,且开关速度优异,具有“理想开关”的特性。其主要缺点是开态电阻(RDS(on))和正温度系数较高。本教程阐述了高压N型沟道功率MOSFET的特性,并为器件选择提供指导。… 查看全部问答> |
|
鉴于有童鞋跟我当时一样,在于win7系统下,有的电脑不能使用MSP430板子,电脑提示串口驱动安装问题。原因是电脑系统中缺少一个文件:usbser.sys ,它放于C:\\Windows\\System32\\drivers目录,只要将usbser.sys 文件复制到前面目录中,并手动升 ...… 查看全部问答> |
|
使用Altium 10 设计DDR2地址线T型走线等长问题请教 使用Altium 10 设计DDR2地址线T型走线等长,碰到下面这个问题: 按照网上教程,使用from to网络设计时,在底部显示走线线长不对 如下图所示: 不知道有谁碰到这个问题 该怎么解决 … 查看全部问答> |




