MSP430G2553学习笔记(数据手册)1_第1页
MSP430G2553学习笔记(数据手册)1_第2页
MSP430G2553学习笔记(数据手册)1_第3页
MSP430G2553学习笔记(数据手册)1_第4页
MSP430G2553学习笔记(数据手册)1_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论