MSP430寄存器详细分类.doc
《MSP430寄存器详细分类.doc》由会员分享,可在线阅读,更多相关《MSP430寄存器详细分类.doc(23页珍藏版)》请在冰豆网上搜索。
![MSP430寄存器详细分类.doc](https://file1.bdocx.com/fileroot1/2022-11/2/7c6ba3e5-836a-4d99-b34b-bb9ea674948b/7c6ba3e5-836a-4d99-b34b-bb9ea674948b1.gif)
时钟模块
DCOCTLDCO控制寄存器
7
6
5
4
3
2
1
0
DCO.2
DCO.1
DCO.0
MOD.4
MOD.3
MOD.2
MOD.1
MOD.0
DCO.0-DCO.4 定义8种频率之一,可以分段调节DCOCLK频率,相邻两种频率相差10%。
而频率由注入直流发生器的电流定义。
MOD.0-MOD.4定义在32个DCO周期中插入的Fdco+1周期个数,而在下的DCO周期中为Fdco周期,控制改换DCO和DCO+1选择的两种频率。
如果DCO常数为7,表示已经选择最高频率,此时不能利用MOD.0-MOD.4进行频率调整。
BCSCTL1基本时钟系统控制寄存器1
7
6
5
4
3
2
1
0
XT2OFF
TXS
DIVA.1
DIVA.0
XT5V
Rsel.2
Resl.1
Resl.0
XT2OFF控制XT2振荡器的开启与关闭。
TX2OFF=0,XT2振荡器开启。
TX2OFF=1,TX2振荡器关闭(默认为TX2关闭)
XTS 控制LFXT1工作模式,选择需结合实际晶体振荡器连接情况。
XTS=0,LFXT1工作在低频模式(默认)。
XTS=1,LFXT1工作在高频模式(必须连接有高频相应的高频时钟源)。
DIVA.0DIVA.1控制ACLK分频。
0 不分频(默认)
1 2分频
2 4分频
3 8分频
XT5V此位设置为0。
Resl1.0,Resl1.1,Resl1.2三位控制某个内部电阻以决定标称频率。
Resl=0,选择最低的标称频率。
……..Resl=7,选择最高的标称频率。
BCSCTL2基本时钟系统控制寄存器2
7
6
5
4
3
2
1
0
SELM.1
SELM.0
DIVM.1
DIVM.0
SELS
DIVS.1
DIVS.0
DCOR
SELM.1SELM.0选择MCLK时钟源
0时钟源为DCOCLK(默认)
1时钟源为DCOCLK
2时钟源为LFXT1CLK(对于MSP430F11/12X),时钟源为XT2CLK(对
于MSP430F13/14/15/16X);
3时钟源为LFTXTICLK。
DIVM.1DIVM.0选择MCLK分频
01分频(默认)
12分频
24分频
38分频
SELS选择SMCLK时钟源
0时钟源为DCOCLK(默认)
1时钟源为LFXT1CLK(对于MSP430F11/12X),时钟源为XT2CLK(对
于MSP430F13/14/15/16X)。
DIVS.1DIVS.0选择SMCLK分频。
01分频
12分频
24分频
48分频
DCOR 选择DCO电阻
0内部电阻
1外部电阻
PUC信号之后,DCOCLK被自动选择MCLK时钟信号,根据需要,MCLK的时钟源
可以另外设置为LFXT1或者XT2。
设置顺序如下:
[1]复位OscOff
[2]清除OFIFG
[3]延时等待至少50us
[4]再次检查OFIFG,如果仍然置位,则重复[3]、[4]步骤,直到OFIFG=0
为止。
IO端口
MSP430的端口
器件
P1
P2
P3
P4
P5
P6
S
COM
MSP430F11X
√
√
MSP430F12X
√
√
√
MSP430F13/14/15/16
√
√
√
√
√
√
MSP430F4XX
√
√
√
√
√
√
√
√
MSP430F20X
√
√
MSP430F21X
√
√
MSP430F22X
√
√
√
√
MSP430端口功能
端口
功能
P1、P2
I/O、中断功能、其他片内外设功能
P3、P4、P5、P6
I/O、其他片内外设功能
S、COM
I/O、驱动液晶
PxDIR方向寄存器
7
6
5
4
3
2
1
0
P7DIR
P6DIR
P5DIR
P4DIR P3DIR
P2DIR
P1DIR P0DIR
0为输入模式
1为输出模式
在PUC后全都为复位,作为输入时,只能读;作为输出时,可读可定。
PxIN输入寄存器
7
6
5
4
3
2
1
0
PxIN
PxIN
PxIN
PxIN PxIN
PxIN
PxIN PxIN
输入寄存器是只读的,用户不能对它写入,只能读取其IO内容。
此时引
脚方向必须为输入。
PxOUT输出寄存器
7
6
5
4
3
2
1
0
P7OUT
P6OUT
P5OUT
P4OUT P3OUT
P2OUT
P1OUT P1OUT
这是IO端口的输出缓冲器,在读取时输出缓存的内容与脚引方向定义无关。
改变方向寄存器的内容,输出缓存的内容不受影响。
PxIFG中断标专寄存器
7
6
5
4
3
2
1
0
P7IFG
P6IFG
P5IFG
P4IFG P3IFG
P2IFG
P1IFG P0IFG
标志相应引脚是否有待处理中断信息。
0没有中断请求
1有中断请求
PxIES中断触发沿选择寄存器
7
6
5
4
3
2
1
0
P7IES
P6IES
P5IES
P4IES P3IES
P2IES
P1IES P0IES
0上升沿使相应标志置位
1下降沿使相应标志置位
PxIE中断使能寄存器
7
6
5
4
3
2
1
0
P7IE
P6IE
P5IE
P4IE P3IE
P2IE
P1IE P0IE
0禁止中断
1允许中断
PxSEL功能选择寄存器
7
6
5
4
3
2
1
0
P7SEL
P6SEL
P5SEL
P4SEL P3SEL
P2SEL
P1SEL P0SEL
0选择引脚为I/O功能。
1选择引脚为外围模块功能
关于端口P3、P4、P5、P6
端口P3、P4、P5、P6是没有中断功能的,其它功能与P1、P2相同。
所以
在此不再作详尽说明。
关于端口COM、S
这些端口实现与LCD片的驱动接口,COM端是LCD片的公共端,S端为LCD
片的段码端。
LCD片输出端也可以用软件配置为数字输出端口,详情使用请查
看其手册。
WDT看门狗
WDTCNT计数单元
这是16位增计数器,由MSP430所选定的时钟电路产生的固定周期时钟信号对计数器进行加法计数。
如果计数器事先被预置的初始状态不同,那么从开始计数到计数溢出为止所用的时间就不同。
WDTCNT不能直接通过软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。
WDTCTL控制寄存器
15--8
7
6
5
4
3
2
1
0
口令
HOLD
NMIES
NMI
TMSEL
CNTCL
SSEL
IS1
IS0
WDTCTL由高8位口令和低8位控制命令组成。
要写入操作WDT的控制命令,出于安全原因必须先正确写入高字节看门狗口令。
口令为5AH,如果口令写错将导致系统复位。
读WDTCTL时不需要口令。
这个控制寄存器还可以用于设置NMI引脚功能。
ISO,IS1 选择看门狗定时器的定时输出。
其中T是WDTCNT的输入时钟源周期。
0 Tx2(15)
1 Tx2(13)
2 Tx2(9)
3 Tx2(6)
SSEL 选择WDTCNT的时钟源
0 SMCLK
1 ACLK
由IS0,IS1,SSEL3可确定WDT定时时间。
WDT最多只能定时8种和时钟源相关的
时间。
下表列出了WDT可选的定时时间(晶体为32768HZ,SMCLK=1MHZ)。
WDT的定时时间表
SSEL
IS1
IS0
定时时间/ms
0
1
1
0.056
Tsmclkx2(6)
0
1
0
0.5
Tsmclkx2(9)
1
1
1
1.9
Taclkx2(6)
0
0
1
8
Tsmclkx2(13)
1
1
0
16
Taclkx2(9)
0
0
0
32
Tsmclkx2(15)(PUC复位后的值)
1
0
1
250
Taclkx2(13)
1
0
0
1000
Taclkx2(15)
CNTCL 当该位为1时,清除WDTCNT。
TMSEL 工作模式选择
0看门狗模式
1定时器模式
NMI选择RST/NMI引脚功能,在PUC后被复位。
0RST/NMI引脚为复位端
1RST/NMI引脚为边沿触发的非屏蔽中断输入。
NMIES选择中断的边沿触发方式
0上升沿触发NMI中断
1下降沿触发NMI中断
HOLD停止看门狗定时器工作,降低功耗。
0WDT功能激活
1时钟禁止输入,计数停止
定时器
各种定时器功能
定时器
功能
看门狗定时器
基本定时,当程序发生错误时执行一个受控的系统重启动。
基本定时器
基本定时,支持软件和各种外围模块工作在低频率、低功耗条件下。
定时器A
基本定时,支持同时进行的多种时序控制、多个捕获、比较功能和多种输出
波形(PWM),可以以硬件方式支持串行通信。
定时器B
基本定时,功能基本同定时器A,但比较定时器A灵
活,功能更强大。
TACTL控制寄存器
15--10
9
8
7
6
5
4
3
2
1
0
未用
SSEL1
SSEL0
ID1
ID0
MC1
MC0
未用
CLR
TAIE
TAIFG
SSEL1、SSEL0选择定时器输入分频器的时钟源
Timer_A时钟源
SSEL1
SSEL0
输入时钟源
说明
0
0
TACLK
用特定的外部引脚信号
0
1
ACLK
辅助时钟
1
0
SMCLK
子系统时钟
1
1
INCLK
见器件说明
ID1,ID0输入分频选择
00不分频
012分频
104分频
118分频
MC1,MC0计数模式控制位
00停止模式
01增计数模式
10连续计数模式
11增/减计数模式
CLR定时器清除位
POR或CLR置位时定时器和输入分频器复位。
CLR由硬件自动复位,其读出始终为0。
定时器在下一个有效输入沿开始工作。
如果不是被清除模式控制暂停,则定时器以增计数模式开始工作。
TAIE定时器中断允许位
0禁止定时器溢出中断
1允许定时器溢出中断
TAIFG定时器溢出标志位
增计数模式:
当定时器由CCR0计