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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

第30章

WDT——看门狗定时器

30.1

WDT简介

一般来说,看门狗也叫看门狗定时器,从本质上面来看,其实它就是一个计数器,在使用的时候,需要给它一个数值,随后看门狗的计数器根据计数方向开始累计,在看门狗的计数器达到预设的数值之前,可以进行重置看门狗计数器的操作,简称“喂狗”。但当没有在计数器发生溢出之前进行及时喂狗的话,看门狗就会产生复位请求或者不可屏蔽中断请求(NMI-Non Maskable Interrupt)。

30.1.1

WDT特性

WDT特性:

使用外设时钟(PCLK)

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

可以设置安全属性TrustZone

30.1.2

WDT模块功能

WDT模块功能:

当WDT在允许的刷新窗口之外下溢或刷新时,可以产生以下两种事件之一:

重置设备

NMI的生成

WDT有两种受支持的的模式,分别为:

在自启动模式下,WDT在复位时开始计数

寄存器模式下,WDT可以从应用程序中启动

30.2

WDT功能框图剖析

功能框图

dbf09442-5348-11f1-90a1-92fbcf53809c.png

30.2.1

WDT时钟源

30.2.1.1

计数器时钟

看门狗时钟来自外部时钟电路PCLKB,PCLKB最大的时钟频率是50MHz,可以使用RA配置编辑器的时钟选项卡或在运行时使用CGC接口设置PCLKB频率。设置PCLKB频率。PCLKB以50MHz运行时的最大超时周期约为2.6秒,下面进行看门狗超时时间的计算。

30.2.1.2

计算看门狗超时时间

首先,假设PLCKB为50MHz

时钟分频比等于PCLKB/8192

将循环周期设为16384 cycles

那么,可以得到看门狗的时钟频=50 MHz / 8192=6.103 kHz

周期时间等于1/6.103 kHz=163.85us

最终,最大超时时间等于163.85 us*16384 cycles=2.68秒

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

30.2.1.3

窗口值

dc4e9d76-5348-11f1-90a1-92fbcf53809c.png

点击可查看大图

可以设置在哪个区间进行喂狗,但是只能在窗口期内进行喂狗,如果超出总周期还没有进行喂狗操作,或是在非允许刷新周期进行刷新,单片机都会自动复位或者是处理NMI中断。

30.2.2

WDT模块核心电路

30.2.2.1

WDT控制电路

WDT的控制寄存器位WDTCR,主要用于在寄存器启动模式下设置分频比、刷新窗口的开始以及结束位置以及向下计数器下溢的超时时间。在自启动模式下,WDTCR寄存器中的设置将被禁用,而选项功能寄存器0(OFS0)中的设置会被启用,WDTCR寄存器的设置也可以在OFS0寄存器中进行。

30.2.2.2

14位递减计数器

看门狗的计数器是一个递减计数器,共有14位,其值存在于控制寄存器WDTCR中的TOPS[1:0]位。从1024、4096、8192和16384个周期开始,将CKS[3:0]位中指定的分频时钟取为一个周期。在程序中,当此递减计数器向下溢出之前还没有进行喂狗操作,则看门狗产生复位信号或不可屏蔽中断信号。

30.2.3

WDT输出及中断请求

看门狗计数溢出时单片机会有两种处理方式,第一种处理方式是直接复位,第二种处理方式是机器停止运行然后执行一段不可屏蔽的中断服务函数。

直接复位的方式通常运用在当程序运行出错的时候或者程序跑飞的时候,直接将其复位使其重新开始。

执行中断服务函数的方式通常运用在单片机运行出错的时候,如果需要保存一些重要的数据,或者需要改变某些模块状态来避免损失,此时增加一段中断代码是非常有用的。

30.2.3.1

输出到时钟控制电路

当复位中断选择位(WDTRCR.RSTIRQS)在寄存器启动模式下或WDT复位时设置为1时,或当WDT复位选项功能选择寄存器0(OFS0)中的中断请求选择位(OFS0.WDTRSTIRQS)在自启动模式时设置为1 时,当看门狗向下计数器下溢或者发生刷新错误时,输出1个周期计数的复位信号到时钟控制电路。

30.2.3.2

事件信号输出

当复位中断选择位(WDTRCR.RSTIRQS)在寄存器启动模式下或WDT复位时设置为0时,或当WDT复位选项功能选择寄存器0(OFS0)中的中断请求选择位(OFS0.WDTRSTIRQS)在自启动模式时设置为0 时,当看门狗向下计数器下溢或者发生刷新错误时,产生中断(WDT_NMIUNDF)信号,此信号产生的中断用于不可屏蔽中断,也就是事件输出信号。

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

    关注

    10

    文章

    614

    浏览量

    73324
  • 瑞萨
    +关注

    关注

    38

    文章

    22542

    浏览量

    91684
  • 定时器
    +关注

    关注

    23

    文章

    3378

    浏览量

    125045
  • WDT
    WDT
    +关注

    关注

    0

    文章

    24

    浏览量

    18316

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    RA MCU有两种定时器外设:GPT(General PWM Timer)定时器和AGT(Asynchronous General Pu
    的头像 发表于 04-30 16:47 7536次阅读
    <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>

    STM32看门狗定时器的工作原理和作用 看门狗定时器的特性

    看门狗定时器WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数,一般来说都是向下计数的,给看门狗一个数字
    的头像 发表于 07-27 16:30 9125次阅读
    STM32<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的工作原理和作用 <b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b>的特性

    看门狗定时器WDT是什么

    看门狗定时器WDT,是微控制运行状态的监控系统,在微控制内部程序跑飞后,微控制的控制
    发表于 02-15 07:07

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

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

    内部与外部看门狗定时器的比较

    摘要:本文对内部(集成在处理内部)看门狗定时器(WTD)与外部(基于硬件) WDT的优势和劣势进行了对比。内部看门狗便于设计,但容易失效。
    发表于 05-02 10:34 5086次阅读

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

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

    看门狗定时器的作用

    看门狗定时器WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数,一般给看门狗一个数字,程序开始运行后
    发表于 10-20 14:41 7342次阅读

    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 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)

    目录硬知识看门狗定时计数器 (WDTCNT)看门狗模式定时计数模式看门狗定时器中断时钟故障保护
    发表于 12-16 16:56 14次下载
    MSP430F5529 DriverLib 库函数学习笔记(十四)<b class='flag-5'>看门狗</b><b class='flag-5'>定时器</b> (<b class='flag-5'>WDT</b>)

    一文详解微控制中的看门狗定时器

    本文介绍看门狗定时器,通常缩写为 WDT,也称为计算机正常运行定时器或 COP。有外部看门狗设备和内部
    的头像 发表于 04-25 17:26 7177次阅读
    一文详解微控制<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 2255次阅读

    内部和外部看门狗定时器的比较

    本文比较了内部(与微处理集成)和外部(基于硬件)看门狗定时器WDT)的优缺点。它解释了内部看门狗定时
    的头像 发表于 04-03 11:15 4866次阅读

    e2studio----看门狗WDT

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

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

    使用e² studio FSP基于RA2E1定时器配置PWM输出
    的头像 发表于 08-01 00:13 2345次阅读
    使用<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输出