历史上的今天

今天是:2024年10月17日(星期四)

正在发生

2018年10月17日 | 关于STM32的看门狗总结

发布者:电子设计艺术家 来源: eefocus关键字:STM32  看门狗 手机看文章 扫描二维码
随时随地手机看文章

一、独立看门狗

 STM32的独立看门狗有内部的40kHz低速时钟驱动,即使主时钟发生故障,他也仍然有效。需要注意:独立看门狗的时钟是一个内部RC时钟,所以并不是准确的40kHz,而是在30kHz~60kHz之间变化的时钟,所以独立看门狗的时间并不精确。

在键值寄存器(IWDG_KR)中写入0xCCCC,开始启动独立看门狗;此时计数器开始从复位值0xFFF递减计数;当计数到末尾0x000时,会产生一个信号(IWDG_RESET)。无论何时只要键值寄存器(IWDG_KR)中写入0xAAAA,IWDG_RLR中的值就会被重新加载到计数器中去,从而避免产生看门狗复位。

独立看门狗时钟来自内部低速时钟LSI,需使能 RCC_LSICmd(ENABLE);

A、取消寄存器写保护(向IWDG_KR写入0x5555)

    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

B、设置独立看门狗的预分频系数和重装载值

IWDG_SetPrescaler(uint8_t IWDG_Prescaler);

IWDG_SetReload(uint16_t Reload);

看门狗溢出时间:

Tout=((4*2^IWDG_Prescaler)*Reload)/40  ms

C、重载计数值喂狗(向IWDG_KR写入0xAAAA)

    IWDG_ReloadCounter();

D、启动看门狗(向IWDG_KR写入0xCCCC)

    IWDG_Enable();

注意:IWDG一旦启用,就不能再被关闭!想要关闭只能重启,并且重启之后不能打开IWDG。

二、窗口看门狗

除非递减计数器的值在WWDG_CR的第六位变成0前刷新,窗口看门狗在达到预置的时间周期时会产生一个MCU复位。递减计数器达到窗口配置寄存器(WWDG_CFR)数值之前,如果7位的递减计数器的数值被刷新,那么也将产生一个MCU复位。

WWDG_CFR的低7位是窗口看门狗的上窗口,是由用户根据需要设定的,要确保上窗口值大于0x40;下窗口值是固定的0x40;WWDG_CR的低7位是窗口看门狗的计数值。窗口看门狗只有在上下窗口之间被刷新才不会产生复位。

超时公式:

Twwdg=(4096*2^WDGTB*(计数值+1))/Fpclkl  ms

注:Fpclkl是APB1的时钟频率(kHz)

    WDGTB是WWDG的预分频系数

A、使能WWDG时钟

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG,ENABLE);

B、设置窗口值和分频数

  void WWDG_SetWindowValue(uint8_t WindowValue); //设置窗口值

  void WWDG_SetPrescaler(uint32_t WWDG_Prescaler);//设置分频数

C、开启WWDG中断并分组

WWDG_EnableIT();

D、设置计数器初始值并使能看门狗

  void WWDG_Enable(uint8_t Counter);

E、编写中断服务函数

WWDG中断初始化WWDG_IRQn;在中断服务函数WWDG_IRQHandler中调用WWDG_ClearFlag(),清除提前唤醒中断标志位。


关键字:STM32  看门狗 引用地址:关于STM32的看门狗总结

上一篇:STM32 JTAG引脚做普通I/O口用
下一篇:stm32f429三通道ADC配置

推荐阅读

        新酷产品第一时间免费试玩,还有众多优质达人分享独到生活经验,快来新浪众测,体验各领域最前沿、最有趣、最好玩的产品吧~!下载客户端还能获得专享福利哦!vivo Z3现场实拍        新浪数码特约记者 曾诚        新浪手机讯 10月17日上午消息,今日vivo在北京举办vivo Z系列新品京东懂试会,发布性价比路线新机Z3,...
#include <iom16v.h>#define uchar unsigned char#define uint unsigned intuchar Table[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79};uchar Data1[4]={10,0,5,0};uchar Data2[4]={3,9,1,0};uchar Key1,Key2;void DelayMs(uchar i){ uchar j; for(;i!=0;i--) { ...
苹果公司今天发布了全新的 iPhone 12 系列手机,出于环保等因素的考虑,新机包装盒中将不再标配电源适配器或 Lightning EarPods 耳机,只提供一条 Lightning 转 USB-C 线,但在法国是个例外。法国法律规定,在法国销售的每一部智能手机都要附送耳机(免提套件),这个规定的初衷是人们在使用智能手机打电话时必须有相关配件使其无需将手机贴在耳...
近日,海信集团总裁贾少谦在接受CNBC采访时表示,全球芯片短缺可能还会持续两到三年才会结束。去年以来,全球芯片荒加剧所带来的影响扩及各行各业,从汽车到消费电子产品,许多产业都在积极应对缺货压力。贾少谦指出,海信生产家用电器和消费品,这需要相对简单的芯片。尽管供应紧张,成本上升,但海信业务运作依然正常。贾少谦认为,芯片大都是进口到国内...

史海拾趣

问答坊 | AI 解惑

微分电路

微分电路 电路结构如图W-1,微分电路可把矩形波转换为尖脉冲波,此电路的输出波形只反映输入波形的突变部分,即只有输入波形发生突变的瞬间才有输出。而对恒定部分则没有输出。输出的尖脉冲波形的宽度与R*C有关(即电路的时间常数),R*C越小,尖脉 ...…

查看全部问答∨

采用SMBus温度传感器IC实现风扇开关控制

采用SMBus温度传感器IC实现风扇开关控制2006年6月28日 14:31  来源:电子工程专辑  作者:Ken Gay     在很多产品中,低或中速运行的风扇已足以散热,同时允许保留最高速模式以应付最糟糕的情形。本文阐述的 ...…

查看全部问答∨

仿真就是没有在实际目标系统内运行代码!!!??

我的目标半是自己做的 仿真时候怎么是这样呢? 难道是虚拟的运行嘛 …

查看全部问答∨

可遥控清零的四位遥控组件

四位无线发射接收组件以外围电路简单、遥控距离远等优点,被广泛的应用在各种电路中。但目前市场上所有的四位遥控组件都有一个共同的缺点,就是接收电路只要首次译码成功,总有一路输出高电平,无法遥控清零。这就使组件的使用受到限制,如:用来做 ...…

查看全部问答∨

protel99se教程

求 protel99se教程和练习题…

查看全部问答∨

聘深圳地区嵌入式WindowsCE 软件工程师

用WINDOWS CE开发PMP播放器,GPS,高薪聘请有嵌入式WindowsCE 开发经验的工程师. 工作地点:深圳宝安 待遇:6000-8000/月 联系方式:bm9887@126.com…

查看全部问答∨

各位仁兄有没有ttytest.c的源程序阿?

各位仁兄有没有ttytest.c的源程序阿? 能不能发我一份 谢谢了 tiplinky2002@yahoo.com.cn…

查看全部问答∨

没有开发板能用CCS进行仿真模拟吗?

没有开发板,CCS还能用吗?好象有什么toolset是不是也可以仿真?谢谢…

查看全部问答∨

弱弱的问一下:请问C6713和C6713B有什么区别?

请问C6713和C6713B有什么区别?还有就是GDP,PYP等后缀是什么意思?…

查看全部问答∨

uCOS中 不同任务调用相同函数该如何处理?

  如题, 当不同的任务 都调用了同一个函数,此时应对函数如何处理? 比如说该函数是公用的 ASC_HEX();   请大家发表一下看法。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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