共2条
1/1 1 跳转至页
msp430f1101,wdt msp430f1101的wdt怎么回事?
问
从说明书来看,如果对wdt没做任何设置,应该32ms复位。
然而我用MSP430f1101试了如下程序,发现两种不同现象
程序1一旦进入lpm3后wdt好像不起作用了。程序无法复位!
程序2没有lpm3,程序会过一段时间自动复位!
请高手解释一下!谢谢
程序1:
#include "MSP430x11x.h"
ORG 0FC00h ; Program Start
SetupP1 mov.b #0FFh,&P1DIR ; All P1.x outputs
clr.b &P1OUT ; All P1.x reset
nop
nop
pppp bis.b #0ffh,&P1OUT ; Set P1.x
bis.w #LPM3,SR ; Enter LPM3
jmp pppp
; Interrupt Vectors Used MSP430x11x1
ORG 0FFFEh ; MSP430 RESET Vector
DW SetupP1 ;
END
程序2:
与程序1 唯一不同的是没有
bis.w #LPM3,SR ; Enter LPM3
这一句话。 答 1: 在LPM3模式下,DCO被禁止,由于你的程序使用DCO为MCLK,所以看门狗的时钟源被禁止,这样也就不会引起复位了. 答 2: 谢谢! 答 3: 我将wdtctl寄存器改为0x5a04h也不能复位?请指点一下,谢谢!
然而我用MSP430f1101试了如下程序,发现两种不同现象
程序1一旦进入lpm3后wdt好像不起作用了。程序无法复位!
程序2没有lpm3,程序会过一段时间自动复位!
请高手解释一下!谢谢
程序1:
#include "MSP430x11x.h"
ORG 0FC00h ; Program Start
SetupP1 mov.b #0FFh,&P1DIR ; All P1.x outputs
clr.b &P1OUT ; All P1.x reset
nop
nop
pppp bis.b #0ffh,&P1OUT ; Set P1.x
bis.w #LPM3,SR ; Enter LPM3
jmp pppp
; Interrupt Vectors Used MSP430x11x1
ORG 0FFFEh ; MSP430 RESET Vector
DW SetupP1 ;
END
程序2:
与程序1 唯一不同的是没有
bis.w #LPM3,SR ; Enter LPM3
这一句话。 答 1: 在LPM3模式下,DCO被禁止,由于你的程序使用DCO为MCLK,所以看门狗的时钟源被禁止,这样也就不会引起复位了. 答 2: 谢谢! 答 3: 我将wdtctl寄存器改为0x5a04h也不能复位?请指点一下,谢谢!
共2条
1/1 1 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 片外存储Flash使用方法(Arduino IDE环境)被打赏¥22元 | |
| 三分钟快速上手ESP-NOW(ArduinoIDE环境)被打赏¥23元 | |
| 【S32K3XX】LPSPI参数配置说明被打赏¥21元 | |
| 在WT9932C61-TINY上实现超声波测距被打赏¥22元 | |
| 基于WT9932C61-TINY的环境构建及OLED屏驱动测试被打赏¥20元 | |
| 【S32K3XX】Core-to-Core 中断使用被打赏¥21元 | |
| 「AI编程记录--含源码」用一晚上的时间写一个esp32的示波器被打赏¥19元 | |
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
我要赚赏金
