历史上的今天
今天是:2025年03月16日(星期日)
2021年03月16日 | MSP430学习点滴——看门狗定时器
2021-03-16 来源:eefocus
看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。
控制寄存器WDTCTL由两部分组成,高8位用作口令,低8位实现对WDT的控制操作。要实现对WDT的操作控制,必须先写入高字节看门狗口令。口令为5AH,头文件里一般将WDTPW宏定义为5AH.WDTCTL寄存器各位定义如下:
15~8 7 6 5 4 3 2 1 0
口令 HOLD NMIES NMI TMSEL CNTCL SSEL IS1 IS0
IS0 IS1 选择看门狗定时器的定时输出,其中T是WDTCNT的输入时钟源周期。一般宏定义WDTIS0为0x0001,WDTIS1为0x0002.
0 T*2^15(PUC复位后的值)
1 T*2^13
2 T*2^9
3 T*2^6
SSEL 选择WDTCNT的时钟源。一般宏定义WDTISSEL为0x0004.
0 SMCLK (PUC复位后的值)
1 ACLK
CNTCL 当该位为1时清除WDTCTL。一般宏定义WDTCNTL为0x0008.
TMSEL 工作模式的选择。一般宏定义WDTTMSEL为0x0010.
0 看门狗模式(默认)
1 定时器模式
NMI 选择RST/NMI引脚功能,在PUC后被复位。一般宏定义WDTNMI为0x0020.
0 RST/NMI引脚为复位端
1 RST/NMI引脚为边沿触发的非屏蔽中断输入。
NMIES 选择中断的边沿触发方式。一般宏定义WDTNMIES为0x0040.
0 上升沿触发NMI中断
1 下降沿触发NMI中断
HOLD 停止看门狗定时器工作 降低功耗。一般宏定义WDTHOLD为0x0080.
0 WDT功能激活
1 时钟禁止输入,计数停止。
因此,可以根据WDTCTL寄存器的TMSEL和HOLD控制位设置WDT工作在看门狗模式、定时器模式和低功耗模式。
C语言实现低功耗模式的语句:
WDTCTL = WDTPW + WDTHOLD;
C语言实现定时器模式的语句:
WDTCTL = WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0;
C语言实现看门狗模式的语句:
设置看门狗:WDTCTL = WDT_MRST_0_5 = WDTPW+WDTCNTCL+WDTIS1;
清看门狗:WDTCTL = WDTPW+WDTCNTCL;(默认32ms)
史海拾趣
|
近日,飞利浦汽车照明在广州国际照明展上,展示了其最新技术成果及研究方向。 作为汽车照明的全球领袖,飞利浦的一举一动都让人关注。在这次展会上,飞利浦全方位的展示了其所驾驭汽车照明领域的各项技术,除了汽车头灯以外,产品系列涵盖了汽 ...… 查看全部问答> |
|
1.这是一款浙江地区生产的摇摇棒成品电路图,根据实物绘出,单片机型号打磨掉了。 此款产品附带软件,可以在电脑上很方便的更改文字或者图片(COM口),10来元的产品,还算超值。 … 查看全部问答> |
|
本信息来自合作QQ群:AVR单片机学习与交流群(17727270) 群管理员在坛子里的ID:铜河 哪个片内AD转换的电压数值跳动很大,怎么处理下… 查看全部问答> |
|
开发了一款软件,可是开发的时候模拟器的分辨率是640X480的,但最后公司拿来的硬件分辨率是320x240的,软件运行后只显示一个角,怎么办呢?… 查看全部问答> |
|
遇到的问题,我加入一个驱动,执行到oeminit done就死了。 之后恢复到原来没有加入驱动之前的,仍然不行。重新编译也不行,重新安装wince,不行。 重新安装windows,不行。太奇怪了。哪位朋友了解的话,能否回复介绍一下?谢谢了。… 查看全部问答> |
|
基于CAN控制电机转速——只用两个按键就可以实现电机的正反转 经过一段时间的学习,终于把CAN基本的东西给搞定,还有许多东西还要去学,在此先发一部分这段时间的学习内容,希望高手拍砖,让讨论抵御这大冷的冬天!! 在刚开始申请板子的时候是想采用232通信来完成电机的控制,但是拿到板子后发现该板子有好多 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:05 编辑 我的12864液晶屏不知道怎么的当显示“学”“电”时候就会出现一块黑点,字也显示不出来,求大侠赐教啊,其他的字都能正常显示,目前就发现这两个字显示不出来,就一块黑的。 … 查看全部问答> |
|
以前想了想,下午推导半天,开始想着占空比肯定与正弦波的相位有关,但是推导过后发现,占空的式中没有正弦波的影子。不知道是对是错,请大家指出。 注,推导适用于断续及临界模式。 [ 本帖最后由 dontium 于 2012-3-24 23:5 ...… 查看全部问答> |
|
美国某知名上市公司招聘资深DSP软件工程师,工作地点在上海,要求有TI DSP音频算法经验以及TI OMAP和双核SoC软件开发经验,如有Linux的研发经验更好,年薪15-25W,如有兴趣,可以加qq447801729,或者msn帐号anqingqianjing2008@hotmail.com。… 查看全部问答> |




