0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA系列FSP库开发实战指南之IWDT独立看门狗定时器简介和功能框图剖析

瑞萨嵌入式小百科 来源:野火电子 2026-05-26 16:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第31章

IWDT——独立看门狗定时器

31.1

IWDT简介

IWDT(Independent Watchdog Timer)由一个14位的向下计数器组成,用于从应用程序中的意外错误中恢复。应用程序必须在允许的计数窗口内进行刷新计时器,如果允许计数器下溢或者是在有效刷新周期外刷新的话,IWDT将复位MCU或生成不可屏蔽中断(NMI)。

31.1.1

IWDT特性

IWDT特性:

使用自带时钟源(IWDTCLK)

使用14位下行计数器进行计数

可以设置安全属性TrustZone

31.2

功能框图剖析

功能框图

9a9ad644-5594-11f1-90a1-92fbcf53809c.png

31.2.1

IWD时钟源

31.2.1.1

计数器时钟

独立看门狗时钟来自IWDTCLK,IWDTCLK最大的时钟频率是15000Hz,可以使用RA配置编辑器的BSP设置IWDTCLK分频器。从计数器第一次刷新到产生复位或NMI中断的最大时间要比35秒略少一点。

31.2.1.2

独立看门狗超时时间计算

首先,独立看门狗的输入时钟频率为15000hz

时钟分频比等于256

将循环周期设为2048 cycles

那么,可以得到独立看门狗的时钟频率15000Hz / 256=58.59hz

周期时间等于1/58.59hz=17.067ms

最终计算出设置的超时时间=17.067ms x 2048 cycles=34.95秒

cycles:配置的循环周期次数,此数值越大,超时时间越长。

31.2.2

IWD模块电路功能讲解

当“功能选择寄存器0”中的“IWDT启动模式选择位(OFS0.IWDTSTRT)”为“自动启动模式”时,才能使用IWDT,否则IWDT将被禁用。在重置状态下,“功能选择寄存器0(OFS0)”中的各项设置如下:

复位状态解除后,计数器自动从IWDT超时时间选择位(OFS0.IWDTTOPS[1:0])中选择的值开始倒数。在此之后,只要程序继续正常操作并且在刷新允许的时间内刷新计数器,每次刷新计数器并继续下计数时,计数器中的值都会重置。只要这个过程继续,IWDT就不会输出复位信号。然而,如果由于程序崩溃或由于在刷新允许的时间外尝试刷新时发生了刷新错误而导致计数器不足,IWDT将断言重置信号或不可屏蔽中断请求/中断请求(IWDT_NMIUNDF)。

复位信号或不可屏蔽中断请求/中断请求产生后,计数器计数1个周期后重新加载超时时间,在down计数器中设置超时时间的值,开始计数。复位输出或中断请求输出可以用IWDT复位中断请求选择位(OFS0.IWDTRSTIRQS)进行选择。不可屏蔽中断请求或中断请求可以通过IWDT下流/刷新错误中断启用位进行选择(NMIER.IWDTEN)。

下图显示了在以下条件下的操作示例:

自启动模式(OFS0.Iwdtstrt=0)

启用了不可屏蔽中断请求输出(OFS0.Iwdtrstirqs=0)

窗口结束位置为0%(OFS0.IWDTRPES[1:0]=10b—)

窗口起始位置为100%(OFS0.IWDTRPSS[1:0]=10b)

9af4d73e-5594-11f1-90a1-92fbcf53809c.png

31.2.3

IWDT与WDT功能对比

独立看门狗(IWDT)与看门狗(WDT)的不同点如下:

时钟源不一样,WDT使用外部时钟电路作为时钟源,而IWDT为了稳定性和安全性自带时钟源。

WDT可以设置寄存器启动和自启动两种模式,然而在大多数MCU上面,IWDT只能够设置成自启动这一种模式。

而独立看门狗(IWDT)与看门狗(WDT)也有很多相似点,主要如下:

都可以选择复位的范围(窗口值)。

都可以设置在睡眠模式下是否启动。

都可以设置NMI中断和复位重启。

31.2.4

怎么使用IWDT

独立看门狗一般用来检测和解决由程序引起的故障,比如一个程序正常运行的时间是50ms,在运行完这个段程序之后紧接着进行喂狗,我们设置独立看门狗的定时溢出时间为60ms,比我们需要监控的程序50ms多一点,如果超过60ms还没有喂狗,那就说明我们监控的程序出故障了,跑飞了,那么就会产生系统复位,让程序重新运行。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    19244

    浏览量

    405208
  • 看门狗
    +关注

    关注

    10

    文章

    615

    浏览量

    73336
  • 定时器
    +关注

    关注

    23

    文章

    3379

    浏览量

    125098

