9 STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用

9 STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用

  • 1. 图片有格式
  • 该文档修改记录:
  • 总结

函数描述格式:

函数名外设函数的名称
函数原形原形声明
功能描述简要解释函数是如何执行的
输入参数{x}输入参数描述
输出参数{x}输出参数描述
返回值函数的返回值
先决条件调用函数前应满足的要求
被调用函数其他被该函数调用的库函数

缩写定义

缩写外设/单元
ADC模数转换器
BKP备份寄存器
CAN控制器局域网模块
DMA直接内存存取控制器
EXTI外部中断事件控制器
FLASH闪存存储器
GPIO通用输入输出
I2C内部集成电路
IWDG独立看门狗
NVIC嵌套中断向量列表控制器
PWR电源/功耗控制
RCC复位与时钟控制器
RTC实时时钟
SPI串行外设接口
SysTick系统嘀嗒定时器
TIM通用定时器
TIM1高级控制定时器
USART通用同步异步接收发射端
WWDG窗口看门狗

1. 图片有格式

因为从OneNote复制到CSDN上只能是图片,粘贴不了文字,所以就显示图片,在该博客后半部分会补充上相关函数的文字。
如果只是学习了解函数可以看图片,图片有格式,比较友好;需要使用某个函数,可以去博客后半部分copy使用。

在这里插入图片描述

九 库函数之独立看门狗(IWDG)所有函数的介绍及使用

前言
独立看门狗(IWDG)用来解决应软件或者硬件引起的处理器故障。它也可以在停止(Stop)模式和待命 (Standby)模式下工作。
独立看门狗(Independent Watchdog,通常简称IWDG)是一种硬件定时器或监视器,通常用于微控制器和嵌入式系统中,用来监视系统的运行状态,并在系统出现故障或停滞时采取措施,以确保系统的可靠性和稳定性。以下是有关独立看门狗的一些关键信息:
监视系统状态:IWDG的主要功能是监视系统的运行状态。它定期接收来自系统的“喂狗信号”或“喂狗踢”的指令,以确认系统正常运行。如果系统停滞、死锁或出现故障,未能及时给IWDG提供信号,IWDG会触发,执行预定义的操作。
定时器功能:IWDG通常是一个可编程的硬件定时器,允许用户设置一个定时器周期。如果系统没有在规定的时间内喂狗,IWDG将会重置或触发系统,以防止系统停滞不动。
独立性:IWDG通常是独立于主CPU的硬件模块,因此它不受主程序或操作系统的影响。这种独立性使其能够在系统崩溃或死锁的情况下仍能够正常工作。
安全性:IWDG提高了系统的可靠性和安全性。在某些应用中,特别是对于那些需要长时间运行的系统,如嵌入式系统和工业控制系统,IWDG可以帮助防止不可恢复的故障。
配置:用户可以根据系统的需求配置IWDG的定时器周期,以平衡系统的稳定性和性能。较短的周期将提供更高的安全性,但也可能增加系统复位的风险。
使用范围:IWDG广泛用于嵌入式系统、微控制器、单片机、自动化系统、工业控制、无人机、汽车电子等领域,其中系统的可靠性和稳定性至关重要。

函数描述格式:
函数名 外设函数的名称
函数原形 原形声明
功能描述 简要解释函数是如何执行的
输入参数{x} 输入参数描述
输出参数{x} 输出参数描述
返回值 函数的返回值
先决条件 调用函数前应满足的要求
被调用函数 其他被该函数调用的库函数
一、图片预览,无格式(CSDN)

二、IWDG库函数固件库函数预览
函数名 描述
IWDG_WriteAccessCmd 使能或者失能对寄存器 IWDG_PR 和 IWDG_RLR 的写操作
IWDG_SetPrescaler 设置 IWDG 预分频值
IWDG_SetReload 设置 IWDG 重装载值
IWDG_ReloadCounter 按照 IWDG 重装载寄存器的值重装载 IWDG 计数器
IWDG_Enable 使能 IWDG
IWDG_GetFlagStatus 检查指定的 IWDG 标志位被设置与否

