ARM开发(7)基于STM32的独立看门狗

发布者:温暖的拥抱最新更新时间:2019-08-19 来源: eefocus关键字:ARM  STM32  独立看门狗 手机看文章 扫描二维码
随时随地手机看文章

一 独立看门狗原理:


1.1 本实验实现STM32的独立看门狗

1.2 实验思路:理解STM32独立看门狗原理,根据其原理写驱动。

1.3 开发环境 : MDK5 库函数版本开发 JLINK仿真 


二 实验步骤: 

2.1 wdg.h代码:


#ifndef __WDG_H

#define __WDG_H

#include "sys.h"

void IWDG_Init(u8 prer,u16 rlr); //独立看门狗初始化

void IWDG_Feed(void);  //喂狗

#endif


2.2 wdg.c代码(独立看门狗初始化与喂狗):


 #include "wdg.h"

/*初始化独立看门狗

prer:分频数:0~7(只有低3位有效!)

分频因子=4*2^prer.但最大值只能是256!

rlr:重装载寄存器值:低11位有效.

时间计算(大概):Tout=((4*2^prer)*rlr)/40 (ms).

*/

void IWDG_Init(u8 prer,u16 rlr) 

{   

    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);  //使能对寄存器IWDG_PR和IWDG_RLR的写操作

    IWDG_SetPrescaler(prer);  //设置IWDG预分频值;

    IWDG_SetReload(rlr);  //设置IWDG重装载值

    IWDG_ReloadCounter();  //按照IWDG重装载寄存器的值重装载IWDG计数器

    IWDG_Enable();  //使能IWDG

}

//喂独立看门狗

void IWDG_Feed(void)

{   

    IWDG_ReloadCounter();//reload                                          

}


2.2 main.c代码(实现独立看门狗,蜂鸣器检测效果):


#include "beep.h"

#include "delay.h"

#include "key.h"

#include "sys.h"

#include "usart.h"

#include "wdg.h"

 int main(void)

 {      

    delay_init();            // 延时 

    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2 

    BEEP_Init();//蜂鸣器初始化

    KEY_Init(); //按键初始化

    delay_ms(500);       //延时

    IWDG_Init(4,625);    //  读立看门狗设置 

    BEEP =1;             //蜂鸣器响

    while(1)

    {

        if(KEY_Scan()==8)

        {

            IWDG_Feed();//当矩阵键盘按键8时,不会产生复位

        }

        delay_ms(10);

    };   

}


三 接线测试:


3.1 与板子接线测试效果良好,独立看门狗效果良好。


关键字:ARM  STM32  独立看门狗 引用地址:ARM开发(7)基于STM32的独立看门狗

上一篇:ARM开发(8)基于STM32的窗口看门狗
下一篇:ARM开发(6) 基于STM32的矩阵键盘按键触发外部中断

推荐阅读最新更新时间:2024-11-12 13:41

STM32入门编程总结2
上手思路,第一步先查芯片datasheet,一切以官网资料为准,可以在STM32 Cube MX软件里选择 ACCESS TO MCU SELECTOR ,在左上角输入 STM32F103C8后,点击 datasheet 自动打开 芯片手册,点击另存为保存到桌面慢慢看。1看封装,2看供电,3看GPIO,4看中断,FLASH大小+USART也瞅瞅看。建议先搜个官方开发板原理图混个脸熟,软件项目文件打开后先编译一遍能否 0 error (s) 0 warning(s)。 最小系统,3.3V供电电路(2.0-3.6V)+复位电路(低电平复位)+8M晶振 + 启动选择电路(BOOT0 、BOOT1)+调试下载SWD接口(PA13、PA
[单片机]
ARM之一 分散加载文件(scatter)详述
1. 基础知识   为了充分理解分散加载文件的魅力,需要对工程编译后的内容有详细的了解。   Keil 编译后的内容如下所示:   1)Code:为程序代码部分;   2)RO-Data:表示程序定义的常量及 const 型数据;   3)RW-Data:表示已经初始化的静态变量,变量有初值;   4)ZI-Data:表示未初始化的静态变量,变量无初值。   当 Keil 工程编译完成后,查看其 map 文件,可得到结果如下程序清单。 ==================================================================== Code (inc. data) RO Da
[单片机]
<font color='red'>ARM</font>之一 分散加载文件(scatter)详述
A57继任者明年商用 ARM A72新架构展望
    明年商用 ARM A72新架构展望   最早在高端机行列首先应用 的big.LITTLE处理器架构在近几年连续普及化并且衍生出了众多版本,其中又以四小核+四小核这样的廉价八核组合方式最为流行,来自联发科以及骁龙 600系列等的产品都采用了这样的处理器架构;在A53/A57得到大范围普及之后,ARM又在2月首次公布了下一代旗舰架构Cortex- A72,3.5倍于当年A15性能的水平也让我们对它充满期待。  A57继任者/明年普及 ARM A72新架构展望   64位设计 性能3.5倍于A15   与目前流行的A53/A57相同,全新的Cortex-A72架构同样基于64位的ARMv8设计,并且我们从这个数字
