




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省成都市新都区2023-2024学年五年级下学期语文期末试卷(含答案)
- 2025成都市商品房销售代理合同
- 2025版的车库租赁合同范本
- 2025标准租房合同范本模板
- 2025建筑智能化工程施工的合同
- 2025中介代理合同协议样本
- 2025房屋租赁合同协议书格式
- 2025年个体房屋租赁合同范本简化版
- 2025合作伙伴合同协议书
- 2025国际采购合同示范文本
- 青铜器科普宣传
- 《大学生创新创业基础教程》第六章创业资源与融资
- 山水林田湖草生态环境调查技术规范DB41-T 1992-2020
- 大众旅游服务质量控制手册
- GB/T 44421-2024矫形器配置服务规范
- 大型活动策划与管理第八章 大型活动风险管理
- Q∕GDW 12165-2021 高海拔地区运维检修装备配置规范
- JGJ107-2016钢筋机械连接技术规程
- 妇科医生进修汇报课件
- 动态分析与设计实验报告总结
- 2024年江苏省泰州市海陵区中考一模数学试卷
评论
0/150
提交评论