STMCU小助手
发布时间:2022-5-4 22:00
|
一、独立看门狗(IWDG)基本知识 1. IWDG简介 独立看门狗是由专门的低速总线进行驱动,即LSI总线(时钟频率40KHz),它可以在主时钟故障的情况下仍然可以工作。 独立看门狗适合应用于需要看门狗作为一个在主程序之外 能够完全独立工作,并且对时间精度要求低的场合。 2. IWDG功能描述 在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗。此时计数器开始从其复位值0xFFF递减,当计数器值计数到尾值0x000时会产生一个复位信号(IWDG_RESET)。 无论何时,只要在键值寄存器IWDG_KR中写入0xAAAA(通常说的喂狗), 自动重装载寄存器IWDG_RLR中的值就会重新加载到计数器,从而避免产生看门狗复位。 如果程序异常,就无法正常喂狗,从而系统复位。 3. IWDG寄存器 STM32中文参考手册中关于IWDG寄存器的介绍如下:
4. IWDG超时时间 STM32中文参考手册中关于IWDG超时时间的介绍如下:
溢出时间计算: Tout=((4*2^prer)*rlr)/40 (ms) prer:预分频系数:0~7(只有低3位有效),由预分频寄存器(IWDG_PR)设置。 rlr:重载值:0~4095(低11位有效),由重装载寄存器(IWDG_RLR)设置。 二、独立看门狗(IWDG)程序实现 1. IWDG相关库函数
2. IWDG控制程序 iwdg.h
iwdg.c
main.c
|
TFT LCD 与 FSMC 的硬件连接大容量 STM32F10xxx FSMC 接口
单片机:初学者该了解的STM32F103基础知识
OpenBLT移植到STM32F103战舰开发板上适用于所有STM32F103系列的Bootloader
2025软件工具兔哥知道
STM32之继电器模块
STM32固件库分享,超全系列整理
【MCU实战经验】基于STM32F103的二轮平衡车(6轴上位机 源代...
10张图带你完全掌握STM32 GPIO,从入门到精通,收藏就够了!
如果你解决了这些问题,就可以直接学STM32
STM32的分类和选型
微信公众号
手机版