【瑞萨RH850/U2A16】学习小结:WDG介绍

本文详细介绍了瑞萨RH850/U2A16微控制器中的WDG(Watchdog Timer)模块,包括其实现方式、U2A WDTB模块的工作原理、主要功能以及喂狗和超时机制。WDG用于监控程序运行,通过周期性喂狗防止程序异常导致的系统复位。文章还探讨了WDG的中断请求信号、窗口功能以及错误检测功能,并列举了相关的API接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WDG介绍

为检测程序正常运行和在软件跑飞时能有错误响应机制,引入WDG模块去监控程序运行。程序需要周期性喂狗来重置看门狗,以免触发内狗复位。

WDG实现方式

在autosar中整个看门狗模块包含WDGM、WDGIF、WDGDriver控制硬件实现的看门狗。
Wdg通常有两种,一种是芯片内部自带的看门狗;一种是在芯片外部通过SPI通信的片外看门狗。MCAL只负责片内看门狗,Wdg模块直接访问相关硬件寄存器。片外看门狗属于板级设备,通常需要使用MCAL提供的模块来访问/控制。

U2A WDTB模块原理

U2A 芯片提供不同数量的WDTB单元,每个WDTB单元单独的接口。通常情况下,每个核一个WDTBn,除此之外还有一个WDTBA

主要功能

看门狗定时器具有以下功能:

  1. 复位后的操作方式选择,通过选项字节配置
    可选择WDTB的使能/去使能、复位后计数器的启动/停止、计数器溢出时间的设置、VAC功能的使能/去使能。WDTB启动选项由选项字节设置。
  2. WDTB触发函数
    写入激活码到WDTB触发寄存器启动WDTB并重新启动计数器。激活码包括固定激活码和可变激活码(VAC功能)。在变量激活代码中,将与上次不同的值写入WDTB触发寄存器,这将导致计数器重新启动。
  3. 中断请求信号
    当WDTB计数器达到特定数量或溢出间隔时间的75%时,可以产生中断请求信号该功能可通过设置WRTBM
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫俊天空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值