版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MSP430G2553学习笔记(数据手册)
MSP430G2553性能参数(DIP・20)
工作电压范围:l.8~3.6V。
5种低功耗模式。
16位的RISC结构,62.5ns指令周期。
超低功耗:
运行模式・230HA;
待机模式-0.5RA;
关闭模式-O.MA;
可以在不到Ips的时间里超快速地从待机模式唤醒.
基本时钟模块配置:
具有四种校准频率并高达16MHz的内部频率:
内部超低功耗LF振荡器;
32.768KHZ晶体;
外部数字时钟源。
两个16位TimejA,分别具有三个捕获/比较寄存器。
用于模拟信号比较功能或者斜率模数(A/D)转换的片载比较器。
带内部基准、采样与保持以及自动扫描功能的10位200-ksps模数(A/D)转换器。
16KB闪存,512B的RAMo
16个I/O口。
DVCCD120□DVSS
P1.(XTA0CLK/ACLK/A0/CA0□219□XIN/P2.6TTA0.1
P1.1/TAO.O/UCAORXD/LCAOSOMI/A1/CA1□18□XOUT/P2.7
P1.2TTA0.1/UCAOTXD/PUCAOSIMO/A2/CA2□17aTEST/SBWTCK
N20
P1.3/ADC10CLK/CAOUT/VREF-A/EREF-/A3/CA3a516□RST/NMI/SBWTDIO
PW20
P1.4/SMCLK7UCB0STE/UCA0CLK/VREF+/VEREF+/A4/CA4/TCK□6(TOPVIEW)15□P1.7/CAOUT/UCBOSIMO/UCBOSDA/A7/CA7/TDO/TDI
P1.5rTA0.0/UCB0CLKAJCAGSTE/A5/CA5rrMS□14□P1.6rTA0.1/UCBOSOMI/UCBOSCL/A6.CA6/TDI/TCLK
P2.(VTA1.0D813口P2.5H-A1.2
P2.1/TA1.1C912□P2.4/TA1.2
P2.2TTA1.in10□P2.3/TA1.0
XINXOUTDVCCDVSSP1.xP2.xP3.x
ACLK
PortPIPortP2PortP3
ClockFlashADC
SystemSMCLKRAM
81/081/081/0
16KB10-Bit
InterruptInterrupt
8KB512B8Ch.
capabilitycapabilitypullup/
MCLK4KB256BAutoscan
pullup/downpullup/downpulldown
2KB1chDMA
resistorsresistorsresistors
16MHz
MAB
CPUft
MDB
incl.16
Registers
EmulationUSCIAO
UART/
2BP4—WatchdogTimerO_A3Timer1_A3
Comp_A+LIN,IrDA,
BrownoutWDT+
SPI
JTAGProtection3CC3CC
8Channels
InterfaceRegistersRegisters
15-BitUSCIBO
Spy-Bi-SPI,I2C
Wire
RST/NMI
注意:MSP430G2553无P3口!
MSP430G2553的时钟
基本时钟系统的寄存器
DCOCTL-DCO控制寄存器
f6t>4321U
DCOxMODx
rw-0rw-1AV-1rw-0rw-0rw-0rw-0rw-0
DCOx
DCO频率选择控制1
MODx
DCO频率校正选择,通常令MODx=0
注意:在MSP430G2553上电复位后,默认RSEL=7,DC0=3,通过数据手册查得DCO频率大概在
0.8〜1.5MHz之间。
BCSCTLL基本时钟控制寄存器1
76543210
XT20FFXTS⑴⑵DIVAxRSELx
rw-(1)iw-(0)rw-(O)rw-(O)fw-0rw-1rw-1rw-1
XT2OFF
不用管,因为MSP430G2553内部没有XT2提供的HF时钟
XTS
不用管,默认复位后的0值即可
DIVAx
设置ACLK的分频数
00/I
01/2
10/4
11/8
RSELx
DCO频率选择控制2
BCSCTL2.基本时钟控制寄存器2
76543210
SELMxDlVMxSELSDIVSxDCORg
rw-0rw-0rv/-0rw-0(w-0rw-0rw-0rw-0
SELMx
MCLK的选择控制位
00DCOCLK
01DCOCLK
10LFXT1CLK或者VLOCLK
11LFXT1CLK或者VLOCLK
DIVMx
设置MCLK的分频数
00/I
01/2
10/4
11/8
SELS
SMCLK的选择控制位
0DCOCLK
1LFXT1CLK或者VLOCLK
DIVSx
设置SMCLK的分频数
00/I
01/2
10/4
11/8
DCOR
DCO直流发生电阻选择,此位一般设0
0内部电阻
1外部电阻
BCSCTL3.基本时钟控制寄存器3
76543210
XT2SXLFXTISx⑴XCAPx®XT2OF⑶LFXT10F<2>
rw-0rw-0rw-0rw-0rw-0rw-1rt)r-(1)
XT2Sx
不用管
LFXTISx
00LFXT1选为32.768KHz晶振
01保留
1()VLOCLK
II外部数字时钟源
XCAPx
LFXT1晶振谐振电容选择
00IpF
016pF
1010pF
II12.5pF
msp430g2553.h中基本时钟系统的内容
*BasicClockModule
#define_MSP430_HAS_BC2_/*DefinitiontoshowthatModuleis
available*/
SFR_8BIT(DCOCTL);/*DCOClockFrequencyControl*/
SFR_8BIT(BCSCTL1);/*BasicClockSystemControl1*/
SFR_8BIT(BCSCTL2);/*BasicClockSystemControl2*/
SFR_8BIT(BCSCTL3);/*BasicClockSystemControl3*/
#defineMODO(0x01)/*ModulationBit0*/
#defineMODI(0x02)/*ModulationBit1*/
#defineMOD2(0x04)/*ModulationBit2*/
#defineMOD3(0x08)/*Modi:lat.ionRit.3*/
#defineMOD4(0x10)/*ModulationBit4*/
#defineDCOO(0x20)/*DCOSelectBit0*/
#defineDCO1(0x40)/*DCOSelectBit1*/
#defineDCO2(0x80)/*DCOSelectBit2*/
#defineRSELO(0x01)/*RangeSelectBit0*/
#defineRSEL1(0x02)/*RangeSelectBit1*/
#defineRSEL2(0x04)/*RangeSelectBit2*/
#defineRSEL3(0x08)/*RangoSelectBit3*/
#defineDIVA0(0x10)/*ACLKDivider0*/f
#defineDIVAI(0x20)/*ACLKDivider1*/
#defineXTS(0x40)/*LFXTCLK0:LowFreq./1:HighFreq.*/
#defineXT2OFF(0x80)/*EnableXT2CLK*/
#defineDIVA_0(0x00)/*ACLKDivider0:/I*/
#defineDIVA_1(0x10)/*ACLKDivider1:/2*/
#defineDIVA_2(0x20)/*ACLKDivider2:/4*/
#defineDIVA_3(0x30)/*ACLKDivider3:/8*/
#dAfineDIVSO(0x02)/*SMCLKDividerO*/
#defineDIVS1(0x04)/*SMCLKDivider1*/
#defineSELS(0x08)/*SMCLKSourceSelect0:DCOCLK/
1:XT2CLK/LFXTCLK*/
#defineDIVM0(0x10)/*MCLKDivider0*/
#defineDIVM1(0x20)/*MCLKDivider1*/
#defineSELMO(0x40)/*MCLKSourceSelect0*/
#defineSELM1(0x80)/*MCLKSourceSelect1*/
#defineDIVS_0(0x00)/*SMCLKDivider0:/I*/
#defineDIVS_1(0x02)/*SMCLKDivider1:/2*/
#defineDIVS_2(0x04)/*SMCLKDivider2:/4*/
#defineDIVS_3(0x06)/*SMCLKDivider3:/8*/
#defineDIVM_0(0x00)/*MCLKDivider0:/I*/
#defineDIVM_1(0x10)/*MCLKDivider1:/2*/
#defineDIVM_2(0x20)/*MCLKDivider2:/4*/
#defineDIVM_3(0x30)/*MCLKDivider3:/8*/
#defineSELM_O(0x00)/*MCLKSourceSelect0:DCOCLK*/
#defineSELM_1(0x40)/*MCLKSourceSelect1:DCOCLK*/
#defineSELM_2(0x80)/*MCLKSourceSelect2:XT2CLK/LFXTCLK
★//
#defineSELM_3(OxCO)/*MCLKSourceSelect3:LFXTCLK*/
#defineLFXT1OF(0x01)/*Low/highFrequencyOscillatorFault
Flag*/
#defineXT2OF(0x02)/*Highfrequencyoscillator2faultflag
*/
#defineXCAPO(0x04)/*XIN/XOUTCap0*/
#defineXCAP1(0x08)/*XIN/XOUTCap1*/
#defineLFXT1S0(0x10)/*Mode0forLFXT1(XTS=0)*/
#defineLFXT1S1(0x20)/*Mode1forLFXT1(XTS=0)*/
#defineXT2S0(0x40)/*Mode0forXT2*/
#defineXT2S1(0x80)/*Mode1forXT2*/
#defineXCAP0(0x00)/*XIN/XOUTCap:0pF*/
#defineXCAP_1(0x04)/*XIN/XOUTCap:6pF*/
#defineXCAP2(0x08)/*XIN/XOUTCap:10pF*/
#defineXCAP_3(OxOC)/*XIN/XOUTCap:12.5pF*/
#defineLFXT1S_O(0x00)/*Mode0forLFXT1:Normaloperation*/
#defineLFXT1S_1(0x10)/*Mode1forLFXT1:Reserved*/
#defineLFXT1S_2(0x20)/*Mode2forLFXT1:VLO*/
#defineLFXT1S_3(0x30)/*Mode3forLFXT1:Digitalinputsignal
*/
#defineXT2S_0(0x00)/*Mode0forXT2:0.4-1MHz*/
#defineXT2S_1(0x40)/*Mode1forXT2:1-4MHz*/
#defineXT2S_2(0x80)/*Mode2forXT2:2-16MHz*/
#defineXT2S_3(OxCO)/*Mode3forXT2:Digitalinputsignal
*/
基本时钟系统例程(DCO)
MSP430G2553在上电之后默认CPU执行程序的时钟MCLK来自于DCO时钟。TI提供的LaunchPad上,
P1.0和P1.6分别接了红色和绿色的LED灯,下面写一个程序让它们交替闪烁;之后我们来改变DCO的频率,
进而使软延时时间变化,可以看到LED闪烁间隔有变化。
#include"msp430g2553.h”
voidmain(void)
(
WDTCTL=WDTPW+WDTHOLD;
P1DIR|=BITO+BIT6;
while(1)
(
P1OUTA=BITO+BIT6;
_delay_cycles(100000);
)
)
这段程序采用430上电后默认的DCO频率,假设是1MHz的话,则延时100000个DCO提供的MCLK
大概是0.1s左右。
下面一段程序,将DCOx设置为1,RSELx设置为1,通过数据手册查得DCO频率大概在().06〜0.14MHz之
间,所以明显MCLK要慢得多了,因此LED闪烁时间延长。
#include”msp430g2553.h"
voidmain(void)
WDTCTL=WDTPW+WDTHOLD;
DCOCTL|=DCOO;
DCOCTL&=-(DCO1+DCO2);
BCSCTL1|=RSELO;
BCSCTL1&=~(RSEL1+RSEL2+RSEL3);
P1DIR|=BITO+BIT6;
while(1)
(
P1OUTA=BITO+BIT6;
__delay_cycles(1OOOOO);
}
)
MSP430G2553的I/O口
MSP430G2553共有2组数字I/O口:P1和P2,每组各有8个引脚,每个引脚都能够响应中断,接受外
部输入的上升沿或者下降中断请求。
所有I/O□均与单片机内部外设的特殊功能引脚复用,当我们选用I/O功能时.要作为通用I/O口来使用,
这需要相应的寄存器来进行控制。
I/O头文件内容
/************************************************************
*DIGITALI/OPortl/2Pullup/PulldownResistors
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★if*************************/
#defineMSP430_HAS_PORT1_R/*DefinitiontoshowthatModuleis
available*/
#define_MSP430_HAS_PORT2_R/*DefinitiontoshowthatNoduleis
available*/
SFR_8DIT(PUN);/*Port1Input*/
SFR_8BIT(P1OUT);/*Port1Output*/
SFR_8BIT(P1DIR);/*Port1Direction*/
SFR_8BIT(P1IFG);/*Port1InterruptFlag*/
SFR_8BIT(P1IES);/*Port1InterruptEdgeSelect*/
SFR_8BIT(P1IE);/*Port1InterruptEnable*/
SFR_8BIT(P1SEL);/*Port1Selection*/
SFR_8BIT(P1SEL2);/*Port1Selection2*/
SFR_8BIT(P1REN);/*Port1ResistorEnable*/
SFR_8BIT(P2IN);/*Port2Input*/
SFR_8BIT(P2OUT);/*Port2Output*/
SFR_8BIT(P2DIR);/*Port2Direction*/
SFR_8BIT(P2IFG);/*Port2InterruptFlag*/
SFR_8BIT(P2IES);/*Port2InterruptEdgeSelect*/
SFR_8BIT(P2IE);/*Port2InterruptEnable*/
SFR_8BIT(P2SEL);/*Port2Selection*/
SFR_8BIT(P2SEL2);/*Port2Selection2*/
SFR_8BIT(P2REN);/*Port2ResistorEnable*/
Pl□
P1.O、P1.1.P1.2
ToComparator产3
FromComparator
ToADCIO*呼I
INCHx=y*
CAPD.y
orADCIOAEO.y*
PxDIR.y■
FromTimer
Direction
0:Input
1:Output
FromUSCI
PxSEL2.y
PxSEL.y
PxREN.y
1-
PxSELZy
PxSEL.y
DVSS-0
DVCC-
PxOUT.y
FromTimer>o
Bus
0KeeperP1.0/TA0CLK/ACLKZ
ENA07CA0
P1.1/TAO.O/UCAORXD/
TAx.yUCAOSOMI/A17CA1
TAxCLKP1.2/TA0.1/UCA0TXD/
UCAOSIMO/A2*/CA2
PxIN.y
ToModule
PxIRQ.y
PxSEL.y
PxlES.y
拴制付/信号⑴
引脚名称
X功能
(P1-x)ADC10AE.X
P1DIR.XP1SEL.XP1SEL2.XINCH.x-1<^CAPD.y
P1.0/P1.x(I/O)I:0;0:10000
TAOCLK/TAOTACLK01000
ACLK/ACLK11000
0
AO⑵/AOXXXKy=0)0
CAO/CAOXXX0Ky=o)
引脚提落8s电容感测X0100
P1.1/P1x(l/O)I:0:0:10000
TAO.O/TAOO11000
TAOCCIOA01000
UCAORXD/UCAORXD来自USCI1100
1
UCAOSOMI/UCAOSOMI来自USCI1100
A1⑵/A1XXXKy=D0
CA1/CA1XXX0Ky=D
引脚振藩需电容感测X0100
P1.2/P1.x(I/O)1:0;O:10000
TA01/TA0111000
TA0.CCI1A01000
UCAOTXD/UCAOTXD来自USCI1100
2
UCAOSIMO/UCAOSIMO来自USCI1100
A2⑵/A2XXXKy=2)0
CA2/CA2XXX0Ky=2)
引脚振蔼器电容感测X0100
(1)x=无关
:2)仅限MSP430G2x53器件
Pl.3
SREF2,■
ToADCIOVREF-*
ToComparator
fromComparator
ToADCIO♦
INCHx=y*»
CAPD.y
orADCIOAEO.y*
PxSEL.y
PxDIR.y,Direction
0:input
1:Outputo
PxSEL2.yQ
PxSEL.y
PxREN.y■
1一
PxSEL2.y
PxSEL.y
DVSS
DVCC-
PxOUT.y
FromADC10,
P1.3/ADC10CLK*/CAOUT/
FromComparatorKeeperA3WREF-*/VEREF-*/CA3
Ek
TAx.y
TAxCLK好
PxIN.y
ToModule
PxIRQ.y
PxSEL.y
PxlES.y
控制包信号⑴
引脚名称
X功能ADC10AE.X
(P1.X)P1DIR.XP1SEL.XP1SEL2.XCAPD.y
INCH.X=1(2)
P1.3/P1x(l/O)I:0;0:10000
ADC10CLK(2)/ADC10CLK11000
CAOUT/CAOUT11100
A3⑵/A3XXX1(y=3)0
3
VREF-⑵/VREF-XXX10
VEREF-<2)/VEREF-XXX10
CA3/CA3XXX0Ky=3)
引脚振蔼器电容感测X0100
(1)x-无关
(2)仅限MSP430G2x53器件
Pl.4
From/ToADCIORof**
ToComparator印
fromComparator
ToADC10*坏1
INCHx=y*
CAPD.y
orADCIOAEO.y*PxSEL.y
PxDIR.yDirection
0:Input
1:OutputD
PxSEL2.y
PxSEL.y
PxREN.yOn
PxSEL2.y
iiPxSEL.y
0DVSS
DVCC
PxOUT.y
SMCLKo
Bus
>P1.4/SMCLKTTA0.2/A4*/
FromModuleKeeper
ENVREF**/VEREF**/CA4/TCK
TAx.y
TAxCLK
PxIN.y
ToModule<I<pi
PxlE.y
PxIRQ.y
PxlFG.y
PxSEL.yInterrupt
Edge
PxlES.ySelect
FromJTAG
ToJTAG<T
拄制位/信号⑴
引脚名林
X功能ADC10AE.X
(P1.X)P1DIR.XP1SEL.XP1SEL2XJTAG模式CAPD.y
INCH.X-1<2>
P1.4/P1x(l/O)I:0;0:100000
SMCLK/SMC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年)传染病、死亡、肿瘤、食源性监测病例报告及管理培训试题及答案
- 2026届浙江省环大罗山联盟高一生物第一学期期末教学质量检测试题含解析
- 建筑预算编制及成本控制指南
- 高校课程思政教学方法创新报告
- 建筑水电施工材料及规格清单
- 2026届江苏省七校联盟生物高三上期末联考试题含解析
- 学年湖南省邵阳市隆回县2026届高一上数学期末考试模拟试题含解析
- 机械设备吊装安全操作规程
- 2026届北京市丰台二中高一上数学期末学业质量监测模拟试题含解析
- 湖北省天门市、仙桃市、潜江市2026届英语高三第一学期期末经典试题含解析
- 【MOOC期末】《创新创业与管理基础》(东南大学)中国大学慕课答案
- 耕作学知到智慧树章节测试课后答案2024年秋中国农业大学
- 幼儿园游戏活动案例的撰写
- 数据安全重要数据风险评估报告
- 六年级上册语文补充习题及答案
- 2024湖南艺术职业学院教师招聘考试笔试试题
- 24秋国家开放大学《计算机系统与维护》实验1-13参考答案
- 2023湖南艺术职业学院教师招聘考试真题题库
- Photoshop CS6图形图像处理标准教程(微课版第2版)PPT完整全套教学课件
- 安全生产监管知识培训课件
- 2022版初中物理课程标准测试题库(有答案)(物理新课程标准试题教师资格考试教师招聘考试试卷)
评论
0/150
提交评论