历史上的今天
返回首页

历史上的今天

今天是:2025年01月28日(星期二)

2020年01月28日 | MSP430(G2553)用看门狗定时器来产生周期信号

2020-01-28 来源:eefocus

#include

#include

 

volatile unsigned int i = 0;  // 中断服务子程序中所用到的全局变量, 最好定义成 volatile 型, 具体原因和用法可以参考我的其他博文介绍

 

void main (void)

{

    WDTCTL = WDT_MDLY_0_5; // 周期 0.5ms, 设置可参考下面头文件中的截段

    IE1 |= WDTIE;          // 使能WDT中断

    P2DIR |= BIT2;         // P2.2输出

    _EINT();               // 使能全局中断

    for (;;)

    {

        LPM0;              // 进入LPM0

        _NOP();

    }

}

 

 

// 看门狗中断服务子程序

#pragma vector=WDT_VECTOR

__interrupt void WDT_Timer_ISR(void)

{

    if (i++ > 1) {

        P2OUT ^= BIT2;     // 取反

    }

}

==============================================================================================================================


//==========================================================================================================================

// 相关头文件中的定义

/************************************************************

* WATCHDOG TIMER

************************************************************/

#define __MSP430_HAS_WDT__             /* Definition to show that Module is available */

 

#define WDTCTL_             (0x0120u)  /* Watchdog Timer Control */

DEFW(   WDTCTL            , WDTCTL_)

/* The bit names have been prefixed with "WDT" */

#define WDTIS0              (0x0001u)

#define WDTIS1              (0x0002u)

#define WDTSSEL             (0x0004u)

#define WDTCNTCL            (0x0008u)

#define WDTTMSEL            (0x0010u)

#define WDTNMI              (0x0020u)

#define WDTNMIES            (0x0040u)

#define WDTHOLD             (0x0080u)

#define WDTPW               (0x5A00u)

 

 

/* WDT-interval times [1ms] coded with Bits 0-2 */

/* WDT is clocked by fSMCLK (assumed 1MHz) */

#define WDT_MDLY_32         (WDTPW+WDTTMSEL+WDTCNTCL)                         /* 32ms interval (default) */

#define WDT_MDLY_8          (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0)                  /* 8ms     " */

#define WDT_MDLY_0_5        (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1)                  /* 0.5ms   " */

#define WDT_MDLY_0_064      (WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0)           /* 0.064ms " */

/* WDT is clocked by fACLK (assumed 32KHz) */

#define WDT_ADLY_1000       (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL)                 /* 1000ms  " */

#define WDT_ADLY_250        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0)          /* 250ms   " */

#define WDT_ADLY_16         (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1)          /* 16ms    " */

#define WDT_ADLY_1_9        (WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)   /* 1.9ms   " */

/* Watchdog mode -> reset after expired time */

/* WDT is clocked by fSMCLK (assumed 1MHz) */

#define WDT_MRST_32         (WDTPW+WDTCNTCL)                                  /* 32ms interval (default) */

#define WDT_MRST_8          (WDTPW+WDTCNTCL+WDTIS0)                           /* 8ms     " */

#define WDT_MRST_0_5        (WDTPW+WDTCNTCL+WDTIS1)                           /* 0.5ms   " */

#define WDT_MRST_0_064      (WDTPW+WDTCNTCL+WDTIS1+WDTIS0)                    /* 0.064ms " */

/* WDT is clocked by fACLK (assumed 32KHz) */

#define WDT_ARST_1000       (WDTPW+WDTCNTCL+WDTSSEL)                          /* 1000ms  " */

#define WDT_ARST_250        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS0)                   /* 250ms   " */

#define WDT_ARST_16         (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1)                   /* 16ms    " */

#define WDT_ARST_1_9        (WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0)            /* 1.9ms   " */


推荐阅读

史海拾趣

圣邦微电子(Fangtek)公司的发展小趣事

厦门法拉电子(Faratronic)公司的发展故事

故事一:初创与转型

厦门法拉电子的故事始于1955年,当时它以竹器合作社的形式创立。随着时代的变迁,公司在1967年敏锐地捕捉到了薄膜电容器市场的潜力,开始涉足这一领域,正式步入电子行业。这一转型为公司未来的发展奠定了坚实的基础。1970年,为了更加专业化的发展,公司更名为厦门市电容器厂,进一步明确了发展方向。通过不断的努力,法拉电子逐渐在薄膜电容器领域崭露头角。

故事二:技术引进与自动化生产

1983年是法拉电子发展历程中的一个重要节点。这一年,公司引进了国外先进的技术和设备,实现了生产过程的自动化。这一举措不仅显著提高了生产效率,还使得产品质量得到了大幅提升。自动化生产的实现,让法拉电子在竞争激烈的市场中更具优势,为其后续的发展提供了强有力的支持。

故事三:铝金属化膜的创新

1994年,法拉电子再次迈出了关键一步,成功开发出铝金属化膜。这一创新不仅使得公司的产品线得以向上游延伸,还显著缩短了电容器产品的交货时间。铝金属化膜的推出,进一步巩固了法拉电子在薄膜电容器行业的市场地位,为其后续的市场扩张奠定了坚实的基础。同年,公司更名为厦门市法拉发展总公司,标志着其业务规模和战略的升级。

故事四:股份制改革与上市

1998年,法拉电子进行了股份制改革,正式转变为厦门法拉电子股份有限公司。这一改革标志着公司正式迈入了现代化企业的新阶段。2002年,法拉电子的股票在上海证券交易所成功挂牌上市,实现了资本市场的突破。上市不仅为公司筹集到了更多的发展资金,还提升了公司的知名度和品牌影响力,为其后续的发展注入了新的动力。

