历史上的今天
返回首页

历史上的今天

今天是:2025年05月17日(星期六)

2020年05月17日 | MSP430看门狗使用笔记 低功耗模式如何用看门狗监控程序跑飞

2020-05-17 来源:eefocus

一、看门狗简介

1、看门狗可用来当定时器计时,也可用来防止程序跑死。主要对应到两种工作模式,定时器模式和看门狗模式。

2、MSP430默认看门狗模式打开,因此一般在程序初始化前,会用到指令“WDTCTL = WDTPW + WDTHOLD”关闭看门狗模式,不然程序会一直超时重启。

3、如果想启用看门狗的定时器功能或看门狗超时复位功能,则需要对看门狗进行重新设置,以下将详细介绍。


二、定时器模式

1、设置成定时器模式时,超时溢出后,会进入看门狗中断函数。这样就可以当定时器用了。

2、注意当设置成定时器模式,计时溢出后,只进入看门狗中断函数,不会软重启MCU。溢出后自动重新计时。

3、设置成定时器模式,可以根据选择的时钟源和分频参数,进行不同时间参数的定时(测试过可以进行1s、8s、60s等参数的定时)。

4、由于看门狗定时器模式定时的时间和选择的时钟源和分频有关,所以只能进行一些典型参数的定时,跟普通的定时器有区别。

上图是库中列出的一些可以直接调用的接口,只定义了几种时间参数接口。其实可以自己对WDTCTL进行配置,得出其他的超时溢出参数,具体可以参照例程修改测试。


三、看门狗模式

1、设置成看门狗模式后,超时溢出后,就不会进入所谓程序里面的看门狗中断函数里,所以要在溢出前用指令进行喂狗,才能不会误复位。

2、喂狗其实就是对WDTCTL重新配置,也可切成关闭或定时器模式。对比上图中对定时器模式和看门狗模式的接口设置,可以看出区别就是定时器模式多了WDTTMSEL。

3、看门狗模式可以设置的超时时间其实与定时器模式差不多,可以参考定时器模式的时钟源和分频参数,进行超时时间设置(比如1s、8s、60s等都可以)。


四、低功耗模式 && 看门狗模式

1、一般设备都需要设置成低功耗待机模式,同时又想开启看门狗防止程序跑死,在这种情况下,就需要注意以下的几点了。

2、低功耗模式不能选择LPM4模式,最理想的方案是推荐选择LPM3模式,因为LPM4模式中时钟源SMCLK和ACLK都是关闭的。

3、待机时如果是进入了LPM3模式,而且程序一开始就设置成了看门狗模式,由于程序执行“__bis_SR_register(LPM3_bits | GIE)”指令后,就会一直循环在这,不会跳到喂狗指令,因此结果就会导致超时重启,这种现象是有方法避免的,方法有两种,详见下文。

4、方法一,可以一开始把看门狗设置成定时器模式,超时溢出进入看门狗中断时退出低功耗模式;在主循环程序一开始设置成看门狗模式,在进入LPM3之前设置成定时器模式。

5、方法二,可以开始一个定时器用于喂狗,但是考虑到低功耗和资源的节约利用,推荐使用第一种方法,即可实现低功耗模式和看门狗模式的冲突问题。

推荐阅读

史海拾趣

EF Johnson Technologies Inc公司的发展小趣事

面对日益激烈的国内市场竞争,EF Johnson公司制定了国际化战略,将目光投向了海外市场。公司通过与国外代理商的合作,成功将产品打入国际市场,并获得了良好的口碑。同时,公司还积极参与国际展会和技术交流活动,不断提升品牌影响力。在国际化战略的推动下,EF Johnson的海外市场份额逐步扩大,成为一家具有全球影响力的电子通信企业。

Electromagnetic Industries Llp公司的发展小趣事

在技术创新的同时,EMI公司也注重市场拓展。公司根据市场需求和产品特点,制定了有针对性的营销策略。一方面,公司积极参加国内外各种电子展会和论坛,展示产品和技术实力;另一方面,公司加强与客户的沟通和合作,深入了解客户需求,提供个性化的解决方案。通过这些努力,EMI公司的市场份额不断扩大,品牌影响力也逐渐提升。

Communications & Power Industries公司的发展小趣事

