STM32独立看门狗IWDG和休眠(低功耗)共存那些事儿

2023-10-26

总结方法:

1.寄存器写入标志位方法为主要手段
2.看门狗初始化放在标志位判断后方
3.合理利用单片机复位,标志位复位后不会丢失的特点
4.不同系列单片机寄存器不一样

调试不进入看门狗的做法

调试进入断点时不管停留多久,都不会触发看门狗

论坛讨论

论坛TM32在休眠模式下怎么使用看门狗?
现在你只有2个办法:
1)使用RTC定时唤醒,然后喂狗之后再进入STOP模式。
2)在进入STOP模式前,人为地产生一个系统复位,然后再进入STOP模式。系统复位是关闭IWDG的唯一途径。
在这里插入图片描述

参考

重点参考:STM32在休眠模式(Stop/Standby)模式下的关闭看门狗问题的解决

STM32 BKP备份寄存器介绍
BKP寄存器
STM32Lx在低功耗下使用软件看门狗
STM32L4 低功耗STOP模式关闭IWDG功能
stm32cubemx hal学习记录:IWDG

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32独立看门狗IWDG和休眠(低功耗)共存那些事儿 的相关文章

  • 串口流控(CTS/RTS)使用详解

    1 流控概念 在两个设备正常通信时 由于处理速度不同 就存在这样一个问题 有的快 有的慢 在某些情况下 就可能导致丢失数据的情况 如台式机与单片机之间的通讯 接收端数据缓冲区已满 则此时继续发送来的数据就会丢失 流控制能解决这个问题 当接收
  • 最终启动顺序错误 - STM32L476 的 Eclipse System Workbench 调试

    我正在尝试调试和运行 STM32L476 的简单汇编代码 我已经设置了 Eclipse Oxygen 在 Eclipse 中安装了最新版本的 System Workbench 插件并安装了 ST Link 驱动程序 IDE 成功构建了程序
  • 擦除后无法写入闪存

    所以我不能在擦除后直接写入内部闪存 如果写操作之前没有擦除操作 那么我可以 有什么想法吗 编程函数返回 成功写入 值 但查看内存时 没有写入任何数据 这是代码 uint32 t pageAddress 0x08008000 uint16 t
  • allegro画PCB如何更新元件的PCB封装

    allegro画PCB如何更新元件的PCB封装 一 更新单个器件的PCB封装 首先菜单栏选择Place gt Update Symbols 如下图 注意此案例是更新了C0805封装 中更新封装 就将上图第二个红色方框中的勾选即可 二 更新某
  • 串口通讯第一次发送数据多了一字节

    先初始化IO再初始化串口 导致第一次发送时 多出一个字节数据 优化方案 先初始化串口再初始化IO 即可正常通讯
  • 1.69寸SPI接口240*280TFT液晶显示模块使用中碰到的问题

    1 69寸SPI接口240 280TFT液晶显示模块使用中碰到的问题说明并记录一下 在网上买了1 69寸液晶显示模块 使用spi接口 分辨率240 280 给的参考程序是GPIO模拟的SPI接口 打算先移植到FreeRtos测试 再慢慢使用
  • stm32毕设分享 stm32单片机酒精浓度酒驾检测系统 - 物联网 嵌入式

    文章目录 0 前言 1 简介 2 主要器件 3 实现效果 4 硬件设计 MQ 3酒精乙醇传感器模块 SIM800C模块 5 软件说明 系统框图
  • STM32F207 I2C 测试失败

    我正在使用 STM32F207 微控制器在 STM3220G EVAL 板上学习嵌入式开发 我尝试通过连接同一芯片上的两个 I2C2 和 I2C3 模块并发送 接收字符来测试 I2C 接口 这是我当前编写的代码 使用 mdk arm 5 i
  • 太阳诱电树立超高端产品概念,与电子产业同步发展

    无论是传统的手机 家电 安防 汽车 医疗 交通 建筑的智能化转型 还是从物联网 工业4 0 智能硬件 互联网 一场基于大数据 互联网 应用软件等技术的硬件复兴热潮正在席卷全球 没有新东西出来 每家都一样 这一长期以来的争议一直困扰着CEAT
  • 太阳诱电 | 陶瓷电容器的静电容量相关

    陶瓷电容器的静电容量会因温度而变化吗 电容器的静电容量的温度特性是什么 陶瓷电容器的静电容量随周围的温度而变化 静电容量因温度而变化的现象 称为静电容量的温度特性 这是由于陶瓷电容器使用的材料造成的 也是所有陶瓷电容的常有现象 以下是本公司
  • Arm:objcopy 如何知道 elf 中的哪些部分要包含在二进制或 ihex 中?

    我正在开发一个项目 其中涉及解析arm elf 文件并从中提取部分 显然 elf 文件中有很多部分没有加载到闪存中 但我想知道 objcopy 到底如何知道要在二进制文件中包含哪些部分以直接闪存到闪存中 以arm elf文件的以下reade
  • for循环延时时间计算

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 之前做led点亮的实验 好像是被delay函数影响了 因为delay参数设置的不对
  • 嵌入式开发--STM32G4系列片上FLASH的读写

    这个玩意吧 说起来很简单 就是几行代码的事 但楞是折腾了我大半天时间才搞定 原因后面说 先看代码吧 读操作 读操作很简单 以32位方式读取的时候是这样的 data IO uint32 t 0x0800F000 需要注意的是 当以32位方式读
  • 【学习分享】全志平台TWI子系统源码分析(1)从设备树到寄存器

    全志平台TWI子系统源码分析 1 从设备树到寄存器 前言 一 名词解释 二 从设备树入手看源码 1 TWI设备树 2 TWI源码位置 3 TWI总线相关寄存器 总结 前言 这次开坑主要是想把全志平台TWI子系统在源
  • 从没有中断引脚并且在测量准备好之前需要一些时间的传感器读取数据的最佳方法

    我正在尝试将压力传感器 MS5803 14BA 与我的板 NUCLEO STM32L073RZ 连接 根据 第 3 页 压力传感器需要几毫秒才能准备好读取测量值 对于我的项目 我对需要大约 10 毫秒来转换原始数据的最高分辨率感兴趣 不幸的
  • STM32 上的 ADC 单次转换

    我正在研究 STM32 F103x 上的 ADC 编程 并从最简单的情况 单次转换开始 测量内部温度传感器 连接到 ADC1 的值 并使用 USART 将其发送到 COM 端口 目标似乎很明确 但是当我尝试将源代码下载到闪存时 它不会向 C
  • STM32 上的位置无关代码 - 指针

    我已成功在 STM32 上构建并运行位置无关的代码 向量表和 GOT 已修补 一切正常 但我对这样的代码有问题 double myAdd double x return x 0 1 double ptrmyAdd double myAdd
  • 在 Contiki 程序中使用 malloc

    考虑以下 Contiki 程序 include
  • STM32F0、ST-link v2、OpenOCD 0.9.0:打开失败

    我在用着发射台 http www ti com ww en launchpad about htmlgcc arm none eabi 4 9 2015q2 为 STM32F0 进行编译 现在我想使用该集合中的 arm none eabi
  • stm32l0: 执行MI命令失败。使用 vFlashErase 数据包擦除闪存时出错

    我正在使用 Nucleo STM32L031 和 AC6 STM32 工作台 eclipse 我编写应用程序并进入调试模式 一切正常 直到我在应用程序中添加另一个功能 我注意到当我删除 评论 新函数 软件可以再次进入调试模式 但是当我添加

