1、XT2OFF 控制 XT2 振荡器的开启与关闭。TX2OFF=0,XT2 振荡器开启。TX2OFF=1,TX2 振荡器关闭(默认为 TX2 关闭)XTS控制 LFXT1 工作模式,选择需结合实际晶体振荡器连接情况。XTS=0,LFXT1 工作在低频模式(默认)。XTS=1,LFXT1 工作在高频模式(必须连接有高频相应的高频时钟源)。DIVA.0 DIVA.1 控制 ACLK 分频。0不分频(默认)12 分频24 分频38 分频XT5V 此位设置为 0。Resl1.0,Resl1.1,Resl1.2 三位控制某个内部电阻以决定标称频率。Resl=0,选择最低的标称频率。. Resl=7,选择最
2、高的标称频率。BCSCTL2 基本时钟系统控制寄存器 2SELM.1SELM.0DIVM.1DIVM.0SELSDIVS.1DIVS.0DCORSELM.1 SELM.0 选择 MCLK 时钟源0 时钟源为 DCOCLK(默认)1 时钟源为 DCOCLK2 时钟源为 LFXT1CLK(对于 MSP430F11/12X),时钟源为 XT2CLK(对于 MSP430F13/14/15/16X);3 时钟源为 LFTXTICLK。DIVM.1 DIVM.0 选择 MCLK 分频0 1 分频(默认)1 2 分频2 4 分频3 8 分频SELS 选择 SMCLK 时钟源1 时钟源为 LFXT1CLK(对
3、于 MSP430F11/12X),时钟源为 XT2CLK(对于 MSP430F13/14/15/16X)。DIVS.1 DIVS.0 选择 SMCLK 分频。0 1 分频4 8 分频DCOR选择 DCO 电阻0 内部电阻1 外部电阻PUC 信号之后,DCOCLK 被自动选择 MCLK 时钟信号,根据需要,MCLK 的时钟源可以另外设置为 LFXT1 或者 XT2。设置顺序如下:1 复位 OscOff2 清除 OFIFG3 延时等待至少 50us4 再次检查 OFIFG,如果仍然置位,则重复3、4步骤,直到 OFIFG=0为止。IO 端口MSP430 的端口器件P1P2P3P4P5P6SCOMM
4、SP430F11XMSP430F12XMSP430F13/14/15/16MSP430F4XXMSP430F20XMSP430F21XMSP430F22XMSP430 端口功能端口功能P1、P2I/O、中断功能、其他片内外设功能P3、P4、P5、P6I/O、其他片内外设功能S、COMI/O、驱动液晶PxDIR 方向寄存器P7DIRP6DIRP5DIRP4DIRP3DIRP2DIRP1DIRP0DIR0 为输入模式1 为输出模式在 PUC 后全都为复位,作为输入时,只能读;作为输出时,可读可定。PxIN 输入寄存器PxINPxINPxIN输入寄存器是只读的,用户不能对它写入,只能读取其 IO 内
5、容。此时引脚方向必须为输入。PxOUT 输出寄存器P7OUTP6OUTP5OUTP4OUTP3OUTP2OUTP1OUTP1OUT这是 IO 端口的输出缓冲器,在读取时输出缓存的内容与脚引方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响。PxIFG 中断标专寄存器P7IFGP6IFGP5IFGP4IFGP3IFGP2IFGP1IFGP0IFG标志相应引脚是否有待处理中断信息。0 没有中断请求1 有中断请求PxIES 中断触发沿选择寄存器P7IESP6IESP5IESP4IESP3IESP2IESP1IESP0IES0 上升沿使相应标志置位1 下降沿使相应标志置位PxIE 中断使能寄存
6、器P7IEP6IEP5IEP4IEP3IEP2IEP1IEP0IE0 禁止中断1 允许中断PxSEL 功能选择寄存器P7SELP6SELP5SELP4SELP3SELP2SELP1SELP0SEL0 选择引脚为 I/O 功能。1 选择引脚为外围模块功能关于端口 P3、P4、P5、P6端口 P3、P4、P5、P6 是没有中断功能的,其它功能与 P1、P2 相同。所以在此不再作详尽说明。关于端口 COM、S这些端口实现与 LCD 片的驱动接口,COM 端是 LCD 片的公共端,S 端为 LCD片的段码端。LCD 片输出端也可以用软件配置为数字输出端口,详情使用请查看其手册。WDT 看门狗WDTCN
7、T 计数单元这是 16 位增计数器,由 MSP430 所选定的时钟电路产生的固定周期时钟信号对 计数器进行加法计数。如果计数器事先被预置的初始状态不同,那么从开始 计数到计数溢出为止所用的时间就不同。WDTCNT 不能直接通过软件存取,必 须通过看门狗定时器的控制寄存器 WDTCTL 来控制。WDTCTL 控制寄存器15-8口令HOLDNMIESNMITMSELCNTCLSSELIS1IS0WDTCTL 由高 8 位口令和低 8 位控制命令组成。要写入操作 WDT 的控制命令,出于安全原因必须先正确写入高字节看门狗口令。口令为 5AH,如果口令写错将导致系统复位。读 WDTCTL 时不需要口令
8、。这个控制寄存器还可以用于设置 NMI 引脚功能。ISO,IS1选择看门狗定时器的定时输出。其中 T 是 WDTCNT 的输入时钟源周期。0T x 2(15)1T x 2(13)2T x 2(9)3T x 2(6)SSEL 选择 WDTCNT 的时钟源0SMCLK1ACLK由 IS0,IS1,SSEL3 可确定 WDT 定时时间。WDT 最多只能定时 8 种和时钟源相关的时间。下表列出了 WDT 可选的定时时间(晶体为 32768HZ,SMCLK=1MHZ)。WDT 的定时时间表定时时间/ms0.056Tsmclk x 2(6)0.5Tsmclk x 2(9)1.9Taclk x 2(6)8T
9、smclk x 2(13)16Taclk x 2(9)32Tsmclk x 2(15) (PUC 复位后的值)250Taclk x 2(13)1000Taclk x 2(15)CNTCL当该位为 1 时,清除 WDTCNT。TMSEL工作模式选择0 看门狗模式1 定时器模式NMI 选择 RST/NMI 引脚功能,在 PUC 后被复位。0 RST/NMI 引脚为复位端1 RST/NMI 引脚为边沿触发的非屏蔽中断输入。NMIES 选择中断的边沿触发方式0 上升沿触发 NMI 中断1 下降沿触发 NMI 中断HOLD 停止看门狗定时器工作,降低功耗。0 WDT 功能激活1 时钟禁止输入,计数停止定
10、时器各种定时器功能看门狗定时器基本定时,当程序发生错误时执行一个受控的系统重启动。基本定时器基本定时,支持软件和各种外围模块工作在低频率、低功耗条件下。定时器 A基本定时,支持同时进行的多种时序控制、多个捕获、比较功能和多种输出波形(PWM),可以以硬件方式支持串行通信。定时器 B基本定时,功能基本同定时器 A,但比较定时器 A 灵活,功能更强大。TACTL 控制寄存器15-109未用SSEL1SSEL0ID1ID0MC1MC0CLRTAIETAIFGSSEL1、SSEL0 选择定时器输入分频器的时钟源Timer_A 时钟源输入时钟源说明TACLK用特定的外部引脚信号ACLK辅助时钟SMCLK子系统时钟INCLK见器件说明ID1,ID0 输入分频选择00 不分频01 2 分频10 4 分频11 8 分频MC1,MC0 计数模式控制位00 停止模式01 增计数模式10 连续计数模式11 增/减计数模式CLR 定时器清除位POR 或 CLR 置位时定时器和输入分频器复位。CLR 由硬件自动复位,其读出始终为 0。定时器在下一个有效输入沿开始工作。如果不是被清除模式控制暂停,则定时器以增计数模式开始工作。TAIE 定时器中断允许位0 禁止定时器溢出中断1 允许定时器溢出中断TAIFG 定时器溢出标志位增计数模式: 当定时器由 CCR0 计