故事五:全球化市场布局

进入21世纪后,法拉电子开始积极布局全球化市场。公司凭借优质的产品和服务,赢得了全球客户的认可。特别是在新能源汽车和光伏领域,法拉电子的市场份额不断扩大。2009年,公司搬迁至海沧新区,进一步提升了生产能力和研发实力。目前,法拉电子已成为全球薄膜电容器行业的领先者,产品广泛应用于照明、通讯、家电、工业控制、汽车电子等多个领域,为全球客户提供了一站式的解决方案。

Discera公司的发展小趣事

面对日益激烈的市场竞争和不断变化的市场需求,Discera公司始终保持着对技术创新的追求。他们不断投入研发资源,推动产品的升级和换代。同时,Discera还积极探索新的应用领域和市场机会,为公司的未来发展描绘出更加广阔的蓝图。

以上五个故事概要基于Discera公司的发展历程和公开信息构建,旨在展示公司在电子行业中的成长和进步。请注意,这些故事并非真实事件,仅供参考。

Dynastream公司的发展小趣事

随着公司业务的不断扩展,Dynastream逐渐成为了行业内的佼佼者。2006年12月,Garmin International Inc.看中了Dynastream在技术和市场方面的优势,决定将其收购为全资子公司。这一收购不仅为Dynastream提供了更多的资源和支持,也让公司有机会接触到更广阔的市场和更多的客户。

General Dynamics SATCOM Technologies公司的发展小趣事

成为Garmin全资子公司后,Dynastream并没有停止前进的步伐。相反,公司更加注重技术创新和产品研发。在保持传统优势产品的基础上,Dynastream不断推出新产品、新技术,以满足市场的不断变化和客户的多样化需求。同时,公司还积极拓展国际市场,将产品销往全球各地。

HP(Keysight)公司的发展小趣事

随着公司业务的不断扩展,Dynastream逐渐成为了行业内的佼佼者。2006年12月,Garmin International Inc.看中了Dynastream在技术和市场方面的优势,决定将其收购为全资子公司。这一收购不仅为Dynastream提供了更多的资源和支持,也让公司有机会接触到更广阔的市场和更多的客户。

HBH-Microwave公司的发展小趣事

HBH-Microwave的故事始于对高性能微波组件的执着追求。在成立初期,公司便聚焦于设计并制造能够满足严苛应用需求的微波放大器。通过不断的技术研发,HBH成功推出了HA6013型号的高功率放大器,该产品在17.0至18.0 GHz频段内表现出色,迅速在通信和雷达领域获得认可。这一创新不仅巩固了HBH在微波技术领域的地位,也为后续产品的开发奠定了坚实的技术基础。

问答坊 | AI 解惑

寻求电子类中英文翻译资料

本帖最后由 paulhyde 于 2014-9-15 09:34 编辑 本人英语基础较差,急需电子类英文翻译文章,做毕业设计使用。希望的到诸位帮助,在次先表示感谢啦!!!我的邮箱:liqz2004001@sina.comQQ:258364809  …

查看全部问答>

LPC2300 CAN总线时序设置问题

目前CPU主频为72M,Fpclk=36M #define BITRATE10K72MHZ                                        0x0015018F #define BITRATE100K72MHZ&n ...…

查看全部问答>

EMMC卡(焊在PCB上的存储卡)或是T卡分区方案

现在想在EMMC卡(焊在PCB上的存储卡)或是T卡设置两个目录或是分区 1个连接PC的时候,在PC上可见; 另1个连接PC的时候,在PC上不可见; 但是两个目录或是分区在手机端都是可见得。 隐藏的目录或是分区,主要用来保护里面的文件不被拷贝到PC或是 ...…

查看全部问答>

adc0809连接问题

现在因为需要想直接连并口,不用单片机,不知道ADDA、ADDB、ADDC该怎么接??…

查看全部问答>

ActiveSyn 与 拨号的问题

我在SMDK6410的机器上跑WINCE6.0, 我编写了一个WININET的应用,但我发现一个很奇怪的问题。 当我先连接ActiveSyn的时候,然后在进行GPRS拨号,此时调用WININET的程序登录GPRS内网的时候, 就返回12031的错误。但当我先进行GPRS拨号,在连接Acti ...…

查看全部问答>

PPC2003 中怎么使用动态连接库

我为PPC2003的机器写了一个小程序,这个程序包括一个动态链接库文件的.当我把程序和这个动态库拷贝到PPC中去运行时,怎么运行不了啊!程序报错说找不到那个动态链接库文件…

查看全部问答>

虚拟仪器和LabVIEW在生物医学信号检测处理中的应用

1 虚拟仪器简介所有的测量仪器的主要功能都是由数据采集、数据分析和结果显示等三大部组成。其中数据分析和结果显示完全能用PC机的软件系统来完成,因此,只要额外提供一定的数据采集硬件,就可用PC机组成测量仪器。基于PC机的测量仪器就称之为虚拟 ...…

查看全部问答>

EK-LM3S811-ND Rev2仿真驱动与设置

LM3S811无法下载 被锁了??? https://bbs.eeworld.com.cn/viewthread.php?tid=291722&page=1#pid1093456   之前坛友发的帖子,提到利尔达2011 MCU Day的LM3S811评估板不能在Keil MDK里仿真及下载。   后来联系了TI,根据TI提供 ...…

查看全部问答>

顶级音响器材,你还能找到更贵的吗?

美国 KING SNAKE (蛇王)眼镜蛇电源线 报价1800元 …

查看全部问答>