9.0 看门狗定时器WDT

zigbee笔记:六、看门狗定时器(Watch Dog) 当我们的程序不需要看门狗时,WDT可以被设置为一般的定时器使用,把 WDCTL.MODE[1:0]位设置为 11,WDT被设置为一般定时器模式,定时器间隔由 WDCTL.INT[1:0]位设置。(1)看门狗模式:WDT运行在一个频率为32.768KHz(当使用32KHz XOSC)的看门狗定时器时钟上,当软件在选定时间间隔内不能清除WDT时,计数器达到选定定时器的间隔值后,看门狗定时器就为系统产生一个复位信号,系统复位。在看门狗模式下,计数器达到选定定时器的间隔值,看门狗定时器就为系统产生一个复位信号。 阅读详情
实例7---看门狗定时器WDT-----程序目的:如何应用WDT的看门狗模式与定时器模式
在工业现场,往往会由于供电电源、空间电磁干扰或其他原因引起强烈的干扰噪声。这些干极易使单片机产生误动作,从而失去应有的控制功能,引起MSP430发生“程序跑飞”事故。若不进行有效的处理,程序就不能回到正常的状态,从而失去应有的控制功能。看门狗定时器的工作原理很简单,只要是在规定时间内没有进行“喂狗”操作,则会产生一个非屏蔽中断,使系统复位,从而能够让程序从头开始运行。在MSP430单片机,看门狗有两种工作模式,分别是看门狗模式与定时器模式。

1.0 看门狗模式
在正常操作器件,一次WDT 定时时间到,将产生一次器件复位。如果通过编制程序使WDT 定时时间稍大于程序执行一遍所用的时间,并且程序执行过程中都有对看门狗定时器清零的操作(俗称喂狗),使计数器重新计数,则程序正常执行时,就会在WDT定时时间到达之前对WDT清零,不会产生WDT溢出,如果由于干扰使程序跑飞,则不会在WDT定时时间到达之前执行WDT清零指令,WDT就会产生溢出,从而产生系统复位CPU 需用重新运行用户程序,这样程序就可以又恢复正常运行状态。下面我们来看有关看门狗的寄存器:
  • WDTCTL:看门狗控制寄存器

  • 这个寄存器是16位的寄存器,在复位后的初始值为0x6900,。需要注意的就是WDTPW,这个是看门狗访问的安全口令,读取时总是为0x69,写入是必须是0x5A,如果不是0x5A则导致系统复位,有时我们需要人为复位系统时,我们也可以故意写错指令,则立马复位,相当于实现软复位。
  • 还需要注意就是WDTSSEL位,此位是WDT的时钟源选择,置0时为SMCLK,置1时为ACLK,所以在设置时间时一定要注意时钟源的选择。
  • IE1:中断使能寄存器1

  • IFG1:中断标志寄存器1


下面我们就是上个看门狗实例,在前面的system.c这个文件里,已经写有看门狗的开启及关闭函数,这节我们直接调用即可,主要我们来看主函数
MSP430G2553 状态机建模 msp430g2553快把我搞死了,暑假开始接触到单片机,现在才开始有一个大致的了解 阅读详情

相关推荐

FreeRTOS系统下看门狗定时器的使用总结

本文记录自己使用看门狗定时器),因此选择了使用看门狗定时器做全局复位的补救措施,希望能给诸位学习者做一个参考。硬件平台:ZYNQ7000系列软件系统:FreeRTOSFreeRTOS系统-独立看门狗监测任务执行状态看门狗的配置参考博文FreeRTOS系统-独立看门狗监测任务执行状态参考技术手册:ug585-Zynq-7000。

weixin_62355917的博客 2645

Arduino休眠模式和看门狗以及中断详解

休眠模式、看门狗、中断一、休眠模式睡眠中断的触发二、看门狗实例一实例二三、外部中断1.为什么需要中断?2.不关心功耗还需要中断吗?3.各种板子的中断4.中断函数、中断触发模式与设置中断4.例程 一、休眠模式   Arduino睡眠模式也称为Arduino省电模式(Power Save mode)或Arduino待机模式(Standby Mode)。Arduino睡眠模式允许用户停止或关闭微控制器中未使用的模块,从而显着降低功耗。 Arduino UNO、Arduino Nano和Pro-mini配备了ATm

果果小师弟的博客 1万+

基于三星 ARM Cortex-A9 Exynos4412处理器的底层实验(WDT、RTC)

【5】WDT看门狗实验 1.实验目的:掌握WDT用法,WDT的实质:监控CPU程序执行,一旦出现异常,WDT向CPU发送复位中断 2.实验原理:WDT监控CPU:CPU每执行一段程序就要像WDT中刷新写入数值,继续向下计数,实现WDT监控CPU的功能 3.实验步骤: 1)由于WDT属于SOC内部功能模块,因此和外界是没有物理引脚的,所以此时不需要在查看原理图 2)打开用户手册,找到WDT章节,阅读...

ShawnWang1994的博客 1673