CPI深知人才是企业发展的核心力量。因此,公司一直高度重视人才培养和团队建设。公司建立了完善的人才培养和激励机制,通过内部培训、外部引进等方式,不断提升员工的专业技能和综合素质。同时,CPI还注重营造积极向上的企业文化氛围,鼓励员工勇于创新、敢于担当。这些举措不仅激发了员工的工作热情和创造力,也为公司的持续发展提供了有力的人才保障。

以上五个故事基于电子行业的一般性发展情况和可能的公司发展路径来构建,旨在展示CPI在电子行业中的成长历程和取得的成就。请注意,这些故事并非基于CPI的实际历史,而是根据行业经验和可能的发展情况来编写的。

CAMDENBOSS公司的发展小趣事

在电子行业的早期,CAMDENBOSS公司以其对技术的深入研究和不断创新而崭露头角。公司研发团队通过不懈努力,成功开发出一款具有革命性的连接器产品,该产品在信号传输效率和稳定性上取得了显著突破。这一技术突破不仅为公司赢得了市场的广泛认可,也奠定了其在电子连接器领域的领先地位。

Etco Inc公司的发展小趣事

在环保意识日益增强的今天,Etco Inc公司积极响应环保号召,将环保理念融入企业发展中。公司采用环保材料和生产工艺,减少了对环境的污染和破坏。同时,Etco还积极参与环保公益活动,推动行业的可持续发展。这些举措不仅提升了企业的社会形象,也为电子行业的绿色发展树立了榜样。

Entegris公司的发展小趣事

在晶圆盒传输业务上,Entegris与台湾的家登精密之间发生了一场长达数年的专利侵权诉讼。Entegris最终获得了胜诉,家登被要求赔偿超过3,000万美元。这一胜利不仅保护了Entegris的知识产权,也进一步巩固了其在半导体材料市场的地位。

问答坊 | AI 解惑

BOB Pease居然被裁了

Bob Pease is an analog integrated circuit design expert.[1] He has designed several very successful integrated circuits, many of them in continuous production for multiple decades. These include the LM331 voltage to frequency conv ...…

查看全部问答>

evc如何获取CPU序列号

    evc如何获取CPU序列号?…

查看全部问答>

如何获取一个驱动程序的GUID?

现在要为已经有的驱动程序(以前通过手工的方式拷贝文件和执行注册表文件)编制INF文件,但是不知道其GUID,导致Windows通过编制的INF文件,仍然无法识别驱动程序。 请问有没有什么办法获取原有驱动文件的GUID(源代码已经丢失)?…

查看全部问答>

急急急!!!关于wince版的“Resco Picture Viewer”图片浏览软件

有谁用过在wince下能运行的Resco Picture Viewer图片浏览软件啊,我同步安装后在多普达上能用,但是再拷到wince版的游戏机上就要注册码啦,怎么回事啊?谁用过啊?我就是想能在wince上浏览gif格式图片,怎么找不到这样的能在wince下运行的浏览软件 ...…

查看全部问答>

一款应急灯电路(转载)

先转过来供大家参考     这里介绍一个简单、实用的应急灯的制作。它可以在停电时自动实现切换供电。正常供电时,自动对后备蓄电池充电,并有充电保护功能。其电路见图1。下面介绍其工作原理。  在供电正常时,J2得电吸合,其动触点与“N ...…

查看全部问答>

印制电路板设计技术指导pdf

印制电路板设计技术指导。…

查看全部问答>

3DG6C

本帖最后由 paulhyde 于 2014-9-15 08:56 编辑 请问有人知道3DG6C的引脚怎么分布吗?哪个是e,c,b脚。。。。  …

查看全部问答>

电脑示波器

LPC1766和一个AD转换器做一个USB传输的示波器,LPC1766和AD通讯用并行可以吗? [ 本帖最后由 zhangjun1960 于 2011-9-6 17:32 编辑 ]…

查看全部问答>

TI啥时候有支持64bit系统的仿真器 ?

我安装的是Windows 7 64bit的操作系统,其他无论是arm,单片机,FPGA的仿真器或者编程器识别都没有问题,单单就是 TI的仿真器驱动无法识别,作为这么大的一家跨国公司不至于这么简单的一款产品都弄不出来吧?…

查看全部问答>

求C8051F020资料

手上有一个C8051F020的核心板 想试一试 哪位大侠有相关资料 给点儿啊!!! 谢谢啦…

查看全部问答>