对于MCU看门狗IIWDG WWDG喂狗时间的配置参考
对于MCU看门狗IIWDG WWDG喂狗时间的配置参考可以参考MCU的datasheet;
在每个MCU的datasheet中都有这样的表格:
6.3.25 Timer characteristics
F091的:
可以封装接口进行看门狗的配置,参数传入ms时长:
以091为例代码实现如下(看门狗是40KHz):
/*** @brief config 内部独立看门狗.* @param ms:看门狗时间长度* @retval None*/
uint8_t n_iwdg_config(uint32_t ms)
{uint8_t ret = HAL_OK;hiwdg.Instance = IWDG;if(ms > 0 && ms < 500){hiwdg.Init.Prescaler = IWDG_PRESCALER_4;hiwdg.Init.Window = ms * 10;hiwdg.Init.Reload = ms * 10;}else if(ms >= 500 && ms <820){hiwdg.Init.Prescaler = IWDG_PRESCALER_8;hiwdg.Init.Window = ms * 5;hiwdg.Init.Reload = ms * 5;}else if(ms >= 820 && ms < 1639){hiwdg.Init.Prescaler = IWDG_PRESCALER_16;hiwdg.Init.Window = ms * 10 /4;hiwdg.Init.Reload = ms * 10 /4;}else if(ms >= 1639 && ms < 3277){hiwdg.Init.Prescaler = IWDG_PRESCALER_32;hiwdg.Init.Window = ms * 10 /8;hiwdg.Init.Reload = ms * 10 /8;}else if(ms >= 3277 && ms < 6554){hiwdg.Init.Prescaler = IWDG_PRESCALER_64;hiwdg.Init.Window = ms * 10 /16;hiwdg.Init.Reload = ms * 10 /16;}else if(ms >= 6554 && ms < 13108){hiwdg.Init.Prescaler = IWDG_PRESCALER_128;hiwdg.Init.Window = ms * 10 /32;hiwdg.Init.Reload = ms * 10 /32;}else if(ms >= 13108 && ms <26215){hiwdg.Init.Prescaler = IWDG_PRESCALER_256;hiwdg.Init.Window = ms * 10 /64;hiwdg.Init.Reload = ms * 10 /64; }ret = HAL_IWDG_Init(&hiwdg);return ret;
}
/*** @brief refresh 内部独立看门狗.* @retval None*/
void n_iwdg_refresh(void)
{HAL_IWDG_Refresh(&hiwdg);//假如没配置看门狗,这里就不能调用,调用的话会产生hardfault.
}
对于MCU看门狗IIWDG WWDG喂狗时间的配置参考相关推荐
- STM32F10xx中独立看门狗(IWDG)和窗口看门狗(WWDG)介绍
本文大部分内容只用到了键盘的3个按键-你懂的 . 简单总结,Markdown了解一下,推荐. 1.看门狗电路介绍 看门狗电路(watchdog timer),又称监控电路.百度百科解释的很详细: 在由 ...
- 【STM32学习笔记】(15)——窗口看门狗(WWDG)详解
窗口看门狗(WWDG)概述 窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障.除非递减计数器的值在T6位变成0前被刷新,否则看门狗电路在达到预置 ...
- STM32学习心得十七:窗口看门狗(WWDG)实验及旧知识点复习
记录一下,方便以后翻阅~ 主要内容: 1) 窗口看门狗概述: 2) 常用寄存器和库函数配置: 3) 窗口看门狗实验. 窗口看门狗实验内容: 为了对之前的知识进行总结复习,本人在教学案例的基础上又&qu ...
- 【正点原子MP157连载】第十五章 窗口门狗(WWDG)实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...
- RTOS 系统篇-看门狗 WatchDog[不喂狗就咬你]
RTOS 系统篇-看门狗 WatchDog[不喂狗就咬你] 概述 程序设计完成后,要开始考虑系统整体的稳定性了. 在设备上线后,可能因为程序设计不合理.硬件设计有 bug,电气干扰.静电噪声.电源故障 ...
- 长城汽车申请“哈弗单身狗”、“哈弗奶狗”、“哈弗溜狗”等商标
1月5日消息,据天眼查公开信息显示,近日,长城汽车股份有限公司申请注册多个商标,其中包含"哈弗单身狗"."哈弗霹雳狗"."哈弗溜狗".&qu ...
- Boston Dynamics实验:机器狗对垒真小狗
当真的小狗遇上机器狗,心里在想什么? Boston Dynamics最新的研究成果机器狗Spot最近走上了街头.不过,好像一不小心惹到了一个小可爱. 这个小可爱叫Alex,它是一条真狗.但它似乎没有把 ...
- (找不同问题)有 50 家人家,每家一条狗。有一天警察通知, 50 条狗当中有病狗,行为和正常狗不一样
问题描述 有 50 家人家,每家一条狗.有一天警察通知,50 条狗当中有病狗,行为和正常狗不一样.每人只能通过观察别人家的狗来判断自己家的狗是否生病,而不能看自己家的狗,如果判断出自己家的狗病了,就必 ...
- 狗民网:狗与爱的世界
frameborder="0" src="http://v.qq.com/iframe/player.html?vid=k014101wwk2&tiny=0&am ...
最新文章
- LeetCode 340. Longest Substring with At Most K Distinct Characters
- mysql附加服务器失败_今天,启动MySQL服务器失败,
- android 调整cpu频率,[IMX6DL][Android4.4] CPU频率调节模式以及降频方法
- Django从理论到实战(part18)--配置templates文件夹路径
- vaadin 10+_Vaadin 10+作为CUBA UI的未来
- [渝粤教育] 西南科技大学 理论力学 在线考试复习资料
- (pytorch-深度学习系列)使用重复元素的网络(VGG)
- 笔记本linux电脑系统下载软件,戴尔笔记本 linux 系统下载软件
- google chrome 历史版本下载
- mybatisplus代码生成器构建项目以及lambd链式编程
- elementUI实现表格序号自增
- 什么是视距传播(LOS propagation)及如何验证微波链路是否具有清晰的视线
- EM2 MP1 Vowel and Consonant Teacher:Ashley
- winvnc出现错误时,删除以下注册表
- 关于CMOS截止频率的公式和概念
- Push to origin/master was rejected解决办法
- 【日常记录】CTF审查清单(linux)
- 医院三级医院信息系统验收标准
- 嵌入式 Linux 驱动开发你想知道的都在这
- AD19画pcb板开孔开槽,适用嘉立创