历史上的今天
今天是:2024年10月14日(星期一)
2019年10月14日 | MSP430--看门狗定时器
2019-10-14 来源:eefocus
1.WDT总共有3个寄存器:WDTCTL,IE1,IFG1.



2.WDT interrupt:
看门狗有两种工作模式,watchdog mode, interval mode。
WDTIFG 置位的两种情况:在看门狗模式下发生看门狗溢出。在间隔定时模式下发生定时溢出,且全局中断使能GIE和WDTIE均开启。
WDTIFG在中断服务程序后会自动清除该标记。
3.WDTCTL
WDTPW:必须写0x5A.
WDTHOLD:停止看门狗就设为1.
WDTNMIES: NMI下降沿为1,上升沿为0.
WDTNMI: NMI为1.
WDTTMSEL:间隔定时器模式设为1.
WDTCNTCL:通过该位来清除WDT计数器的值 通常设为1表示清除到0.
WDTSSEL:设置时钟源 ACLK(辅助系统时钟)为1,SMCLK(子系统时钟)为0.
WDTISx:设置时间间隔。0-3对应不同的分频。
4.WDT程序:
默认在中断中SR清零,也就是GIE是0,所以默认不会发生中断嵌套。只有在中断服务程序中打开GIE才能发生中断嵌套。
#include unsigned int i=0; void main(void) { WDTCTL = WDT_MDLY_32; // Set Watchdog Timer interval to ~30ms IE1 |= WDTIE; // Enable WDT interrupt P2DIR =0xFF; // Set P1.0 to output direction P2OUT = 0xFF; _BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt } // Watchdog Timer interrupt service routine #pragma vector=WDT_VECTOR __interrupt void watchdog_timer(void) { P2OUT = ~(0x80>>(i++)); // Toggle P1.0 using exclusive-OR if(8==i) i=0; }
上一篇:MSP430--ADC程序
史海拾趣
|
德州仪器(TI)宣布推出具有±8kV(人体模型)静电(ESD)保护功能的控制域网络(CAN)收发器。这款器件具有高电磁抗干扰能力(EMI)与低电磁干扰 (EME),能够在诸如汽车发动机、车身以及诊断网络等恶劣的电子环境中保持运行并进行正常工作。 据介绍,该款SN6 ...… 查看全部问答> |
|
各位英雄: 小弟最近开始接触wince下wifi模块驱动,有几个基本的问题还没有弄明白,恳请各位英雄指教! 小弟对wince下的以太网卡驱动有一定的了解,知道它是基 ...… 查看全部问答> |
|
我修改了触摸屏驱动导致出现只显示上半个屏幕的现象,下半个屏幕是白色的;并且上半个屏幕的分辨率是正常的,程序窗口正适合3.5寸液晶屏幕。 ------------比以前有进步。 红色部分为修改后的内容: 修改部分:s2410.h &nb ...… 查看全部问答> |
|
在单片机里开发usb的驱动,并支持fat的文件系统。 根据fat16的规则在usb文件系统中创建新的文件。 首先在FAT区查找可用的簇 然后根目录区查找可用的目录项,填充32字节的内容。 然后把FAT中的簇标记为0xffff 然后往实际的簇填入文件的内容。 ...… 查看全部问答> |
|
都说电压跟随器有高输入阻抗,低输出阻抗。在网上也查了 高输入阻抗为什么好:“假设讯源输出一个固定电压,传送往下一级,如果这一级的输入阻抗高,是不是由讯源所提供的讯号电流就可以降低?如果输入阻抗非常非常的高,则几乎不会消耗讯号电流(当 ...… 查看全部问答> |




