历史上的今天
返回首页

历史上的今天

今天是:2025年08月20日(星期三)

正在发生

2018年08月20日 | msp430 看门狗设置

2018-08-20 来源:eefocus

看门狗定时器(点击看大图


              WDTPW:Bits15-8,WDT Password,写为05Ah,读为069h。

 

              WDTHOLD:Bit7,WDT HOLD,

                                   0:打开看门狗计时器;

                                   1:关闭

 

              WDTSSEL:Bits6-5,WDT Clock Source Select时钟源选择

WDTTMSEL:Bit4,工作模式选择

0:看门狗模式;

                                   1:定时器模式;

WDTCNTCL:Bit3,计时器清零

0:无效;

                                   1:清空计数器,即WDTCNT=0x0000h

WDTIS:  Bits2-0,WDT Interval Select,间隔时间选择。用来选择计数的周期,共有8种时间可以选择。


               备注:括号前数字为计数器的值

 

2.2.2 看门狗计数值寄存器WDTCNT(Watchdog Timer Counter)

      这是一个32Bit的加计数器,但是不能通过软件来直接对其进行赋值等操作,只能通过WDTCTL中的WDTIS来选择时间。或者你可以通过WDTSSEL选择不同的时钟源,来间接改变时间。

   2.2.3  看门狗中断位控制

                   WDT利用SFRS总寄存器中的两位来控制中断。

                   WDT中断标志位:WDTIFG,位于SFRIFG1.0

                   WDT 中断使能位:WDTIE,位于SFRIE1.0

                  

                   看门狗模式:如果不及时对WDTCNT清零或者对WDT初始化,WDTIFG就会置位,然后程序就会重启。

                   计时器模式:必须开总中断GIE和看门狗中断WDTIE。此外,当执行完中断服务程序后,标志位WDTIFG会自动清零。

 

 

 

 

2.3常用操作

                   /*关闭看门狗*/

                   WDTCTL=WDTPW+WDTHOLD;

 

                   /*喂狗,即对有效状态的看门狗进行清零操作*/

                     /* 时间计满还不喂狗就会导致程序重启*/

                   /*WDTIS2即WDTIS=100,此时时间间隔设为1S,假定频率为32.768KHZ*/

                   WDTCTL = WDTPW + WDTCNTCL+WDTSSEL0+WDTIS2;

 

                   /*将看门狗设置为计数器模式,计数8192约250ms,假定频率为32.768KHZ*/

                   /* WDTIS2+WDTIS0即101*/

                   WDTCTL=WDTPW+WDTCNTCL+WDTTMSEL+WDTIS2+WDTIS0

 

总结例程:

/*首先将WDT设为定时器功能。而中断服务子程序则是把WDT改为看门狗功能。这样就通过中断控制的周期性的重启程序,实现了LED闪烁*/

/*注意,这里默认的时钟源不是32KHZ,而是内部的DCO-SMCLK(之后会讲到)1.045MHZ。所以前面WDTIS定义的时间大约都要缩小1045/32=32倍*/

 

#include

void main(void)

{

   /*清零-设定为计数器-时间设定为010模式,即256S/32=8S*/

   WDTCTL=WDTPW+WDTCNTCL+WDTTMSEL+WDTIS1;

   __enable_interrupt(); //开总中断

   SFRIE1|=WDTIE;        //开看门狗定时器中断

   P1DIR=0xff;

   int i,j;

   P1OUT=0xff;

      for(i=0;i<30000;i++)

         for(j=0;j<50;j++);    //延时约8S

      P1OUT=0x00;

   while(1);

}

 

/*中断服务程序*/

#pragma vector=WDT_VECTOR

__interrupt void WatchTimer(void)

{

   WDTCTL=WDTPW+WDTCNTCL+WDTIS1;  //看门狗模式,时间设定约为8S

}


推荐阅读

史海拾趣

Advanced Power Solutions公司的发展小趣事

Advanced Power Solutions公司非常重视人才培养和企业文化建设。公司注重员工的职业发展和培训,为员工提供了广阔的职业发展空间和学习机会。同时,公司还倡导开放、创新的企业文化,鼓励员工提出新的想法和建议。这种积极向上的企业文化吸引了大量优秀人才的加入,也为公司的持续发展提供了强大的动力。

以上五个故事框架仅用于说明Advanced Power Solutions公司可能的发展路径和成就,并不代表公司的实际历史。在实际撰写时,需要根据公司的具体情况进行调整和补充。

力芯微(ETEK)公司的发展小趣事

在初创期,力芯微公司专注于DVD、音响、机顶盒及遥控器等传统电子市场的芯片研发及销售。公司凭借对市场的敏锐洞察,与步步高、TCL、Sony、飞利浦、富士康等知名品牌建立了稳固的合作关系。这些合作不仅为公司带来了稳定的收入,也为力芯微积累了与品牌客户合作的宝贵经验。

Daewoo公司的发展小趣事

除了汽车产业外,Daewoo公司在家电领域也取得了不俗的成绩。随着消费者对家电品质要求的不断提高,Daewoo公司不断推出高品质、高性能的家电产品,赢得了消费者的信赖和好评。同时,公司还积极拓展国际市场,将产品出口到世界各地,进一步提升了品牌知名度和影响力。

这些故事共同展现了Daewoo公司在电子行业中的发展历程和取得的成就。虽然公司经历了许多挑战和困难,但凭借其坚定的信念和不懈的努力,最终实现了多元化发展,成为了韩国乃至全球电子行业的佼佼者。

EMC [ELAN Microelectronics Corp]公司的发展小趣事

作为一家有社会责任感的企业,义隆电子一直积极履行社会责任,致力于可持续发展。公司注重环境保护和资源节约,采用环保材料和节能技术生产产品。同时,公司还积极参与公益事业和社会活动,回馈社会。这种注重社会责任和可持续发展的企业文化使得义隆电子在行业内树立了良好的形象。

以上五个故事简要概述了义隆电子股份有限公司(Elan Microelectronics Corp.)在不同发展阶段的关键事件和成就。这些故事展示了义隆电子在技术创新、市场拓展、人才培养和社会责任等方面的努力和成就。

Captive Fastener公司的发展小趣事

Captive Fastener公司在电子紧固件领域一直致力于技术创新。某年,公司研发团队成功开发出一种新型的自锁紧固件,这种紧固件能够在高振动环境下保持稳定的连接性能,极大地提高了电子设备的可靠性和耐久性。这一创新产品迅速获得了市场的认可,Captive Fastener公司因此获得了大量订单,实现了业务的快速增长。

强盛电子(AEC)公司的发展小趣事

强盛电子(AEC)自成立以来,一直致力于电子技术的研发与创新。公司研发团队经过数年的努力,成功开发出一款具有颠覆性的新型芯片,这款芯片在性能上远超当时的同类产品,引起了市场的广泛关注。随着这款芯片的量产和上市,AEC的市场份额迅速扩大,成为行业内的佼佼者。

问答坊 | AI 解惑

求高手们帮我看看这个升级文件

这是其乐达956D的固件升级文件 ,加装了触摸屏,请各位大哥帮小弟看看这个文件是用什么软件开发的 QQ752352212  谢谢~~~! 这是其乐达956D的固件升级文件 ,加装了触摸屏,请各位大哥帮小弟看看这个文件是用什么软件开发的 QQ752352212 ...…

查看全部问答>

操作系统奉行拿来主义 产品大都类iPhone

有分析师认为,智能手机操作系统的市场正趋于开源化;此外,苹果和RIM的封闭系统也在不断壮大,微软正面临两面受困的局面。 在去年11月底以2亿美元收购联想移动后的短短1个多月,昨日,联想集团正式发布其移动互联网战略———“乐计划”,并推出 ...…

查看全部问答>

USB甲壳虫HUB

该产品四位活动式设计,更实用,更美观彩色甲壳虫USB HUB 1分4USB USB转换口1.本机带4个USB输出接口(OUT),和一条与电脑USB口接驳的数据线。2.USB接口可方便用于U盘和各种数码产品与电脑的接驳。3.USB接口均可与Windows95/98/ME/2000/XP或更新版本 ...…

查看全部问答>

心得分享:周末仔细研究了一下Stellaris的数据书,终于学会了如何使用外接的SDRAM

    周末仔细研究了一下数据书,从里面的蛛丝马迹里理解领会,终于找到了答案。    事后觉得答案十分,因为这个可能会的人不大愿意回答:    1、初始化EPI接口时需要指定EPI的工作模式:SDRAM接口或 ...…

查看全部问答>

关于在uClinux 下建立可读写文件 问题

您好。我是uClinux个新手。谢谢帮助哈~~。 贴子有点长,我把问题先写出来吧: 1.zlib库应该怎么安装呢?是用gcc安装 还是交叉编译?  装到哪里? 2.可不可以直接对mtd设备文件读写呢? 我在uClinux 下跑 boa server 。现在问题是这样 ...…

查看全部问答>

PDA调试时出现:存储器不足,无法完成这些操作?

各位大虾!     我的程序一开始在各款手簿上(都是Wince操作系统)都可以以Debug方式调试,但是随着程序不断变大,慢慢有些手簿出现无法调试的情况,例如多普达828、多普达696、还有一些工业手簿等。     Debug调试时,程序 ...…

查看全部问答>

发本教材给大家,虽然书有点老

可怜的笨笨没有找到黏贴附件的按钮…

查看全部问答>

终于升星了,散分庆祝!!!

终于升星了,散分庆祝!!!…

查看全部问答>

网页控制的问题~~

大家好!我用的是LM3S6965 的板子,想做个网页控制led的东西,自己编了个网页,然后在原有的enet_lwip的程序里修改,但是改过之后通过浏览器打开的还是原来的网页。。。也不知道错在哪里。。。 哪位大神帮帮我啊。。。谢谢…

查看全部问答>

FPGA与单片机之间的通信

想通过9根线实现单片机与fpga之间的通信,一根是时钟线,8根数据线,来一个时钟,单片机把p0口的八位数据传给fpga,结果发现fpga接到的数据不稳定…

查看全部问答>