【经验】窗口看门狗实验步骤及代码示例
看门狗负责定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗在程序的中断中拥有最高的优先级,防止程序跑飞,也可以防止程序在线运行的时候出现死循环。而窗口看门狗(WWDG)通常被用来监测应用程序背离原有的运行序列导致的故障,而这些故障多由外部干扰或内部不可预见的逻辑条件所导致的。在使用上,需要用户在一个固定时间来喂狗,一旦超时将触发中断,如同用户养的狗,要固定时间喂食,否则狗就会饿死。
窗口看门狗就是一个倒数计数装置,在一定条件下可以重置。与这个倒数计数装置相关的两个基本变量是WWDG_COUNT 和WWDG_WR,WWDG_COUNT代表了重置后倒计数的初始值(递减计数器的初始值),WWDG_WR代表可以重置的最大数值(递减计数到这个值就可以喂狗了,也就是最早可以喂狗的数值),用户可根据需要在宏定义中更改它们的值从而改变计数范围。窗口看门狗的原理如下图所示。
图1 窗口看门狗计数原理
简单地讲:三个数值(WWDG_COUNT、WWDG_WR和0x40),在启动后,看门狗就开始从WWDG_COUNT进行递减计数,直到计数到0x40(CPU规定的最低数值)。由于规定在计数到达WWDG_WR之前,不能refresh看门狗(亦即“喂狗”),在计数值小于WWDG_WR内才允许喂狗,所以计数器在大于WWDG_WR时喂狗就会导致系统重启;一直都没有喂狗(计数记到了0x40,狗狗饿死了)会导致系统重启;计数在小于WWDG_WR但是大于0x40范围时触发中断并在中断服务函数内喂狗系统会正常运行。
窗口看门狗实验
实验简介:打开看门狗之后,持续喂狗,保障看门狗不会被饿死。
操作流程:
图2 看门狗操作流程
示例代码:
int main( void )
{
huart0.Instance=UART0;
Ro_Init_Uart(&huart0);
huart1.Instance=UART1;
Ro_Init_Uart(&huart1);
Ro_WWDG_Init(WWDG_COUNT,WWDG_DATA);
while(1)
{
Ro_WWDG_Refresh(WWDG_COUNT,WWDG_DATA);
uart0_putchar('F');
}
}
函数注释:
void Ro_WWDG_Init(uint16_t WCOUNT,uint16_t WR)
✓ WCOUNT 窗口计数器,必须大于0x40,最大值0x3fff
✓ WR 喂狗范围,在0x40-WR之间可喂狗,WR<=WCOUNT
实验结果:
图3 窗口看门狗运行结果
- |
- +1 赞 0
- 收藏
- 评论 0
本文由奶爸工程师转载自若贝微电子,原文标题为:看门狗实验,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【经验】浅析Robei IDE工具的使用步骤
Robei IDE工具是若贝公司研发用于沉芯系列芯片的项目开发与编程。本文详细解析了Robei IDE工具的使用步骤。
【经验】关于GPIO点亮LED灯、输入输出、中断及映射实验详解
若贝微电子沉芯芯片支持通过软件对内部虚拟引脚按照组进行重构(Remap),每个组八个引脚,可以和物理引脚进行分组映射,比如代表虚拟引脚的GPA,可以映射到物理的引脚C7~C0,代表虚拟引脚的GPD,可以映射到物理引脚B7~B0。
pcb板与芯片的关系
pcb板与芯片很多人可能还分不清楚,今天捷多邦小编就给你介绍一下pcb板与芯片的关系。pcb板是一种有机基板,作用是为电子元器件提供电气连接,通过化学蚀刻的发方法把电路金属箔层制成电路图案,然后在PCB板上进行一系列的加工流程制成。
异构芯片成未来趋势,解析已成功量产的国产自研异构芯片
若贝微电子量产的一颗中等型号沉芯异构芯片编号为RAC102XXX,该芯片支持RISC-V开放指令集的RV32IM,三级流水,支持10MHZ~200MHZ主频, 72个32位元的动态可重构计算单元、12个32位乘法器及单精度浮点计算单元(IEEE-754标准)、通用接口为SPI、QSPI、UART、PWM、I2C、SDRAM(RAC101和RAC102不含)、按组可配置GPIO等。
Robei EDA软件开放免费试用,可与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接
EDA软件是芯片研发设计环节必不可少的工具。3月19日,国产EDA公司若贝微电子在平台上线了Robei EDA软件免费试用服务,面向所有企业用户提供此服务。Robei EDA软件是一个全新的面向对象的可视化芯片设计软件,支持基于Verilog语言的集成电路前端设计与验证。该软件具备可视化架构设计、核心算法编程、自动代码生成、语法检查、编译仿真与波形查看等功能。另外,Robei EDA软件以易用和易
什么是我国芯片行业“卡脖子”的根本原因?
国外对于芯片设计上游EDA与IP的垄断,使得我国芯片技术成为了掣肘,唯有加大自主研发和政策扶持,完善EDA软件和IP才能对芯片设计行业有进一步的促进作用。Robei EDA软件是由若贝公司自主研发的一款全新的集成电路设计工具。采用框图和代码相融合的设计模式,自动生成端口定义的Verilog代码以及约束文件。
若贝电子专注于数字集成电路设计与应用平台研发与课程设计,其Robei可视化芯片设计软件具备简化的设计流程
青岛若贝电子有限公司(以下简称“若贝公司”),2014年成立,专注于数字集成电路设计与应用平台研发与课程设计。Robei可视化芯片设计软件是一款全新的数字集成电路设计与仿真EDA工具;具备简化的设计流程,可视化分层设计理念,透明IP库。
若贝微电子EDA软件集成可视化和模块化分层设计理念,采用透明、开放模型IP资源,助力加快设计速度
Robei EDA工具,是一款全新的集成电路前端设计、仿真工具,最新可视化的分层设计理念、透明的模型库,以及非常友好的用户界面。Robei软件将芯片设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线。
若贝微电子(Robei)自适应芯片选型指南
目录- 自适应芯片RAL1XX系列产品定义 自适应芯片选型介绍
型号- RAL1XX系列,RAL101C,RAL102C,RAL103C,RAL102A,RAL103A,RAL101,RAL102,RAL103,RAL101M,RAL102M,RAL103M,RAL101I,RAL102I,RAL103I
【产品】最大计算能力50GOPS的RC8S68自适应芯片,拥有256个32位异构计算单元
若贝微电子RC8S68自适应芯片的平均功耗0.15W,最大计算能力50GOPS,32位数据,采用台积电40nm工艺,拥有256个32位异构计算单元。
若贝微电子推出基于RISC—V的沉芯异构芯片和自主研发的IDE工具,具有节能的特点
沉芯异构芯片包括包括三款RAC101,RAC102,RAC03,其中:编号为RAC102XXX,该芯片支持RISC-V开放指令集的RV32IM,三级流水,支持10MHZ~200MHZ主频, 72个32位元的动态可重构计算单元、12个32位乘法器及单精度浮点计算单元(IEEE-754标准)。
【产品】主频10-200MHz,可替代CPU+DSP、CPU+FPGA或 CPU+DSP+FPGA系统的自适应芯片|视频
若贝微电子CEO吴国盛介绍了自主设计开发的自适应芯片产品,包含RAC101、RAC102、RAC103三个系列,重点介绍了自适应芯片的技术背景和特点,其自适应结构可自由切换、核心数可按需定制、实现高算力但是功耗不增加。
电子商城
现货市场
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
提供语音芯片、MP3芯片、录音芯片、音频蓝牙芯片等IC定制,语音时长:40秒~3小时(外挂flash),可以外挂TF卡或U盘扩容。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论