MSP430F169(四)——浅谈F169看门狗

发布者:SereneSpirit最新更新时间:2020-05-06 来源: eefocus关键字:MSP430F169  看门狗  工作模式 手机看文章 扫描二维码
随时随地手机看文章

什么是看门狗

在工业现场,往往会由于供电电源、空间电磁干扰或其他原因引起强烈的干扰噪声。这些干扰作用于数字器件,极易使其产生误动作,从而失去应有的控制功能,引起MSP430发生“程序跑飞”事故。若不进行有效的处理,程序就不能回到正常的状态,从而失去应有的控制功能。看门狗定时器正是为了解放这类问题而产生的,尤其是在具有循环结构的程序任务中更为有效。看门狗有一个RST管脚,用来复位。


看门狗的两种工作模式

(一)看门狗模式:看门狗模式是看门狗这个组件的主要功能,(这不是废话嘛,看门狗组件肯定是看门狗啊)提到看门狗,不得不说这个密码保护了(WDTPW watchdog timer password )任何读写操作必须通过他才能正确执行指令,当密码错误,会产生一个PUC使单片机复位,为什么要这样呢?在早期的时候,有些单片机没有看门狗的密码保护,就很容易被窃取单片机的程序,一些公司以零开发成本就得到了源码,不得不说非常危险。这里给出这个寄存器的图,仅仅给出了高八位

在这里插入图片描述

谈完了密码保护,那肯定得说说看门狗的工作原理。既然说看门狗能复位程序,那这个看门狗复位程序是怎么做到的呢?(这里仅从寄存器配置说明,不涉及硬件)

在这里插入图片描述

大家看第五个WDTNMI,这个寄存器默认配置为 0,意思是说看门狗默认配置为复位模式,当用户配置为 1 时,使用NMI 模式,而我们大多时候使用复位功能。没必要配置NMI

在这里插入图片描述

既然是复位,那肯定得发送复位信号到单片机吧,而这个信号就是中断标记。单片机判断有无中断标记来复位。中断标记是怎么产生的?前面已经说了一个,当用户写入密码错了,就会产生一个错误中断标记;另一个就是,到达用户设定的复位时间。比如单片机默认32ms复位一次。而这个时间用户是可以自行配置的。(看门狗模式可以不打开总中断,也没有打开分控位中断一说)


(二)间隔定时器模式:其实这个跟看门狗模式没多大区别,也是产生一个周期性的中断,那区别在哪?主要的不同是看门狗会复位程序,而定时器不会,定时器执行的中断子程序可以由用户配置,看门狗甚至没有中断子程序一说。还有的不同就是中断标记了。定时器需要打开总中断。


给出一个例子供参考

例:使用看门狗定时器功能产生一个方波(周期的取反P1.0)。

#include

void main(void)

{

WDTCTL = WDT_MDLY_32; // 以SMCLK进行32ms的延迟

IE1 |= WDTIE; // 开WDT中断

P1DIR |= BIT0; // 信号输出

_EINT(); // 总中断开

while(1)

{

_NOP();

}

}

// 看门狗中断服务子程序,这里指的是定时器的中断,

//看门狗模式的中断向量不是这个,看门狗有一个系统的自带的复位中断向量。不需要中断子函数

#pragma vector = WDT_VECTOR

__interrupt void WDT_IRQ(void)

{

P1OUT ^= BIT0; // 对引脚取反

}


关键字:MSP430F169  看门狗  工作模式 引用地址:MSP430F169(四)——浅谈F169看门狗

上一篇:MSP430学习的第一个模拟I2C程序
下一篇:MSP430的JTAG接口和BSW接口

推荐阅读最新更新时间:2024-11-18 10:32