2.1 函数IWDG_WriteAccessCmd
__
函数名 IWDG_WriteAccessCmd
函数原形 void IWDG_WriteAccessCmd(u16 IWDG_WriteAccess)
功能描述 使能或者失能对寄存器 IWDG_PR 和 IWDG_RLR 的写操作
输入参数 IWDG_WriteAccess:对寄存器 IWDG_PR 和 IWDG_RLR 的写操作的新状态 参阅 Section:IWDG_WriteAccess 查阅更多该参数允许取值范围
输出参数 无
返回值 无
先决条件 无
被调用函数 无
IWDG_WriteAccess
_

IWDG_WriteAccess 描述
IWDG_WriteAccess_Enable 使能对寄存器 IWDG_PR 和 IWDG_RLR 的写操 作
IWDG_WriteAccess_Disable 失能对寄存器 IWDG_PR 和 IWDG_RLR 的写操 作
例:
/* Enable write access to IWDG_PR and IWDG_RLR registers */
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

2.2 函数IWDG_SetPrescaler
__
函数名 IWDG_SetPrescaler
函数原形 void IWDG_SetPrescaler(u8 IWDG_Prescaler)
功能描述 设置 IWDG 预分频值
输入参数 IWDG_Prescaler:IWDG 预分频值
参阅 Section:IWDG_Prescaler 查阅更多该参数允许取值范围
输出参数 无
返回值 无
先决条件 无
被调用函数 无
IWDG_Prescaler
IWDG_Prescaler 描述
IWDG_Prescaler_4 设置 IWDG 预分频值为 4
IWDG_Prescaler_8 设置 IWDG 预分频值为 8
IWDG_Prescaler_ 16 设置 IWDG 预分频值为 16
IWDG_Prescaler_32 设置 IWDG 预分频值为 32
IWDG_Prescaler_64 设置 IWDG 预分频值为 64
IWDG_Prescaler_ 128 设置 IWDG 预分频值为 128
IWDG_Prescaler_256 设置 IWDG 预分频值为 256
例:
/* Set IWDG prescaler to 8 /
IWDG_SetPrescaler(IWDG_Prescaler_8);
2.3 函数IWDG_SetReload
__
函数名 IWDG_ SetReload
函数原形 void IWDG_SetReload(u16 Reload)
功能描述 设置 IWDG 重装载值
输入参数 IWDG_Reload:IWDG 重装载值
该参数允许取值范围为 0 – 0x0FFF
输出参数 无
返回值 无
先决条件 无
被调用函数 无
例:
/
Set IWDG reload value to 0xFFF */
IWDG_SetReload(0xFFF);

2.4 函数IWDG_ReloadCounter
__
函数名 IWDG_ReloadCounter
函数原形 void IWDG_ReloadCounter(void)
功能描述 按照 IWDG 重装载寄存器的值重装载 IWDG 计数器
输入参数 无
输出参数 无
返回值 无
先决条件 无
被调用函数 无
例:
/* Reload IWDG counter /
IWDG_ReloadCounter();
2.5 函数IWDG_Enable
__
函数名 IWDG_Enable
函数原形 void IWDG_Enable(void)
功能描述 使能 IWDG
输入参数 无
输出参数 无
返回值 无
先决条件 无
被调用函数 无
例:
/
Enable IWDG */
IWDG_Enable();
2.6 函数IWDG_GetFlagStatus


