前言

  本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了独立看门狗的使用配置。要学习的话,注意流程一说的,省略的内容。

基础

  • 独立看门狗(WWDG)开启后,复位自动开启。
  • 独立看门狗(WWDG)的时钟源为独立的RC振荡器LSI(40MHz)提供,软件配置分频系数最大为256。
  • 看门狗被激活后,递减计数器,则在计数器计数至0x000时产生复位,值的寄存器为12位,所以最大值为4096(0xFFF)。
  • 喂狗行为,在键寄存器中写入喂狗指令(0xAAAA),就会把重装载寄存器的数值重装给计数值。
  • 预分频寄存器和重装载寄存器有写保护,修改数值时,先向键寄存器发送指令。

流程

独立看门狗  实验目的:检测独立看门狗超时后,复位有没有被触发。

  1. 以下省略LED引脚(PC13)的配置。工程文件输出keil工程配置省略。这个就不讲了,其它文章讲过了。独立看门狗(WWDG)的时钟源为独立的RC振荡器LSI(40MHz)提供,在下图有标注。

  2. 独立看门狗的配置

    配置一个超时时间为40ms:

    (主频/分频系数)*计数值=(40KHz/4)*(400-1+1)=40ms (应该要减1吧,大概大概)

    配置完成后,生成工程。下面有,官方手册配置参数介绍

  3. keil中打开,生成的工程。

    喂狗超时时间为40ms,两个测试:

    测试1:不加喂狗程序。主程序,延时20ms后点灯,40ms后被复位。现象,小灯不断闪烁。

    测试2:加喂狗程序。主程序,延时40ms后点灯,并加喂狗程序。现象,小灯一直亮。

    上述两个测试我都以实验过,代码和现象是对的,下述是介绍代码。

    • 测试1

      //关键代码,主函数中加上
      //现象,小灯不断闪烁。(LED上电默认高电平)
      HAL_Delay(20);  //延时20ms
      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);  //点亮LED
      

    • 测试2

      //关键代码,主函数中加上
      //现象,小灯一直亮(LED上电默认高电平)
      HAL_Delay(20);  //延时20ms
      HAL_IWDG_Refresh(&hiwdg);   //喂狗(重装40ms)
      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);  //点亮LED
      

【STM32CubeMX】F103独立看门狗相关推荐

  1. 【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)

    前言:   今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,窗口看门狗的使 ...

  2. STM32开发(11)----CubeMX配置独立看门狗(IWDG)

    CubeMX配置独立看门狗(IWDG) 前言 一.独立看门狗的介绍 二.实验过程 1.STM32CubeMX配置独立看门狗 2.代码实现 3.硬件连接 4.实验结果 总结 前言 本章介绍使用STM32 ...

  3. STM32cubemx——HAL库学习笔记 六、IWDG独立看门狗的配置

    一.配置STM32cubeMX工程 在配置好时钟和调试设备以后进行一下操作即可以使用 看门狗的溢出时间公式为 Tout= 分频系数/ 时钟 * 重装载值 二.IWDG的技术讲解 可以到看,看门狗相对于 ...

  4. stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...

  5. STM32F4 HAL库开发 -- 独立看门狗(IWDG)

    之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...

  6. stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗

    点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...

  7. STM32F4 | 独立看门狗(IWDG)实验

    文章目录 一.STM32F4 独立看门狗简介 二.硬件设计 三.软件设计 四.实验现象 五.STM32CubeMX 配置 IWDG   这一章介绍如何使用 STM32F429 的独立看门狗(以下简称 ...

  8. cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析

    一.STM32 的IWDG简介 2.1 看门狗原理 看门狗本质上就是一种计数器,和我们现实生活中一炷香现象.沙漏现象等是同理的,计数器一般有两种做法,一种是递增,超过固定阀值报警:一种是递减,通常值降 ...

  9. 如何计算STM32定时器、独立看门狗和窗口看门狗

    目录 1.基本.通用类型定时器 2.独立看门狗定时器 3.窗口看门狗定时器 之前分享了STM32 GPIO的原理.特性.选型和配置.如何计算RTC时钟异步预分频和同步预分频,这次简要阐述STM32L0 ...

最新文章

  1. C++实现cut rod切杆算法(附完整源码)
  2. python如何记录运行时间_Python如何测量脚本运行时间
  3. NSArray文件读写
  4. 制作放两个小图片的按钮 - 回复 xhui 的问题
  5. iOS push新的调用方法
  6. java取下一天的零点
  7. 初学者应该如何开启自己的编程生涯?,nginx架构图
  8. Linux type stat file
  9. Script.NET 1.0版本的Tcl+Html界面编程原理
  10. 渗透工具-masscan
  11. 《MATLAB智能算法30个案例》:第11章 基于多层编码遗传算法的车间调度算法
  12. css 左右居中和上下垂直居中
  13. 服务器外置硬盘的分区格式,MacBook下移动硬盘分区配置几种格式解决方案
  14. python风变编程是骗局吗-如何看待风变编程的 Python 网课?
  15. 安装rocky8.5
  16. nginx+rtmp(或http-flv)+ffmpeg搭建流媒体视频直播服务器
  17. 大数据教学整套视频及源码
  18. Unrecognized field ResultCode (class com.xiaocaimi.loan.pojo.vo.LiuLiuYuResponse), not marked as i
  19. 【网络安全学习之零基础】
  20. Flooding、Gossiping、SPIN、DD路由、Rumor路由这五个协议的区别和联系

热门文章

  1. 13.ROS编程学习:话题发布控制乌龟
  2. 万用表怎么测量电池容量_电工知识:用万用表怎么测量电车电池的好坏?简单分析5种耗电...
  3. 奇妙的AE插件之VideoCopilot ORB
  4. QQ浏览器关闭百度搜索页面右边的百度热榜详细教程
  5. Multisim教室空座信息查询系统仿真
  6. 自动抢红包,点赞朋友圈,AccessibilityService解放你的双手
  7. Echarts 多仪表盘(汽车仪表盘,动态刷新)
  8. ROS配置ORB_SLAM2
  9. mysql数据库创建一个点餐系统用户表
  10. linux下面的 mp3播放器xmms