【STM32CubeMX】F103独立看门狗
前言
本文记录了我学习STM32CubeMX的过程,方便以后回忆。我们使用的开发板是基于STM32F103C6T6的。本章记录了独立看门狗的使用配置。要学习的话,注意流程一说的,省略的内容。
基础
- 独立看门狗(WWDG)开启后,复位自动开启。
- 独立看门狗(WWDG)的时钟源为独立的RC振荡器LSI(40MHz)提供,软件配置分频系数最大为256。
- 看门狗被激活后,递减计数器,则在计数器计数至0x000时产生复位,值的寄存器为12位,所以最大值为4096(0xFFF)。
- 喂狗行为,在键寄存器中写入喂狗指令(0xAAAA),就会把重装载寄存器的数值重装给计数值。
- 预分频寄存器和重装载寄存器有写保护,修改数值时,先向键寄存器发送指令。
流程
独立看门狗 实验目的:检测独立看门狗超时后,复位有没有被触发。
以下省略LED引脚(PC13)的配置。工程文件输出keil工程配置省略。这个就不讲了,其它文章讲过了。独立看门狗(WWDG)的时钟源为独立的RC振荡器LSI(40MHz)提供,在下图有标注。
独立看门狗的配置
配置一个超时时间为40ms:
(主频/分频系数)*计数值=(40KHz/4)*(400-1+1)=40ms (应该要减1吧,大概大概)
配置完成后,生成工程。下面有,官方手册配置参数介绍
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独立看门狗相关推荐
- 【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)
前言: 今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,窗口看门狗的使 ...
- STM32开发(11)----CubeMX配置独立看门狗(IWDG)
CubeMX配置独立看门狗(IWDG) 前言 一.独立看门狗的介绍 二.实验过程 1.STM32CubeMX配置独立看门狗 2.代码实现 3.硬件连接 4.实验结果 总结 前言 本章介绍使用STM32 ...
- STM32cubemx——HAL库学习笔记 六、IWDG独立看门狗的配置
一.配置STM32cubeMX工程 在配置好时钟和调试设备以后进行一下操作即可以使用 看门狗的溢出时间公式为 Tout= 分频系数/ 时钟 * 重装载值 二.IWDG的技术讲解 可以到看,看门狗相对于 ...
- stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验
1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...
- STM32F4 HAL库开发 -- 独立看门狗(IWDG)
之前讲过看门狗,参看:STM32开发 – 看门狗详解 一.HAL库配置独立看门狗步骤 1.取消寄存器写保护,设置看门狗预分频系数和重装载值. 首先我们必须取消 IWDG_PR和 IWDG_RLR寄存器 ...
- stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗
点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...
- STM32F4 | 独立看门狗(IWDG)实验
文章目录 一.STM32F4 独立看门狗简介 二.硬件设计 三.软件设计 四.实验现象 五.STM32CubeMX 配置 IWDG 这一章介绍如何使用 STM32F429 的独立看门狗(以下简称 ...
- cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析
一.STM32 的IWDG简介 2.1 看门狗原理 看门狗本质上就是一种计数器,和我们现实生活中一炷香现象.沙漏现象等是同理的,计数器一般有两种做法,一种是递增,超过固定阀值报警:一种是递减,通常值降 ...
- 如何计算STM32定时器、独立看门狗和窗口看门狗
目录 1.基本.通用类型定时器 2.独立看门狗定时器 3.窗口看门狗定时器 之前分享了STM32 GPIO的原理.特性.选型和配置.如何计算RTC时钟异步预分频和同步预分频,这次简要阐述STM32L0 ...
最新文章
- C++实现cut rod切杆算法(附完整源码)
- python如何记录运行时间_Python如何测量脚本运行时间
- NSArray文件读写
- 制作放两个小图片的按钮 - 回复 xhui 的问题
- iOS push新的调用方法
- java取下一天的零点
- 初学者应该如何开启自己的编程生涯?,nginx架构图
- Linux type stat file
- Script.NET 1.0版本的Tcl+Html界面编程原理
- 渗透工具-masscan
- 《MATLAB智能算法30个案例》:第11章 基于多层编码遗传算法的车间调度算法
- css 左右居中和上下垂直居中
- 服务器外置硬盘的分区格式,MacBook下移动硬盘分区配置几种格式解决方案
- python风变编程是骗局吗-如何看待风变编程的 Python 网课?
- 安装rocky8.5
- nginx+rtmp(或http-flv)+ffmpeg搭建流媒体视频直播服务器
- 大数据教学整套视频及源码
- Unrecognized field ResultCode (class com.xiaocaimi.loan.pojo.vo.LiuLiuYuResponse), not marked as i
- 【网络安全学习之零基础】
- Flooding、Gossiping、SPIN、DD路由、Rumor路由这五个协议的区别和联系