- 7
- 0
- 约6.32千字
- 约 17页
- 2024-05-07 发布于四川
- 举报
WDT的相关寄存器一、WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零,就是说MSP430的看门狗在此时处于默认开启的状态。1.记数单元WDTCNT: WDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。2.控制寄存器WDTCTL: WDTCTL由两部分组成,高8位用作口令,即5AH(头文件中定义为WDTPW),低8位是对WDT操作的控制命令。写入WDT控制命令时先写入口令WDTPW,口令写错将导致系统复位。读WDTCTL时不需口令,低字节WDTCTL的值,高字节读出始终为69H。看门狗的三种工作模式 1.?看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。 2.?其中后两种模式可以选择的时钟源有: SMCLK和ACLK 3.?在使用后两种模式时候要注意单片机所处的状态下看门狗能否工作,如单片机处在LPM3时候只有ACLK时钟,处在LPM4下,没有时钟可以使用。看门狗模式:计数溢出时,执行复位中断函数。 C语言实现: 清看门狗: WDTCTL=WDTPW+WDTCNCTL; 设置看门狗: WDTCTL=WDT_MRST_0_5;
原创力文档

文档评论(0)