函数名 IWDG_GetFlagStatus
函数原形 FlagStatus IWDG_GetFlagStatus(u16 IWDG_FLAG)
功能描述 检查指定的 IWDG 标志位被设置与否
输入参数 IWDG_FLAG:待检查的 I2C 标志位
参阅 Section:IWDG_FLAG 查阅更多该参数允许取值范围
输出参数 无
返回值 IWDG_FLAG 的新状态(SET 或者 RESET)
先决条件 无
被调用函数 无
IWDG_FLAG
IWDG_FLAG 描述
IWDG_FLAG_PVU 预分频值更新进行中
IWDG_FLAG_RVU 重装载值更新进行中
例:
/* Test if a prescaler value update is on going */
FlagStatus Status;
Status = IWDG_GetFlagStatus(IWDG_FLAG_PVU);
if(Status == RESET)
{

}
else
{

该文档修改记录:

修改时间修改说明
2023年11月18日第一次发布,介绍了STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用

总结

以上就是STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用的内容,本文介绍了 STM32标准库函数 之 独立看门狗(IWDG)所有函数的介绍及使用。
有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。
创作不容,如果文档对您有帮助,记得给个赞。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/147204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

单片机语音芯片在工业控制中的应用优势

单片机语音芯片,这一智能化的代表产品,不仅在家庭和消费电子领域发挥着重要的作用,更为工业控制领域注入了新的活力。将单片机语音芯片与语音交互技术相结合,为工业设备的控制和监测提供了前所未有的解决方案。 首先,…

人充当LLM Agent的工具(Human-In-The-Loop ),提升复杂问题解决成功率

原文:人充当LLM Agent的工具(Human-In-The-Loop ),提升复杂问题解决成功率 在Agent开发过程中,LLM充当Agent的大脑,对问题进行规划、分解、推理,在执行过程中合理选择利用工具(Tool&…

Uniapp连接iBeacon设备——实现无线定位与互动体验(实现篇)

export default { data() { return { iBeaconDevices: [], // 存储搜索到的iBeacon设备 deviceId: [], data: [], url: getApp().globalData.url, innerAudioContext: n…

计算机网络的体系结构

目录 一. 计算机体系结构的形成二. 协议与层次划分2.1 数据传输过程2.2 什么是网络协议2.3 网络协议的三要素2.4 协议有两种形式2.4 各层协议2.5 什么是复用和分用 \quad 一. 计算机体系结构的形成 \quad 计算机网络是一个非常复杂的系统, 相互通信的两个计算机系统必须高度协调…

SSH协议简介与使用

Secure Shell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH&#xf…

本地jar导入maven

一、通过dependency引入 1.1. jar包放置&#xff0c;建造lib目录 1.2. pom.xml文件 <dependency><groupId>zip4j</groupId><artifactId>zip4j</artifactId><version>1.3.2</version><!--system&#xff0c;类似provided&#x…

网络原理-IP/数据链路层协议

一. IP IP协议有两个版本,IPv4和IPv6.我们通常所用的IP协议,若没有特殊说明,默认都是IPv4. IPv4数量2^32,大约43亿左右,而TCP/IP协议规定,每个主机都需要有一个IP地址.对于全世界的计算机来说,这个数量是不够的,所以后来推出了IPv6(长度128位,是IPv4的4倍).但因为目前IPv4还广…

leetcode栈和队列三剑客

用队列实现栈 队列是先进先出的&#xff0c;而栈是只能在栈顶进行出栈和入栈&#xff0c;那我们这道题要用队列来实现栈的话&#xff0c;这里给的思路是两个队列&#xff0c;因为两个队列的话就可以相互导数据&#xff0c;比如我们来实现这个题目的push函数&#xff0c;我们的栈…

CronExpression

CronTrigger配置格式: 格式: [秒] [分] [小时] [日] [月] [周] [年]序号 说明 是否必填 允许填写的值 允许的通配符 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小时 是 0-23 , - * / 4 日 是 1-31 , - * ? / L W 5 月 是 1-12 or JA…

springboot321基于java的校园服务平台设计与开发

交流学习&#xff1a; 更多项目&#xff1a; 全网最全的Java成品项目列表 https://docs.qq.com/doc/DUXdsVlhIdVlsemdX 演示 项目功能演示&#xff1a; ————————————————

Python---函数练习:编写一个打招呼程序

函数的定义-------相关链接&#xff1a;Python---函数的作用&#xff0c;定义&#xff0c;使用步骤&#xff08;调用步骤&#xff09;-CSDN博客基本语法&#xff1a; def 函数名称([参数1, 参数2, ...]):函数体...[return 返回值] 函数的调用 Python中&#xff0c;函数和变量一…

storage和正则表达式

一、Storage 1.认识Storage WebStorage主要提供了一种机制&#xff0c;可以让浏览器提供一种比cookie更直观的key、value存储方式&#xff1a; localStorage&#xff1a;本地存储&#xff0c;提供的是一种永久性的存储方法&#xff0c;在关闭掉网页重新打开时&#xff0c;存…

侧面多级菜单(一个大类、一个小类、小类下多个物体)

效果&#xff1a; 说明&#xff1a; 左右侧面板使用Animator组件控制滑入滑出。左侧面板中&#xff0c;左的左里面是大类&#xff0c;左的右有绿色的小类&#xff0c;绿色的小类下有多个真正的UI图片按钮。 要点&#xff1a; 结合了一点EasyGridBuilderPro插件的UI元素&…

2023 PostgreSQL 数据库生态大会:解读拓数派大数据计算系统及其云存储底座

11月3日-5日&#xff0c;由中国开源软件推进联盟 PostgreSQL 分会主办的中国 PostgreSQL 数据库生态大会在北京中科院软件所隆重举行。大会以”极速进化融合新生”为主题&#xff0c;从线下会场和线上直播两种方式展开&#xff0c;邀请了数十位院士、教授、高管和社群专家&…

【Ubuntu】Ubuntu20.04下安装视频播放器vlc和录屏软件ssr

【Ubuntu】Ubuntu20.04下安装视频播放器vlc和录屏软件ssr 文章目录 【Ubuntu】Ubuntu20.04下安装视频播放器vlc和录屏软件ssr1. 安装视频播放器vlc2. 安装录屏软件ssr 1. 安装视频播放器vlc sudo apt-get install vlcvlc是一款比较简洁的视频播放器&#xff0c;如下所示 2. 安…

[acwing周赛复盘] 第 94 场周赛20230311

[acwing周赛复盘] 第 94 场周赛20231118 总结5295. 三元组1. 题目描述2. 思路分析3. 代码实现 5296. 边的定向1. 题目描述2. 思路分析3. 代码实现 六、参考链接 总结 好久没做acw了&#xff0c;挺难的。T1 模拟T2 前缀和以及优化。T3 贪心 5295. 三元组 链接: 5295. 三元组…

Mybatis学习笔记-映射文件,标签,插件

目录 概述 mybatis做了什么 原生JDBC存在什么问题 MyBatis组成部分 Mybatis工作原理 mybatis和hibernate区别 使用mybatis&#xff08;springboot&#xff09; mybatis核心-sql映射文件 基础标签说明 1.namespace&#xff0c;命名空间 2.select&#xff0c;insert&a…

【动态规划】求解编辑距离问题

目录 问题描述递推关系运行实例时空复杂度优化Hirschberg 算法 问题描述 编辑距离问题是求解将⼀个字符串转换为另⼀个字符串所需的插⼊、删除、替换的最小次数。 C O M M O M → s u b C O M M U M → s u b C O M M U N → i n s C O M M U N E \mathbb{COMMOM} \overset{sub…

八个开源免费单点登录(SSO)系统

使用SSO服务可以提高多系统使用的用户体验和安全性&#xff0c;用户不必记忆多个密码、不必多次登录浪费时间。下面推荐一些市场上最好的开源SSO系统&#xff0c;可作为商业SSO替代。 单点登录&#xff08;SSO&#xff09;是一个登录服务层&#xff0c;通过一次登录访问多个应…

TensorRt推理加速框架Python API服务器部署教程以及运行Helloworld程序

一、确认cuda工具包和n卡相关驱动是否安装 在终端中输入以下命令&#xff1a; nvcc -V如果出现以下提示&#xff0c;则已经成功安装 在终端中输入以下命令&#xff1a; nvidia-smi如果出现即为成功&#xff0c;我在这里就不去介绍怎么下载cuda和驱动怎么下载了&#xff0c;…