随机推荐

  • Java中JDBC的数据库连接池

    数据库连接池 池参数 所有池参数都有默认值 初始大小 10个 最小空闲连接数 3个 增量 一次创建的最小单位 5个 最大空闲连接数 12个 最大连接数 20个 最大的等待时间 1000毫秒 四大连接参数 连接池也是使用四大连接参数来完成创建
  • 快速+完美+准确解决SpringBoot项目打包后的SNAPSHOT.jar中没有主清单属性的问题

    目录 问题再现 问题解决 结果 问题再现 xxxx 0 0 1 SNAPSHOT jar中没有主清单属性 问题解决 1 出问题的pom xml文件
  • 一个build脚本欣赏

    build scripts My basic build bat file looks like this echo off erase ThemeChanger exe copy Loader ArmRel Loader exe copy
  • Nginx安装

    目录 1 前期准备 2 将安装文件上传至安装目录 3 nginx安装 3 1安装openssl 3 2安装zlib 3 3安装pcre 3 4 安装nginx 4 nginx配置 4 1 检查nginx是否安装成功 4 2 nginx配置普
  • 怎么使用java servlet +jsp 实现一个简单的信息管理系统

    写之前看一下命名规范 数据库命名规范参考 Java命名规范参考 一 绪论 昨天 在群里看见一个大二学生叫帮忙代做Java课设 心怀着锻炼技术又可赚点零花钱就帮忙代做了 下面来说说怎么快速使用servlet jsp进行一个简单的信息管理系统搭
  • 20210715:力扣第1846题:减小和重新排列组合后的最大元素(java)

    题目 给你一个正整数数组 arr 请你对 arr 执行一些操作 也可以不进行任何操作 使得数组满足以下条件 arr 中 第一个 元素必须为 1 任意相邻两个元素的差的绝对值 小于等于 1 也就是说 对于任意的 1 lt i lt arr l
  • 归并算法

    归并算法 1 在解释算法优缺点的时候 首先要提到2点 一是比较的次数 二是数据要改变或移动的次数 第一个比较好理解 那什么叫改变和移动的次数呢 比如说2这个数据在存储上存储的是10 如果现在2变成4 那么存储就变成了100 这个过程需要将2
  • TestNG测试的并发执行详解

    TestNG在执行测试时 默认suitethreadpoolsize 1 randomizesuites false 即非并发顺序执行测试 但是TestNG提供了多种方式 以支持测试的并发多线程执行 1 针对多个测试规划的情况 为每个tes
  • java实现滑动验证码

    准备工作 1 若干原图片 下文称为原图 2 一张抠图形状图片 下文称为滑块模板 抠出来的图称为滑块 3 一张抠图边框图片 下文称为滑块边框 注意 滑块模板尺寸必须小于原图尺寸 实现思路 1 后端 在若干原图中随机一张原图 2 后端 根据滑块
  • kali linux 连接windows物理主机的安卓模拟器的方法

    不能直连 需要做个端口转发 具体如下 netsh interface portproxy add v4tov4 listenport 18888 listenaddress 0 0 0 0 connectport 62026 connect
  • Mbed在自己的stm32系列平台移植适配(三)

    Mbed在自己的stm32系列平台移植适配 适配平台 cpu STM32F103RCT6 外设 peripheral pin disciption LED1 PC 0 LED2 PC 6 UART5 TX PC 12 no remap UA
  • 贪心算法解决汽车加油问题

    文章目录 1 何为贪心算法 2 贪心算法的特点 3 汽车加油问题 问题描述 图解 代码实现 小结 1 何为贪心算法 贪心算法又称贪婪算法 是指在对问题求解时 总是做出在当前步骤看来是最好的选择 也就是说 不从整体最优上加以考虑 所做出的是在
  • 机器学习和数据挖掘(主流算法介绍)

    对机器学习和数据挖掘的科学定义是这样的 机器学习 Machine Learning ML 是一门多领域交叉学科 涉及概率论 统计学 逼近论 凸分析 算法复杂度理论等多门学科 专门研究计算机怎样模拟或实现人类的学习行为 以获取新的知识或技能
  • html高度塌陷问题的解决方案

    高度塌陷问题 在文档流中 父元素是被子元素给撑开的 也就是说子元素有多高 父元素就有多高 但是当为子元素设置浮动后 元素就会完全脱离文档流导致父元素的高度塌陷 由于父元素高度塌陷了 则父元素的所有元素都会向上移动 这样页面布局就会混乱 所以
  • linux shell脚本替换反斜杠

    1 windows中的脚本 路径均是反斜杠 在linux中 路径是斜杠 需要将反斜杠替换为斜杠 使用sed命令 如下 sed i s g home pp install sql 将 home pp install sql 文件中的 替换为
  • 【C++】C++从入门到精通教程(持续更新...)

    前言 最近在整理之前一些C 资料 重新整理出了一套C 从基础到实践的教程 包含概念 代码 运行结果以及知识点的扩展 感兴趣的后续大家持续关注 以下是更新的文章目录 文章之后整理了一个知识思维导图 看起来比较清楚点 目录 1 C 基础知识 C
  • Java 基础--- 静态绑定与动态绑定

    Java 基础 静态绑定与动态绑定 declared type actual type Static Binding 静态绑定 Dynamic Binding 动态绑定 为什么要区分动态绑定和静态绑定 declared type actua
  • ubuntu 16.04 安装redis 5.0.8

    上一个博客我给Ubuntu 16 04安装了SSH服务器 这篇博客主要展示在该系统上安装最新的redis 5 0 8 redis官方的地址为https redis io download 在Linux安装软件通常有两种方式 第一种是通过各个
  • 9、 Mac 实用软件清单

    Mac 实用软件清单 一 编辑器 Sublime Text 一个比较简洁大方带插件管理系统的流行编辑器 Sublime常用插件 PyCharm 一款 Python 开发集成环境 有专业版和社区版 IntelliJ IDEA 一款 Java
  • STM32独立看门狗IWDG和休眠(低功耗)共存那些事儿

    总结方法 1 寄存器写入标志位方法为主要手段 2 看门狗初始化放在标志位判断后方 3 合理利用单片机复位 标志位复位后不会丢失的特点 4 不同系列单片机寄存器不一样 调试不进入看门狗的做法 调试进入断点时不管停留多久 都不会触发看门狗 论坛