MSP430系列微控制器中的看门狗定时器WDT是一种重要的功能组件,用于确保系统的稳定性和提供定时功能。当系统发生故障或者达到预设时间后,WDT会引发系统复位,从而保护系统免受异常情况的影响。WDT有两种工作模式:看门狗模式和定时器模式。
在看门狗模式下,WDT会在用户程序出现问题后自动重启系统,通常设置为超时后复位。如果在PUC(上电清除)后再次启用,RST/NMI引脚会被切换到复位模式,此时DCO的默认频率允许用户有足够时间配置或关闭WDT。为了正确操作WDT,必须确保定时器时间和清除操作在同一指令中完成,并且在更改时钟源前让定时器暂停。
WDT控制寄存器WDTCNT是一个16位递增计数器,不能直接访问,而WDTCTL寄存器则用于配置WDT的不同参数。其中的安全键值必须正确写入为05Ah,且只有在高字节为安全键值的情况下才能写入。寄存器的其他位如HOLD、NMIES、NMI、TMSEL、CNTCL、SSEL和IS1~0分别控制WDT的功能状态、中断触发方式、时钟源选择以及定时时间的选择。
MSP430F1x系列微控制器具有1MHz时钟条件下的低功耗特性,工作电流范围广,适用于工业环境。其具有16位CPU,程序计数器PC和系统堆栈指针SP的设计便于内存管理。CPU寄存器包括16个16位工作寄存器,如R0~R15,以及专门的常数发生寄存器CG1和CG2。
系统复位由两种内部复位源触发:上电复位(POR)和上电清除(PUC)。POR通常会导致PUC,但反之不成立。除了硬件触发的复位,软件也可以通过错误地写入看门狗定时器的安全键值来实现PUC。此外,I/O引脚和标志在上电时初始化,之后RST/NMI引脚上的复位信号不会影响这些寄存器。
中断处理在MSP430中分为四类:系统复位、可屏蔽中断(例如看门狗定时器溢出)、非屏蔽中断和屏蔽中断。这些中断提供了灵活的中断管理,包括通用中断位GIE的控制。
MSP430的看门狗定时器WDT是实现系统监控和定时任务的关键组件,理解并正确配置WDT的工作模式、控制寄存器以及中断机制对于高效利用该系列微控制器至关重要。