历史上的今天
返回首页

历史上的今天

今天是: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(),相当于把看门狗关了。


推荐阅读

史海拾趣

Dielectric Laboratories公司的发展小趣事

在电子元件市场竞争日益激烈的背景下,DLI意识到必须不断创新才能保持竞争优势。于是,公司开始研发多层陶瓷电容器(MLCC)技术。经过数年的努力,DLI成功推出了具有高性能、高可靠性特点的多层陶瓷电容器,广泛应用于军事、航空等领域。这一技术的突破不仅提升了DLI的市场地位,也为整个电子行业的发展做出了重要贡献。

Aydin Corp公司的发展小趣事

随着电子技术的快速发展,Aydin Corp意识到只有不断创新才能在市场中立于不败之地。公司投入大量资源用于研发,不断推出具有创新性和竞争力的产品。这些产品不仅性能卓越,而且设计独特,迅速赢得了消费者的青睐。同时,Aydin Corp还注重产品升级和迭代,以满足市场不断变化的需求。

申风(everanalog)公司的发展小趣事

作为一家有社会责任感的企业,申风(everanalog)公司始终关注社会发展和环境保护问题。公司积极参与公益事业和环保活动,致力于为社会做出积极贡献。同时,公司也注重可持续发展战略的制定和实施,在生产经营过程中注重节能减排和资源循环利用等方面的工作。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

请注意,以上故事框架仅为示例,并未包含具体的细节和数据。如需了解更多关于申风(everanalog)公司的具体信息和发展历程,请查阅相关新闻报道或官方资料。

Advanced Interconnections Corp公司的发展小趣事

为了降低经营风险并寻求新的增长点,AIC公司开始实施多元化发展战略。除了继续深耕连接器领域外,公司还积极拓展至线缆、接口等其他相关领域。通过不断的技术研发和市场拓展,AIC公司在这些领域也取得了不俗的成绩,实现了业务的多元化发展。

EDAL公司的发展小趣事

EDAL公司始终秉持持续创新和客户至上的理念。公司不断投入研发资源,推出新的EDA产品和解决方案,满足客户的多样化需求。同时,EDAL公司还建立了完善的客户服务体系,为客户提供全方位的技术支持和解决方案。这些举措不仅增强了客户对EDAL公司的信任和忠诚度,还为公司的长期发展奠定了坚实的基础。

ETI Systems公司的发展小趣事

ETI Systems公司自创立之初,就专注于研发具有创新性的电子产品和解决方案。在公司发展的早期,它推出了一款高性能的无线通信设备,该设备采用了当时最先进的信号处理技术,极大地提升了数据传输的效率和稳定性。这一创新产品不仅帮助ETI Systems在市场上获得了良好的口碑,也引领了整个行业的技术发展方向。

问答坊 | AI 解惑

我把电子DIY看成是一种艺术!!!

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 …

查看全部问答>

VS2005出错提示!

用VS2005任意打开一个Solution,然后直接关闭,就出现如下的错误提示: if you had files open that contained unsaved changes,these changes might be lost. 如下图: 谁遇到过?这是怎么回事啊?…

查看全部问答>

2440开发板的奇怪问题

     我使用VIVI把2440test.bin文件烧录进NAND FLASH后,重新启动开发板,2440test正常运行。然后我直接用AXD与JTAG调试我自己的一个程序,程序调试时候奇怪地蜂鸣器响了,但程序结果一样(我之前已经调试过程序,一切正常,可 ...…

查看全部问答>

请教PIC16系列 看门狗的清0方法和如何计算溢出时间?

我的片子是[OC16F688 编译器是 PICC8.05 清看门狗的时候如果用 CLRWDT(),编译器不认识,总报错 如果用插入汇编的方法                      _asm      ...…

查看全部问答>

为什么我用340A编译后,每个文件产生这样的告警?

为什么我用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教程-转载

众所周知,由于采用了绝缘栅,功率MOSFET器件只需很小的驱动功率,且开关速度优异,具有“理想开关”的特性。其主要缺点是开态电阻(RDS(on))和正温度系数较高。本教程阐述了高压N型沟道功率MOSFET的特性,并为器件选择提供指导。…

查看全部问答>

开关电源

我刚做了个BUCK电路,但是空载时开关管发热量很大,非常烫,请问是怎么回事?我的开关管用的IRF3205。请大侠指教…

查看全部问答>

win7下LaunchPad驱动安装指南

鉴于有童鞋跟我当时一样,在于win7系统下,有的电脑不能使用MSP430板子,电脑提示串口驱动安装问题。原因是电脑系统中缺少一个文件:usbser.sys ,它放于C:\\Windows\\System32\\drivers目录,只要将usbser.sys 文件复制到前面目录中,并手动升 ...…

查看全部问答>

使用Altium 10 设计DDR2地址线T型走线等长问题请教

使用Altium 10  设计DDR2地址线T型走线等长,碰到下面这个问题: 按照网上教程,使用from to网络设计时,在底部显示走线线长不对 如下图所示: 不知道有谁碰到这个问题    该怎么解决  …

查看全部问答>