独立看门狗时钟来源为LSI;窗口看门狗时钟来源为CPU;
窗口看门狗窗口的含义是:喂狗必须在一定的窗口期内完成,不能过早也不能过晚。
总结:防止程序复位,用独立看门狗。
独立看门狗使用的流程:参见库函数中的例程
;------------------------------------------------独立看门狗
;使能看门狗
MOV IWDG_KR,#0CCH ;使能写看门狗寄存器
MOV IWDG_KR,#55H; ;128分频
MOV IWDG_PR,#05H; ;T = (1/128K/2/128)*255 = 510ms
MOV IWDG_RLR,#0FFH; ;Reload IWDG counter
MOV IWDG_KR,#0AAH;
其中喂狗,MOV IWDG_KR,#0AAH;就可以了。
关键字:STM8S103 独立看门狗 窗口看门狗
引用地址:
STM8S103之独立看门狗和窗口看门狗
推荐阅读最新更新时间:2024-11-08 16:54
STM32F0xx_看门狗(独立+窗口)配置详细过程
Ⅰ、概述 对于看门狗,我觉得做单片机或者嵌入式开发的人员来说并不陌生,今天总结STM32F0看门狗的功能,F0的看门狗有两种:独立和窗口看门狗。 今天提供两种看门狗的软件工程实例,供大家下载。 两种看门狗各有各的特点,应用在不同的场合,下面将分别简单总结一下独立和窗口看门狗的功能。 Ⅱ、下载 文章提供的“软件工程”都是在硬件板子上进行多次测试、并保证没问题才上传至360云盘,请放心下载测试,如有问题请检查一下你的板子是否有问题。 ST标准外设库和参考手册、数据手册等都可以在 ST官网 下载,你也可以到我的360云盘下载。关于F0系列芯片的参考手册有多个版本(针对F0不同芯片),但有一个通用版本,就是“STM32F0x128参考
[单片机]
stm32基础之独立看门狗
stm32基本都内置两种看门狗(另外还有外置的看门狗芯片),窗口看门狗和独立看门狗,两种看门狗的使用方法和应用场景各不相同,今天主要讲讲最常用的独立看门狗(工作这么多年,没见谁用过窗口看门狗,这种估计在时序严格的场合会用上)。 所谓独立(Independent watchdog),就是该看门狗有独立的时钟源供看门狗使用,VIP专属。这样即使程序跑飞,或者主时钟挂掉,照样运行。但是精度嘛,你懂的(VIP用户一般比较飘)。 所谓看门狗,外形虽然不像(一堆电子电路,肯定不像),但行为真的狗,还是一条疯狗。为啥这么说呢? 这只狗一定要在规定以内的时间(这个时间自己设置)喂食,超出一点都不行,否则就咬人(复位整个程序,让你的人生重新
[单片机]
STM8L15x系列单片机独立看门狗配置
时钟采用LSI时钟,频率为38000Hz; 为了使看门狗周期尽量大,将分频系数设置为256分频; 因此在256分频情况下,看门狗超时时间最长,时间为1.7s左右:(254+1)*256/38000 = 1.717s Twdg = (C + 1) * PreDiv / f; 其中: C为计数值,取值范围为0~254; PreDiv为分频系数,取固定值256; f为LSI时钟频率,固定为38000;
[单片机]
STM学习笔记--窗口看门狗WWDG
STM32的窗口看门狗 时钟来源:APB1 PCLK1最大72MHz 1:窗口看门狗的特性: (1)可编程的自由运行递减计数器 (2)复位条件:a:当递减计数器,计数值小于0X40时,产生复位。 b:当递减计数器在窗口外(计数器 WWDG_CFR)被重装载,则产生复位 (3)启动看门狗,且允许中断,递减计数器等于0X40,产生早期唤醒中断(EWI),在中断中重转载计数器,避免WWDG复位。 工作原理: 由框图可以看出: APB1的时钟经过(预分频器)WDGTB,CNT为7位【T6 T0】递减计数器计数,看门狗控制寄存器(WWDG_CR)装载入CNT。 当计数器
[单片机]
STM32窗口看门狗和独立看门狗的区别
一、介绍: STM32看门狗分为独立看门狗和窗口看门狗两种,其两者使用调条件如下所示, IWDG和WWDG两者特点如下图所示: 独立看门狗的手册资料: 窗口看门狗的手册资料: 应当注意:在窗口看门狗中,当递减计数器在窗口外被重新装载,(若看门狗被启动)则产生复位 【注】图中的WDGTB为3表示2^3=8,表示8分频,最小时间910us也等于每次计数器减一所需要经过的时间:T(LSB),每隔910us减1。最大值也等于,设置重载(喂狗)值127时(最大),一个复位周期的时间就是最大值58.25ms,也就是所能维持进入复位的最大时间。 由于窗口看门狗使用的APB1的PCLK1,
[单片机]
STM32之独立看门狗原理
STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即主时钟发生故障,它也仍然有效,这里我们需要注意独立看门狗的时钟不是准确的40Khz,二是在30~60Khz之间变化的一个时钟,只是我们估算以40Khz来计算,看门狗对时间要求不是很青雀,时钟有点偏差还是可以接受的。 独立看门狗相关的几个寄存器 1.1. 键值寄存器(IWDG_KR) 寄存器各位描述如下: 独立看门狗工作原理:在键值寄存器(IWDG_KR)中写入0XCCCC,开始启用独立看门狗,此时计数器开始从其复位值OXFFF递减计数,当计数器计数到末尾0X000的时候,会产生一个复位信号(IWDG_RESET),无论何时,只要寄存器IWDG_KR中被写入0XAA
[单片机]
STM8s窗口看门狗
看看窗口看门狗的框图 从图里看出产生复位信号有2个方式: 1 WDGCR寄存器的T6 由1变0,也就是从此寄存器的值从0x40变成0x3F会产生复位信号; 2 当寄存器WDGCR的值大于WDGWR的时候写WDGCR寄存器会产生复位信号; 解释: WDGCR的最高位WDGA是开启看门狗的(WDGA=1开启),当然如果开启了硬件看门狗这个位就没用了。硬件看门狗在OPTION BYTES里设置。 WDGCR的低六位是计数用的从图里可以得出这个计数器的时钟是fCPU时钟分频得来的。这个分频值固定是12288,根据这个可以计算看门狗的延时时间。 WDGWR是窗口寄存器,最高位保留,低六位保存的是窗口值,从图里的逻辑图发现co
[单片机]
STM32-自学笔记(17.独立看门狗)
概述:独立看门狗(IWDG) 窗口看门狗主要用于对某个局部应用程序进行监控,防止其过早或过晚地执行,其正常工作的前提是STM32的主时钟正常工作。因此窗口看门狗“触手能及”的范围是有限的,很有必要再配备一个能对全局应用程序进行监控的看门狗,与窗口看门狗形成功能上的互补,为STM32应用程序的运行稳定与可靠性再添一层保险。这就是IWDG的由来。 功能上的差异必然是以硬件结构上的差异来达成的。 IWDG的特性:从本实质上分析,IWDG仍然遵循一般看门狗的结构,及其核心仍应该是一个定时计数电路。其次,窗口看门狗之所以具有局限性,最主要原因是他的驱动时钟来自于APB1总线。IWDG既然被要求用以从全局的角度监控应用程序的运行,则其
[单片机]