一篇文章搞定嵌入式看门狗watch dog概述与示例代码

硬件中的看门狗,不是门卫的意思,而是一只很凶的狗!如果你不按时喂它,它就会让系统重启!这反而是我们想要的功能。

木头人i 1万+

e2studio开发RA4M2(18)----看门狗WDT

本文主要阐述了如何借助e2studio工具对瑞萨独立看门狗WDT进行配置设置,同时设置RTC时钟产生每秒的周期性中断,并通过串口输出观察独立看门狗IWDT的计数情况。主要介绍 RA 系列 MCU 的看门狗定时器(WDT),包括其功能、配置方法、API 说明及示例代码。看门狗定时器主要用于检测系统异常,防止程序陷入死循环或卡死,从而 提高系统稳定性。看门狗定时器(WDT)是一种超时保护机制,当 MCU 在一定时间内没有刷新(喂狗)时,WDT 会触发系统 复位 或 中断,确保系统能够恢复运行。

CoreMaker 1364

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7375

AutoCAD2014与ObjectARX开发环境搭建实战指南

本文提供了一份详细的AutoCAD2014与ObjectARX开发环境搭建实战指南。内容涵盖从AutoCAD2014、Visual Studio 2010及ObjectARX 2014 SDK的版本匹配与环境准备,到Wizard安装、编码问题解决、Visual Studio配置,并最终通过一个完整的绘图命令开发示例,手把手引导开发者创建并加载第一个可运行的ObjectARX插件,为后续深入开发奠定坚实基础。

weixin_28475533的博客 288

从零开始的BW(五) 外部系统供数之OData测试

5、激活添加的服务,如提示下图中的激活失败,根据生成URI在事务代码SICF目录中找到对应的服务,设置超时时间,设置完之后重新激活即可,详情可参考SAP note 1986626。如果刚才设置BY Odata的query在这没有显示,SE38执行程序EQ_RS_AUTOSETUP,选中需要生成服务的query,生成服务后再去添加服务。测试get方法,URI中默认的参数是?4、事务代码/IWFND/MAINT_SERVICE中添加服务,如果提示用户不再登陆,在事务代码前加上/O或者/N即可。

m0_61386064的博客 1108

Ribo-seq数据解析:从翻译效率计算到动态可视化分析

本文系统介绍了Ribo-seq(核糖体印迹测序)数据分析全流程,从核心的P-site定位、翻译效率计算,到差异翻译分析和动态可视化。重点阐述了如何利用Ribo-seq高分辨率数据揭示基因表达在翻译层面的精细调控,并提供了从数据处理到生物学解读的实用工具与避坑指南。

weixin_28559803的博客 422

保姆级教程:用Docker Compose在Linux上一键部署Milvus 2.5.8(附配置文件详解)

本文提供了一份详细的Milvus 2.5.8安装指南,通过Docker Compose在Linux系统上一键部署这款高性能向量数据库。教程涵盖环境准备、配置文件解析、服务启动验证及常见问题解决,帮助开发者快速搭建AI应用所需的基础设施。

weixin_28829629的博客 269

黑猫带你学eMMC协议第1篇:全网最全emmc协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

黑猫带你学eMMC协议第7篇:全网最全emmc写保护详解(write protect) 黑猫带你学eMMC协议第8篇:emmc可靠写详解(Write Reliability) 黑猫带你学eMMC协议第9篇:emmc的分区配置(partitioning) 黑猫带你学eMMC协议第10篇:eMMC命令队列详解(CMDQ) 黑猫带你学eMMC协议第11篇:eMMC擦除详解(erase/trim/discard/sanitize/secure erase/secure trim…) 黑猫带你学eMMC协议第12篇:

黑猫奥利奥的博客 2万+

DaVinci配置DID之三:代码实现

本系列主要基于DaVinCi工具链来展开具体DID读写的配置以及最终实现。1,CDD准备2,工具链配置3,代码实现4,验证结果本文讲述流程3话不多说,走你~博主是AutoSar小白,如果哪里表达的有问题,还请大佬们指点指点哈。接下来,让我们在下章关于测试验证的博文再相会哈~

weixin_48498880的博客 5361

AI穿透式智慧粮仓

本报告基于 2025-2026 年全国多地智慧粮储实践案例,系统分析了 "AI + 穿透式" 智慧粮储体系的技术架构、AI 算法应用、提质增效成效、区域差异化特点及未来发展趋势。该体系通过多模态感知、智能算法与管控平台的深度融合,实现粮食存储全流程精准感知、智能预警与科学调控,显著降低储粮损耗与运营成本,大幅提升储粮安全水平与管理效率。报告梳理了各地差异化实践路径,提出针对性发展建议,为推动我国粮食仓储高质量发展、筑牢国家粮食安全防线提供参考。

reset2021的博客 230

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 8.0 标准库printf函数实现
下一篇: MSP430教程完整版
电子缘科技
博客等级 码龄15年 10粉丝 10原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值