[手机便携]
STM32定时器自学笔记
看STM32定时器一个多星期,真是乱啊。各种模式的说。这也主要是我们对定时器的各种模式的应用不是很了解。而我们对定时器的基础部分则是上手很快。就是定时器定时完成后的更新事件中断。捕获,比较这些还说得过去,再后来的从模式、触发、霍尔传感器和编码器等直接就乱了,更不用说高级定时器中的刹车、死区、互补等。 而我看定时器则是看了通用定时器,主要是刹车,编码器等这些对于我来说应用得少,即使哪天用到了也忘了。看了通用定时器不少于4次。总算能够理理清楚了。以下慢慢说。 通用定时器有以下一些模式: 计数模式(向上计数,向下计数,中央对齐计数) 捕获比较模式: (捕获)1、输入捕获模式 2、PWM输入模式 (比较)1、强制输出模式 2、比较输出模式
[单片机]
<font color='red'>STM32</font>定时器自学笔记
高通服务器芯片负责人离职:arm难挑战Intel x86霸权
上周,彭博社援引知情人消息称,高通准备放弃开发面向数据中心的企业级服务器芯片。 来自Axios的最新报道称,高通服务器芯片负责人Anand Chandrasekher已经从公司离职,虽然高通拒绝置评,但Anand的走人无形中证实了高通对服务器业务的调整非假。 目前,高通服务器芯片的的主打是Centriq 2400家族,系列含三款,最小40核,最大48核。Centriq 2400基于三星10nm工艺打造,采用ARM v8架构的自研Falkor CPU核心,最高设计为60MB三缓,旗舰2460单片的价格是1995美元。 高通称,Centriq 2460比同时代的Intel至强旗舰铂金8180处理器的能效比要高,
[网络通信]
高通服务器芯片负责人离职:<font color='red'>arm</font>难挑战Intel x86霸权
stm32芯片被锁,使用jlink就能轻轻松松解锁
如果一不小心将stm32开发板的芯片给锁了,那原因可能是忽略了一个比较低级的问题,就是将stm32中的一些不能独立使用的IO口给了高电平,stm32中有很多口是不能独立使用的,如图(以stm32103rct6 正点原子的mini板为例): (N:表示不能独立使用,Y:表示能独立使用) 其实截图的内容都是来自stm32不完全手册,需要更多资讯请看stm32不完全手册。 以上就是芯片被锁的一种可能比较低级的原因。接下来就讲一下芯片被锁之后的解决方法。 一般芯片被锁之后在编译后下载时会出现以下的报错: 那么如果是用jlink下载器的就可以直接用jlink来解决问题,用其他办法的我暂时还没试过,只试了用j
[单片机]
<font color='red'>stm32</font>芯片被锁,使用jlink就能轻轻松松解锁
基于STM32的便携式二氧化碳监测仪设计
CO2浓度的检测方法大致分化学方法和物理方法。CO2浓度检测方法有滴定法、热催化法、气敏法、电化学法,这些属于化学方法,这些方法普遍存在价格贵,普适性差等问题,且测量精度较低。而物理的方法有超声波法、气相色谱法以及众多借助于光学来实现检测的方法。也有像光声光谱法这种化学和物理结合的方法。吸收光谱法的依据是不同化学结构的气体分子对不同波长的辐射的吸收程度不同,CO2气体分子对特定波长的红外光有强烈的吸收。 目前各种检测用的CO2传感器主要有固体电解质式、钛酸钡复合氧化物电容式、电导变化型厚膜式等,这些传感器存在对气体的选择性差、易出现误报、需要频繁校准、使用寿命较短等不足。而红外吸收型CO2传感器具有测量范围宽、灵敏度高、响应
[单片机]
基于<font color='red'>STM32</font>的便携式二氧化碳监测仪设计
STM32窗口看门狗程序
简介:窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6位(WWDG- CR的第六位)变成0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU复位。 在递减计数器达到窗口配置寄存器(WWDG- CFR)数值之前,如果7位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个MCU复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。 图 3.6.1.1中,T 就是WWDG_CR的低七位,W 即是WWDG- CFR的低七位。T 就是窗口看门狗的计数器,而W 则是窗口看门狗的上窗口,下窗口值是固定的(0X40)。当窗口看
[单片机]
<font color='red'>STM32</font>窗口<font color='red'>看门狗</font>程序
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved