MSP430LaunchPad平台介绍课件_第1页
MSP430LaunchPad平台介绍课件_第2页
MSP430LaunchPad平台介绍课件_第3页
MSP430LaunchPad平台介绍课件_第4页
MSP430LaunchPad平台介绍课件_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

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

文档简介

MSP430LaunchPadEmail:Tel:2013电子系统设计大赛培训之内容1、ValueLine简介2、开发工具介绍3、CPU及基本时钟系统4、中断及通用IO5、定时器及增强型WDT6、ADC101.1MSP430系列MCU1.2MSP430支持的应用MSP430MCU可支持数以千计的应用凭借MSP430MCU的超低功耗性能、高集成度模拟与数字外设、以及易用的工具,客户可方便地实现其产品的差异化。1.3ValueLine系列16-bitperformance,8-bitprice1.4ValueLine功能框图低压、电源复位保护比较捕捉寄存器1.5ValueLine外设欠压复位可在上电和断电期间提供正确的复位信号功耗包含于MCU最低功耗时(LPM4)所消耗电流之中串行通信支持I2C和SPI的USI支持I2C、SPI以及UART的USCIComparator_A+可设定反相和同相输入可选的

RC

输出滤波器可直接输出至

Timer_A2

捕获输入具有中断能力1.5ValueLine外设8通道/10位200kspsSARADC8个外部通道(取决于器件)内置电压和温度传感器可编程的参考电压DTC可在无需CPU干预的情况下将结果发送至存储器具有中断能力1.6MSP-EXP430G2LaunchPadMixed

Signal

ProcessorValue

LineMSP430G255316-bit

performance@

8-bit

priceUltra

low

power内容1、ValueLine简介2、开发工具介绍3、CPU及基本时钟系统4、中断及通用IO5、定时器及增强型WDT6、ADC102.1LaunchPAD的各种不同的IDE选项Code

Composer

Studio•

基于

Eclipse

IDE(编译器、调试器、链接器等),适用于所有的

TI

嵌入式处理器•

无限制版本售价

495

美元•

可提供免费版本!•

免费的

16kB

代码空间限制版本可供下载•

可提供免费、全功能、120

天试用期限版本IAR

Embedded

Workbench•

功能强大的第三方

IDE

产品,配有项目管理工具和编辑器。包括用于所有

MSP430器件的配置文件。•

可提供免费版本!•

免费的

4/8/16kB

代码空间限制

(Kickstart)

版本可供下载•

可提供免费、全功能、30

天试用期限版本MSPGCC•用于

MSP430

的免费、开源、GCC

工具链•包含

GNU

C

编译器

(GCC)、汇编器和链接器

(binutils)、调试器

(GDB)•工具可在

Windows、Linux、BSD

及其他大多数

Unix

版本的操作系统上使用•更多详情敬请访问:OtherMSP430IDEoptionsareavailable!Learnmore@内容1、ValueLine简介2、CodeComposerStudio3、CPU及基本时钟系统4、中断及通用IO5、定时器及增强型WDT6、ADC103.216-位RISCCPU•单周期寻址寄存器文件

4

专用寄存器

12

通用寄存器

无累加器瓶颈•RISC架构

27

核心指令

24

仿真指令

7

寻址模式•

Atomic

内存至内存寻址•

Bit,

byte及word

处理•

常数发生器(CG,不占

用程序空间)程序计数器PC存放下一条将要从程序存储器中取出的指令的地址16位的计数器,可直接寻址64K存储空间堆栈指针SP存放堆栈栈顶的地址数据压栈时,SP-2,压入数据;数据出栈时,弹出数据,,SP+2状态寄存器SR状态标志:进位、零标志、负标志、溢出标志控制标志:中断标志……状态寄存器SR3.4时钟系统•超低功耗/低频振荡器(VLO)–

4

20kHz

(典型值12kHz)

500nA

待机流耗

0.5%/°C

and

4%/V

漂移•

外接晶体振荡器(LFXT1)

片内可编程负载电容

故障保护

OSC_Fault

脉冲滤波器•

Digitally

Controlled

Oscillator

(DCO)–

0-to-16MHz

+

3%

容差

出厂校准(Flash

I.M.)上电后:MCLK和SMCLK由DCOCLK提供(~1.1MHz)ACLK由LFXT1CLK提供(LF模式,6pF内部负载电容)辅助时钟主系统时钟子系统时钟32768Hz3.5DCO校准Digitally

Controlled

Oscillator,可数字控制的RC振荡器DCO的频率随供电电压、环境温度变化而具有一定的不稳定性,可以通过操作寄存器软件调节来增强振荡频率的稳定性。控制逻辑时钟模块的控制寄存器2PowerUpClear,复位信号实例1:

基本时钟配置Lab2ImportLab2projecttoWorkspaceSetupDCO=1MHzUseDCO/8asMCLK,LEDBlinkUseVLO/8asMCLK,LEDBlink

//ConfigureBasicClockBCSCTL1=CALBC1_1MHZ;

//SetrangeDCOCTL=CALDCO_1MHZ;//SetDCOstep+modulationBCSCTL3|=LFXT1S_2;//SetLFXT1