STM32看门狗与复位IC同时存在的注意事项
1写在前面 我们都知道在复杂环境,比如一些工厂,特别是在有大型机电设备的环境下,我们的电源信号、通信信号都有可能受到干扰。 那么,在这种情况下,我们软件和硬件都有必要做一定预防处理。 除了需要外接复位IC,同时,为了系统能稳定长期的工作,我们可能还有必要添加看门狗。 本文就围绕复位IC、看门狗展开相关内容的讲解。 2 MCU电路为什么要使用复位芯片? STM32都有一个最低工作电压(比如1.8V),当电源电压跌落到低于MCU所要求的最低值时,MCU工作可能发生混乱,造成程序跑飞,引起整机死机、误动作等现象。 使用复位IC的原理是通过确定的电压值(阈值)启动复位操作,同时排除瞬间干扰的影响,又有防止MCU在电源启动和关闭期间的误
[单片机]
STM32<font color='red'>看门狗</font>与复位IC同时存在的注意事项
PIC12F508单片机学习之二—看门狗和休眠模式试用
PIC12F508单片机是没有中断的,定时器只能是查询方式。 编译器用的XC8,编译环境IDE用的是MPLAB X IDE。 下载器是PICKIT3. //*************************************************** // __________________ // VDD-| 1 8 |-VSS // GP5-| 2 27 |-GP0/DAT // GP4-| 3 26 |-GP1/CLK //GP3/RMCLR--| 4 25 |-GP2 // |________________
[单片机]
ARM Linux各种驱动的中断服务程序工作在ARM的IRQ模式吗?
大家都知道,ARM有IRQ, FIQ, USR,SVC,ABORT等各种模式。当系统收到IRQ的时候,会进入ARM的IRQ模式。那么,ARM Linux各种驱动的中断服务程序工作在ARM的IRQ模式吗? 答案是否定的。 我们加一段汇编来读CPSR: 然后我们随便找一个ARM Linux的中断服务程序去打印CPSR: 然后我们发现打印出来的值是: cpsr:40000193 低8位的二进制是10010011 那么对应ARM CPSR的查询,可以看出CPU处于ARM的SVC模式(低5位是10011),而且I bit被设置(第7位是1),所以是禁止IRQ的。 模式表: 可见,ARM Linux最初进入IRQ模式后,比
[单片机]
ARM Linux各种驱动的中断服务程序<font color='red'>工作</font>在ARM的IRQ<font color='red'>模式</font>吗?
STM32F429 >> 15. IWDG_独立看门狗
STM32 有两个看门狗,一个是独立看门狗,另一个是窗口看门狗 独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。 IWDG 功能框图 ①. 独立看门狗时钟 独立看门狗的时钟由独立的 RC 振荡器 LSI 提供,即使主时钟发生故障它仍然有效。LSI 的频率一般在 30~60KHZ 之间,根据温度和工作场合会有一定的漂移,我们一般取 40KHZ。
[单片机]
STM32F429 >> 15. IWDG_独立<font color='red'>看门狗</font>
ST全新微控制器STM32U5系列可大大降低工作模式功耗
半导体供应商意法半导体推出了新一代超低功耗微控制器STM32U5*系列,以满足穿戴、个人医疗、家庭自动化和工业传感器等对低功耗有严格高要求的智能应用设备。 STM32 MCU基于高效节能的Arm®Cortex®-M处理器处于市场领先,已经被广泛应用于家电、工业控制、计算机外设、通信设备、智慧城市及基础设施等数十亿个设备中。 新的STM32U5系列应用高能效的Arm Cortex-M33内核,集成意法半导体专有的创新节能技术和片上IP,在提升系统性能的同时极大降低了系统功耗。新产品系列应用各类新的设计,匹配现代应用发展,其中有,先进的网络安全功能,支持PSA和SESIP(物联网平台安全评估标准) 3级保证标准的安全硬件
[单片机]
ST全新微控制器STM32U5系列可大大降低<font color='red'>工作</font><font color='red'>模式</font>功耗
lpc1114看门狗_窗口看门狗
看门狗定时器是一个倒计时定时器。假设我们规定,当定时器计数到4000和0之间时喂狗,符合条件。当在大于4000的时候喂狗,和计数器倒数到0没有喂狗都不符合要求。这就是窗口看门狗。在实际应用中,当发生提前喂狗,和没有喂狗都会使得单片机复位,从而使程序得到了双重保护。 如果我们要知道定时器是否计数到了规定的两值之间,最直接的办法当然是读取定时器的当前值,但是这样必须在程序中时刻读取定时器的当前值,不仅给程序带来了很大的负担,而且有些时候,程序无法满足读取当前值的条件。所以,LPC1114中,给出了这么一个寄存器:WDWARNINT。即看门狗提醒中断寄存器。改寄存器的定义如下所示: WDWARNINT:看门狗提醒中断寄存器 位 符号
[单片机]
lpc1114<font color='red'>看门狗</font>_窗口<font color='red'>看门狗</font>
No RSENSE电流模式升压、SEPIC 控制器可在高达 175ºC 工作
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) 和马萨诸塞州诺伍德 (NORWOOD, MA) – 2017 年 4 月 20 日 – 亚德诺半导体 (Analog Devices, Inc.,简称 ADI) 旗下凌力尔特公司 (Linear Technology Corporation) 宣布推出宽输入范围、电流模式、升压、反激式或 SEPIC 控制器 LTC1871X,该器件驱动 N 沟道功率 MOSFET,需要极少的外部组件。 LTC1871X 适用于低至中功率应用,通过利用功率 MOSFET 的导通电阻,而无需电流检测电阻器,因此最大限度提高了效率。LTC1871X 的设计为高达 175°C 的高温环境进行了优化
[电源管理]
No RSENSE电流<font color='red'>模式</font>升压、SEPIC 控制器可在高达 175ºC <font color='red'>工作</font>
基于看门狗芯片MAX708的数据保护系统设计
引 言 单片机的程序稳定性和运行及数据的安全性是设计者在不同的运行环境中所必须考虑的问题,而最易遇到的问题是受干扰而使CPU进入死循环,一般情况下设计者会使用软件陷阱和软件看门狗来避免此类现象的出现,对于一般的运行环境还可以,如果是连续运行或环境恶劣的状况时往往不能满足要求,这时要使用硬件看门狗来重启CPU,使程序恢复正常运行。同时,如果电源电压波动较大或断电,有些系统还要求将当前有用的数据进行保护。MAX708就是这种既有电源监控和数据保护又有看门狗作用的集成电路芯片。 1 看门狗芯片MAX708的工作原理 图1是看门狗芯片MAX708内部组成结构原理。 MAX708是一种微处理器电源监控和看门狗芯片,可同时输出高
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved