MSP430G2553寄存器资料(2)
时间:2025-07-09
时间:2025-07-09
1
NMIES
0 1
HOLD
0 1
RST/NMI引脚为边沿触发的非屏蔽中断输入 选择中断的边沿触发方式 上升沿触发NMI中断 下降沿触发NMI中断
停止看门狗定时器工作,降低功耗 WDT功能激活
时钟禁止输入,计数停止
WDT(看门狗)配置语句
WDTCTL=WDTPW+WDTHOLD; //将WDTPW+WDTHOLD赋值给WDTCTL,关 闭看门狗定时器控制寄存器(Stop watchdog timer) IE1 |= WDTIE; //使能WDT中断 WDTCTL = WDT_ADLY_1000; //WDT 1 s / 4间隔计时器 WDTCTL = WDTPW + WDTHOLD + WDTNMI + WDTNMIES;
//
WDTCTL 由高8位口令和低8位控制命令组成,要写入操作WDT的控制命令, 出于安全原因必须先正确写入高字节看门狗口令。口令为5AH,如果口 令写错将导致系统复位。读WDTCTL时不需要口令。这个控制寄存器还 可以用于设置NMI引脚功能。 WDT 看门狗定时器(Watch Dog Timer),这是16位增计数器,由MSP430所选 定的时钟电路产生的固定周期时钟信号对计数器进行加法计数。如果计 数器事先被预置的初始状态不同,那么从开始计数到计数溢出为止所用 的时间就不同。WDTCNT不能直接通过软件存取,必须通过看门狗定时 器的控制寄存器WDTCTL来控制。 WDTPW WDTPW=0x5A00,是WDTCTL的密码,只有赋予这个值才能修改WDTCTL 这个寄存器 WDTHOLD WDTHOLD=0x0080,使WDTCTL的HOLD位置1
************************************************************************************** 时钟模块:
DCO(数字控制振荡器)
DCO.0-DCO.2 定义8种频率之一,可以分段调节DCOCLK频率,相邻两种频率相差 10%,而频率由注入直流发生器的电流定义
MOD.0-MOD.4 定义在32个DCO周期中插入的Fdco+1周期个数,而在下的DCO周期 中为Fdco周期,控制改换DCO和DCO+1选择的两种频率。如果DCO 常数为7,表示已经选择最高频率,此时不能利用MOD.0-MOD.4进行频 率调整
DCO配置语句
DCOCTL = 0; //选择最低DCOx和MODx设置 BCSCTL1=CALBC1_1MHZ; //为1MHZ BCSCTL1校准数据 DCOCTL=CALDCO_1MHZ; //为1MHZ DCOCTL校准数据,这两句同时使用 就使DCO设置为1MHZ CALBC1_1MHZ==0xFF; //校准常数抹去 __bis_SR_register(SCG1 + SCG0); //不用DCO Set_DCO(DELTA_1MHZ); //设置DCO和获得常量
BCSCTL1 基本时钟系统控制寄存器1 DCOCTL DCO时钟频率控制寄存器
CALBC1_1MHZ 这是为1MHZ BCSCTL1校准数据时所采用的标签 CALDCO_1MHZ 这是为1MHZ DCOCTL校准数据时所采用的标签
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
MCLK(主系统时钟)和SMCLK(子系统时钟)
SELM.1 SELM.0
0 1 2
3
DIVM.1 DIVM.0
0 1
选择MCLK时钟源
时钟源为DCOCLK(默认) 时钟源为DCOCLK
时钟源为LFXT1CLK(对于MSP430F11/12X),时钟源为XT2CLK(对于MSP430F13/14/15/16X) 时钟源为LFTXTICLK。 选择MCLK分频 1分频(默认) 2分频