//ConfigureMCLKBCSCTL2|=SELM_1

+DIVM_3;//SetMCLK对MCLK,即指令运行的时钟源进行分频DIVM_0:

MCLK=1MDIVM_1:

MCLK=1M/2DIVM_2:

MCLK=1M/4DIVM_3:

MCLK=1M/8在CCS中可以对头文件定义进行查看内容1、ValueLine简介2、开发工具介绍3、CPU及基本时钟系统4、中断及通用IO5、定时器及增强型WDT6、ADC104.1中断和堆栈进入中断服务程序–

完成当前正在执行的指令;指向下一条指令的PC压栈–

状态寄存器

SR压栈;选择高优先级别的中断–

中断请求标志复位

若为单中断源,则自动复位•

若为多中断源,则保持置位状态,由软件控制–

SR清零:终止任何低功耗模式;由于GIE清零,禁止执行更多的中断–

PC指向中断服务子程序,执行相应的子程序4.2VectorTable4.3中断处理函数编程#pragmavector=

WDT_VECTOR__interruptvoidWDT_ISR(void){IE1&=~WDTIE;//disableinterruptIFG1&=~WDTIFG;//clearinterruptflagWDTCTL=WDTPW+WDTHOLD;//putWDTbackinholdstateBUTTON_IE|=BUTTON;//Debouncingcomplete}#pragmavector-

下面的函数是一个用于所列矢量的

ISR__interruptvoid-

识别

ISR

名称无特别需要的返回值4.4GPIO端口P1DIR|=BIT4;P1SEL|=BIT4;P1DIR|=BIT0;P1OUT|=BIT0;InputRegisterPxINOutputRegisterPxOUTDirectionRegisterPxDIRFunctionSelectPxSELInterruptEdgePxIESInterruptEnablePxIEInterruptFlagsPxIFGForGPIOIntFunctionSelectPxRENFunctionSelectPxSEL2GPIORegisteraGPIOCodeExample4.5引脚复用每个引脚均有多项功能通过sel和sel2组合设置功能引脚参考datasheet实例2:GPIOLab3

设置

P1.3

为按钮设置

P1.0

控制

LED

利用按钮进行触发LED翻转P1DIR|=BIT0;//SetP1.0tooutputdirectionP1IES|=BIT3;//P1.3Hi/loedgeP1IFG&=~BIT3;//P1.3IFGclearedP1IE

|=BIT3;//P1.3interrupt

//Port1interruptserviceroutine#pragmavector=PORT1_VECTOR__interruptvoidPort_1(void)

//Port1interruptserviceroutineP1OUT^=BIT0;//P1.0=toggleP1IFG&=~BIT3;//P1.3IFGcleared内容1、ValueLine简介2、开发工具简介3、CPU及基本时钟系统4、中断及通用IO5、定时器及增强型WDT6、ADC105.1Timer_A异步16位定时器/计数器连续、递增-递减、递增计数模式3个捕获/比较寄存器PWM

输出中断向量寄存器,实现快速中断响应可触发DMA多个时钟源可选所有430均有Timer_A5.2Timer_A

计数模式0FFFFh0hCCR0Stop/HaltTimerishaltedUpTimercountsbetween0andCCR00FFFFh0hContinuousTimercontinuouslycountsupUp/DownTimercountsbetween0andCCR0and00FFFFh0hCCR05.3看门狗定时器故障保险所有

MSP430

器件均有WDT两种模式看门狗间隔定时器访问受密码保护看门狗模式和定时器模式拥有不同的单独中断向量Clock可由

ACLK

SMCLK

提供控制

RST/NMI

引脚模式WDT+

添加了故障保护时钟实例3:定时器和中断Lab4采用

Timer_A

再次完成Lab2实验配置

Timer_A

计数周期:5100当

TAR

=

100

时,产生一个中断触发LED控制//ConfigureTimerATACTL=TASSEL_1+

MC_1+

TAIE

;//Source:ACLK,UPmodeCCR0=5100;//Timercount5100CCR1=100;//Timercount100CCTL0=CCIE;//CCR0interruptenabledCCTL1=CCIE;//CCR1interruptenabled

//TimerA0interruptserviceroutine#pragmavector=TIMER_A0_VECTOR__interruptvoidTimer_A0(void)

//TimerA1interruptserviceroutine#pragmavector=TIMER_A1_VECTOR__interruptvoidTimer_A1(void)内容1、ValueLine简介2、开发工具简介3、CPU及基本时钟系统4、中断及通用IO5、定时器及增强型WDT6、ADC10附录:单元电路的单面板设计LaunchPad应用实例LaunchPad应用实例LaunchPad应用实例Lab1:CodeComposerStudio•

Lab1:•

创建一个新的workspace•

创建

Lab1

Project•

在Project中添加.C文件•

对Project进行编译与运行Step1:新建CCSworkspace双击图标,启动

CCS

v5若未选择默认路径,设置

―Workspace‖

路径Step2:创建aCCSProjectFile

>

New

>

CCS

ProjectProject

名称:

Lab1Device>Family:

MSP430Variant:

MSP430G2553Project

templates

and

examples:

Empty

ProjectStep3:在CCSProject中添加文件Project

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论