EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
详解MSP430看门狗使用方法
8 X- {& M0 U* M) V2 j
! q( Q3 k/ M; S" J# d' K. D' Y' f7 Z0 W6 c8 Z% m. [. U# m
以MSP430F2274为例。其中汇编实现采用的是IAR汇编,CCE汇编实现稍作修改即可。 1.看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。 2.其中后两种模式可以选择的时钟源有:SMCLK和ACLK。 3.在使用后两种模式时候要注意单片机所处的状态下看门狗能否工作,如单片机处在LPM3时候只有ACLK时钟,处在LPM4下,没有时钟可以使用。 4.看门狗模式的使用方法:当看门狗计数溢出时,程序复位。在程序中开启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。若程序跑飞,看门狗可能没有被清空或重置,就会溢,使程序复位。 5.在MSP430F2274中,看门狗模式下可以计时最长为1s,若需要以更长的时间复位,可采取的方法,使用其他计数器,计数满后执行((void (*)())RESET_VECTOR)();或计数满后往看门狗控制寄存器写个错误值或执行一条无效命令:如((void (*)())0x170)();0x170是外围模块的一个地址,不可能是一个函数地址,所以执行此句将使程序复位。 停止模式:关闭看门狗 2 Z9 q; ?0 `6 M8 @8 H/ j2 N; ^
|