ZHCU032K December 2004 – August 2022 MSP430AFE221 , MSP430AFE222 , MSP430AFE223 , MSP430AFE231 , MSP430AFE232 , MSP430AFE233 , MSP430AFE251 , MSP430AFE252 , MSP430AFE253 , MSP430F2001 , MSP430F2002 , MSP430F2003 , MSP430F2011 , MSP430F2012 , MSP430F2013 , MSP430F2101 , MSP430F2111 , MSP430F2112 , MSP430F2121 , MSP430F2122 , MSP430F2131 , MSP430F2132 , MSP430F2132-EP , MSP430F2232 , MSP430F2234 , MSP430F2252 , MSP430F2252-Q1 , MSP430F2254 , MSP430F2272 , MSP430F2272-Q1 , MSP430F2274 , MSP430F2274-EP , MSP430F233 , MSP430F2330 , MSP430F235 , MSP430F2350 , MSP430F2370 , MSP430F2410 , MSP430F2416 , MSP430F2417 , MSP430F2418 , MSP430F2419 , MSP430F247 , MSP430F2471 , MSP430F248 , MSP430F2481 , MSP430F249 , MSP430F2491 , MSP430F2616 , MSP430F2617 , MSP430F2618 , MSP430F2619 , MSP430G2001 , MSP430G2101 , MSP430G2102 , MSP430G2111 , MSP430G2112 , MSP430G2121 , MSP430G2131 , MSP430G2132 , MSP430G2152 , MSP430G2153 , MSP430G2201 , MSP430G2201-Q1 , MSP430G2202 , MSP430G2203 , MSP430G2210 , MSP430G2211 , MSP430G2212 , MSP430G2213 , MSP430G2221 , MSP430G2230 , MSP430G2231 , MSP430G2231-Q1 , MSP430G2232 , MSP430G2233 , MSP430G2252 , MSP430G2253 , MSP430G2302 , MSP430G2303 , MSP430G2312 , MSP430G2313 , MSP430G2332 , MSP430G2333 , MSP430G2352 , MSP430G2353 , MSP430G2402 , MSP430G2403 , MSP430G2412 , MSP430G2413 , MSP430G2432 , MSP430G2433 , MSP430G2444 , MSP430G2452 , MSP430G2453 , MSP430G2513 , MSP430G2533 , MSP430G2544 , MSP430G2553 , MSP430G2744 , MSP430G2755 , MSP430G2855 , MSP430G2955 , MSP430TCH5E
表 5-1 列出了基本时钟模块+ 的存储器映射寄存器。
地址 | 首字母缩写 | 寄存器名称 | 类型 | 复位 | 部分 |
---|---|---|---|---|---|
56h | DCOCTL | DCO 控制 | 读取/写入 | PUC 后为 60h | Topic Link Label5.4.1 |
57h | BCSCTL1 | 基本时钟系统控制 1 | 读取/写入 | POR 后为 87h#SLAU144CLK1849 | Topic Link Label5.4.2 |
58h | BCSCTL2 | 基本时钟系统控制 2 | 读取/写入 | PUC 后为 00h | Topic Link Label5.4.3 |
53h | BCSCTL3 | 基本时钟系统控制 3 | 读取/写入 | PUC 后为 05h#SLAU144CLK2213 | Topic Link Label5.4.4 |
00h | IE1 | SFR 中断使能 1 | 读取/写入 | PUC 后为 00h | Topic Link Label5.4.5 |
02h | IFG1 | SFR 中断标志 1 | 读取/写入 | PUC 后为 02h | Topic Link Label5.4.6 |
DCO 控制寄存器
图 5-10 展示了 DCOCTL,表 5-2 中对此进行了介绍。
返回表 5-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
DCOx | MODx | ||||||
rw - 0 | rw - 1 | rw - 1 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-5 | DCOx | R/W | 3h | DCO 频率选择。这些位会选择在 RSELx 设置定义的范围内选择八个离散 DCO 频率中的哪一个。 |
4-0 | MODx | R/W | 0h | 调制器选择。这些位定义了在 32 个 DCOCLK 周期时段内使用 fDCO+1 频率的频率。在剩余的时钟周期 (32 – MOD) 内,使用 fDCO 频率。当 DCOx = 7 时不可用。 |
基本时钟系统控制 1 寄存器
图 5-11 展示了 BCSCTL1,表 5-3 中对此进行了介绍。
返回表 5-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
XT2OFF | XTS | DIVAx | RSELx | ||||
rw-(1) | rw-(0) | rw-(0) | rw-(0) | rw - 0 | rw - 1 | rw-1 | rw-1 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7 | XT2OFF | R/W | 1h | XT2 关闭。该位关闭 XT2 振荡器。 0b = XT2 开启 1b = 如果不用于 MCLK 或 SMCLK,则 XT2 关闭。 |
6 | XTS#SLAU144CLK3640#SLAU144CLK8935 | R/W | 0h | LFXT1 模式选择 0b = 低频模式 1b = 高频模式 |
5-4 | DIVAx | R/W | 0h | ACLK 分压器 00b = /1 01b = /2 10b = /4 11b = /8 |
3-0 | RSELx | R/W | 7h | 范围选择。16 个不同的频率范围可用。可以通过设置 RSELx = 0 来选择最低频率范围。当 DCOR= 1 时 RSEL3 被忽略。 |
基本时钟系统控制 2 寄存器
图 5-12 展示了 BCSCTL2,表 5-4 中对此进行了介绍。
返回表 5-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
SELMx | DIVMx | SELS | DIVSx | DCOR | |||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | SELMx | R/W | 0h | 选择 MCLK。这些位选择 MCLK 源。 00b = DCOCLK 01b = DCOCLK 10b = XT2CLK(当片上存在 XT2 振荡器时)。LFXT1CLK 或 VLOCLK(当片上不存在 XT2 振荡器时)。 11b = LFXT1CLK 或 VLOCLK |
5-4 | DIVMx | R/W | 0h | MCLK 分压器 00b = /1 01b = /2 10b = /4 11b = /8 |
3 | SELS | R/W | 0h | 选择 SMCLK。该位选择 SMCLK 的来源。 0b = DCOCLK 1b = XT2CLK(当存在 XT2 振荡器时)。当没有 XT2 振荡器时,LFXT1CLK 或 VLOCLK。 |
2-1 | DIVSx | R/W | 0h | SMCLK 分压器 00b = /1 01b = /2 10b = /4 11b = /8 |
0 | DCOR#SLAU144CLK6#SLAU144CLK89352 | R/W | 0h | DCO 电阻选择。不适用于所有设备。参阅特定器件的数据表。 0b = 内部电阻器 1b = 外部电阻器 |
基本时钟系统控制 3 寄存器
图 5-13 展示了 BCSCTL3,表 5-5 中对此进行了介绍。
返回表 5-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
XT2Sx | LFXT1Sx | XCAPx | XT2OF | LFXT1OF | |||
rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 0 | rw - 1 | r-0 | r-(1) |
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-6 | XT2Sx | R/W | 0h | XT2 范围选择。这些位为 XT2 选择频率范围。 00b = 0.4 至 1MHz 晶体或谐振器 01b = 1 至 3MHz 晶体或谐振器 10b = 3 至 16MHz 晶体或谐振器 11b = 数字外部 0.4 至 16MHz 时钟源 |
5-4 | LFXT1Sx#SLAU144BCM1507 | R/W | 0h | 低频率时钟选择和 LFXT1 范围选择。当 XTS = 0 时,这些位在 LFXT1 和 VLO 之间进行选择,当 XTS = 1 时,这些位选择 LFXT1 的频率范围。 MSP430G22x0:LFXT1Sx 位应在初始化和启动代码期间编程为 10b 以选择 VLOCLK(更多详细信息,请参阅“数字 I/O”一章)。其他位是保留位,不应更改。 当 XTS = 0 时: 00b = LFXT1 上的 32768Hz 晶体 01b = 被保留 10b = VLOCLK(在 MSP430F21x1 器件中保留) 11b = 数字外部时钟源 当 XTS = 1 时(不适用于 MSP430F20xx、MSP430G2xx1、MSP430G2xx2、MSP430G2xx3): 00b = 0.4 至 1MHz 晶体或谐振器 01b = 1 至 3MHz 晶体或谐振器 10b = 3 至 16MHz 晶体或谐振器 11b = 数字外部 0.4 至 16MHz 时钟源 MSP430AFE2xx 器件的 LFXT1Sx 定义: 00b = 保留 01b = 被保留 10b = VLOCLK 11b = 保留 |
3-2 | XCAPx#SLAU144BCM3785 | R/W | 1h | 振荡器的电容选择。当 XTS = 0 时,这些位选择 LFXT1 晶体看到的有效电容。如果 XTS =1 或 LFXT1Sx= 11, XCAPx 应该是 00。 MSP430AFE2xx 器件中保留该位。 00b = 大约 1pF 01b = 大约 6pF 10b = 大约 10pF 11b = 大约 12.5pF |
1 | XT2OF#SLAU144BCM9624 | R | 0h | XT2 振荡器故障。 不适用于 MSP430x2xx、MSP430x21xx 或 MSP430x22xx 器件。 0b = 不存在故障情况 1b = 存在故障情况 |
0 | LFXT1OF#SLAU144BCM3785 | R | 1h | LFXT1 振荡器故障。 MSP430AFE2xx 器件中保留该位。 0b = 不存在故障情况 1b = 存在故障情况 |
SFR 中断使能 1 寄存器
图 5-14 展示了 IE1,表 5-6 中对此进行了介绍。
返回表 5-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
OFIE | |||||||
rw-0 | |||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-2 | 这些位可以用于其他模块。请参阅《特定器件数据手册》。 | |||
1 | OFIE#SLAU144BCM8 | R/W | 0h | 振荡器故障中断使能.该位使能 OFIFG 中断。由于 IE1 中的其他位可以用于其他模块中,建议使用 BIS.B 或 BIC.B 指令,而不是 MOV.B 或 CLR.B 指令来设置或清零该位。 MSP430G22x0:不应设置该位。 0b = 中断未被使能 1b = 中断被使能 |
0 | 该位可用于其他模块。请参阅《特定器件数据手册》。 |
SFR 中断标志 1 寄存器
图 5-15 展示了 IFG1,表 5-7 中对此进行了介绍。
返回表 5-1。
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0Ω |
OFIFG | |||||||
rw-1 | |||||||
位 | 字段 | 类型 | 复位 | 说明 |
---|---|---|---|---|
7-2 | 这些位可以用于其他模块。请参阅《特定器件数据手册》。 | |||
1 | OFIFG#SLAU144BCM4135 | R/W | 1h | 振荡器故障中断标志。IFG1 中的其他位可用于其他模块,因此建议使用 BIS.B 或 BIC.B 指令(而非 MOV.B 或 CLR.B 指令)设置或清除该位。 0b = 中断未挂起 1b = 中断挂起 |
0 | 该位可用于其他模块。请参阅《特定器件数据手册》。 |