原文标题:IWDT(独立看门狗定时器)——瑞萨RA系列FSP库开发实战指南(112)

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RA系列FSP开发实战指南AGT低功耗定时器简介和结构框图

    RA MCU有两种定时器外设:GPT(General PWM Timer)定时器和AGT(Asynchronous General Pu
    的头像 发表于 04-30 16:47 7582次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>库</b><b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>AGT低功耗<b class='flag-5'>定时器</b><b class='flag-5'>简介</b>和结构<b class='flag-5'>框图</b>

    RT-Thread Nano入门:独立看门狗(IWDT)

    本文主要介绍怎么用RT-Thread Nano实现独立看门狗IWDT驱动,创建一个喂狗线程,实现定时喂狗功能
    的头像 发表于 11-22 11:04 4675次阅读
    RT-Thread Nano入门:<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b>(<b class='flag-5'>IWDT</b>)

    RA系列FSP开发实战指南WDT看门狗定时器简介功能框图剖析

    一般来说,看门狗也叫看门狗定时器,从本质上面来看,其实它就是一个计数,在使用的时候,需要给它一个数值,随后看门狗的计数
    的头像 发表于 05-21 14:21 4384次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>库</b><b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>指南</b><b class='flag-5'>之</b>WDT<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b><b class='flag-5'>简介</b>和<b class='flag-5'>功能</b><b class='flag-5'>框图</b><b class='flag-5'>剖析</b>

    RA4E2开发板评测】电压检测 ThreadX显示量程0-3300 mV+独立看门狗定时器

    续前【RA4E2开发板评测】电压检测 ThreadX显示量程0-3300 mV+深度软件待机模式 独立看门狗
    发表于 09-17 23:06

    CW32A030看门狗和SysTick定时器

    CW32A030的看门狗独立看门狗和窗口看门狗如下: 1、 独立看门狗
    发表于 11-27 07:52

    独立看门狗功能框图和它的应用

    《STM32F4XX 中文参考手册》IWDG 章节。1、IWDG简介:  STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗
    发表于 07-30 06:34

    RA4系列开发板体验】+ 看门狗定时器

    RA4M2上面有两个看门狗定时器,一个是Watchdog Timer (WDT),另外一个是Independent Watchdog Timer (IWDT)。后者使用单独的时钟源,即
    发表于 12-23 00:37

    看门狗定时器的设计、工作原理及看门狗定时器的操作

    看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数,一般给看门狗一个数字,程序开始运行后看门狗
    发表于 05-23 09:14 8724次阅读
    <b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的设计、工作原理及<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的操作

    PICmicro中档单片机系列看门狗定时器与休眠模式

    看门狗定时器 (WDT)是一个运行在片内的 RC 振荡,它不需要任何的外接元件。图 26-1 为 看门狗定时器的结构
    发表于 06-25 04:20 5次下载
    PICmicro中档单片机<b class='flag-5'>系列</b><b class='flag-5'>之</b><b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>与休眠模式

    PIC32系列参考手册看门狗定时器、程序监控定时器和上电延时定时器

    本文主要介绍了PIC32系列参考手册看门狗定时器、程序监控定时器和上电延时定时器
    发表于 06-06 17:29 15次下载

    什么是看门狗定时器?为何看门狗定时器如此重要?

    ---使用具有整合看门狗功能的处理。许多微控制如MSP430F5529系列具有整合看门狗
    的头像 发表于 08-29 08:13 2.5w次阅读
    什么是<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>?为何<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>如此重要?

    【视频教程】RA单片机FSP开发(3)FSP架构-解释Blinky架构[上]

    e 2 Studio的常用功能。 点击下方小程序卡片查看视频 内容介绍 根据前面创建的工程代码解读FSP架构,硬件抽象层驱动的各种驱动模块的英文缩写说明,例如ADC为模数转换,WDT看门狗定时
    的头像 发表于 12-06 12:15 2278次阅读

    使用高速微型看门狗定时器

    在恶劣环境中使用的高速微控制应用的设计人员将使用看门狗定时器来防止软件失控。DS80C320高速微控制集成了看门狗
    的头像 发表于 02-09 11:54 2096次阅读

    e2studio----独立看门狗IWDT

    概述本篇文章主要介绍如何使用e2studio对进行独立看门狗IWDT配置,并且配置RTC时钟产生1s的周期中断,通过串口打印查看
    的头像 发表于 11-26 17:18 2752次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>e2studio----<b class='flag-5'>独立</b><b class='flag-5'>看门狗</b><b class='flag-5'>IWDT</b>

    使用e² studio FSP基于RA2E1定时器配置PWM输出

    使用e² studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 2351次阅读
    使用<b class='flag-5'>瑞</b><b class='flag-5'>萨</b>e² studio <b class='flag-5'>FSP</b>基于<b class='flag-5'>RA</b>2E1<b class='flag-5'>定时器</b>配置PWM输出