电赛 MSP430 Lab
Lab1
目的:调试环境,实验结果如图
Lab2
看门狗定时器
看门狗定时器 (Watchdog Timer(WDT_A))实际上是一个特殊的定时器,可以用来作为看门狗使用,也可以用作定时器。
所谓的看门狗功能,是指可以监控程序是否由于某些干扰或者错误而跑飞。其原理就是发生故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系统复位。这样当在调试程序或预计程序在某个地方可能瞬时发生错误时(如外部电路干扰),选用设置看门狗定时中断可以避免程序跑飞。
当然,它也可以用作一般的定时功能,当定时器溢出时即进行系统复位。
喂狗,就是在看门狗定时器溢出之前对其进行清零的操作。
时钟
MSP430中一共有三个时钟系统,分别为ACLK、MCLK、SMCLK。四个时钟源,外部的包括LFXT1(晶振源,通常接32.768kHz)、XT2(可选高频振荡器,外接标准高速晶振);内部的包括DCO(内部晶振)、VCO(内部低频振荡器)。
与时钟有关的寄存器:DCOCTL、BCSCTL1、BCSCTL2、BCSCTL3
DCO(Digitally Controlled Oscillator),不含晶振,可以产生较为准确的振荡频率,但是会受温度和电源电压的影响产生漂移。
管脚指配:
P1DIR = BIT6; // P1.6 output (green LED)
P1OUT = 0<