MSP430LaunchPad平台介绍培训讲学

上传人:yulij****0329 文档编号:141177402 上传时间:2020-08-05 格式:PPT 页数:68 大小:4.04MB
返回 下载 相关 举报
MSP430LaunchPad平台介绍培训讲学_第1页
第1页 / 共68页
MSP430LaunchPad平台介绍培训讲学_第2页
第2页 / 共68页
MSP430LaunchPad平台介绍培训讲学_第3页
第3页 / 共68页
MSP430LaunchPad平台介绍培训讲学_第4页
第4页 / 共68页
MSP430LaunchPad平台介绍培训讲学_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《MSP430LaunchPad平台介绍培训讲学》由会员分享,可在线阅读,更多相关《MSP430LaunchPad平台介绍培训讲学(68页珍藏版)》请在金锄头文库上搜索。

1、MSP430 LaunchPad,郑恭明 Email: Tel: 18986660902,2013年长江大学电子系统设计大赛培训之,内容,1、Value Line 简介 2、开发工具介绍 3、CPU及基本时钟系统 4、中断及通用IO 5、定时器及增强型WDT 6、ADC10,1.1 MSP430系列MCU,1.2 MSP430支持的应用,MSP430 MCU 可支持数以 千计的应用 凭借 MSP430 MCU 的超低功耗性能、 高集成度模拟与数字外设、以及易用 的工具,客户可方便地实现其产品的 差异化。,1.3 Value Line系列,16-bit performance, 8-bit pr

2、ice,1.4 Value Line功能框图,低压、电源复位保护,比较捕捉寄存器,1.5 Value Line外设,通用I/O 可独立编程 可提供输入、输出与中断(边沿可选)的任意组合 所有寻址指令可对端口控制寄存器进行读/写访问 每个 I/O 具有一个可独立编程的上拉/下拉电阻 某些器件/引脚具有触摸按键模块 (PinOsc) 16 位 Timer_A2 2 个捕获/比较寄存器 丰富的中断功能 WDT+ 看门狗定时器 也可用作一个普通定时器,1.5 Value Line外设,欠压复位 可在上电和断电期间提供正确的复位信号 功耗包含于MCU最低功耗时(LPM4)所消耗电流之中 串行通信 支持

3、I2C 和 SPI 的 USI 支持 I2C、SPI 以及 UART 的 USCI Comparator_A+ 可设定反相和同相输入 可选的 RC 输出滤波器 可直接输出至 Timer_A2 捕获输入 具有中断能力,1.5 Value Line外设,8 通道/10 位 200 ksps SAR ADC 8 个外部通道(取决于器件) 内置电压和温度传感器 可编程的参考电压 DTC可在无需 CPU 干预的情况下将结果发送至存储器 具有中断能力,1.6 MSP-EXP430G2 LaunchPad,Mixed Signal Processor,Value Line,MSP430G2553,16-bi

4、t performance 8-bit price,Ultra low power,LaunchPad Development Board,片上仿真器模块,6针 eZ430 连接器,MSP430器件和插座,外置晶体接口,电源连接器,复位按钮,LED和跳线 P1.0 / Set range DCOCTL = CALDCO_1MHZ; / Set DCO step + modulation BCSCTL3 |= LFXT1S_2;/ Set LFXT1,/ Configure MCLK BCSCTL2 |= SELM_1 + DIVM_3; / Set MCLK,对MCLK,即指令运行的时钟源进行

5、分频 DIVM_0: MCLK=1M DIVM_1: MCLK=1M/2 DIVM_2: MCLK=1M/4 DIVM_3: MCLK=1M/8,在CCS中可以对头文件定义进行查看,内容,1、Value Line 简介 2、开发工具介绍 3、CPU及基本时钟系统 4、中断及通用IO 5、定时器及增强型WDT 6、ADC10,4.1 中断和堆栈,进入中断服务程序 完成当前正在执行的指令;指向下一条指令的PC压栈 状态寄存器 SR压栈;选择高优先级别的中断 中断请求标志复位 若为单中断源,则自动复位 若为多中断源,则保持置位状态,由软件控制 SR清零:终止任何低功耗模式;由于GIE清零,禁止执行更

6、多的中断 PC指向中断服务子程序,执行相应的子程序,4.2 Vector Table,4.3 中断处理函数编程,#pragma vector= WDT_VECTOR _interrupt void WDT_ISR(void) IE1 /Debouncing complete ,#pragma vector 下面的函数是一个用于所列矢量的 ISR _interrupt void 识别 ISR 名称 无特别需要的返回值,4.4 GPIO端口,P1DIR |= BIT4; P1SEL |= BIT4;,P1DIR |= BIT0; P1OUT |= BIT0;,GPIO Registera,GPIO

7、 Code Example,4.5 引脚复用,每个引脚均有多项功能 通过sel和sel2组合设置功能引脚 参考datasheet,实例2:GPIO,Lab3 设置 P1.3 为按钮 设置 P1.0 控制 LED 利用按钮进行触发LED翻转,P1DIR |= BIT0; / Set P1.0 to output direction P1IES |= BIT3; / P1.3 Hi/lo edge P1IFG / P1.3 interrupt,/ Port1 interrupt service routine #pragma vector = PORT1_VECTOR _interrupt voi

8、d Port_1(void),/ Port1 interrupt service routine P1OUT = BIT0; / P1.0 = toggle P1IFG / P1.3 IFG cleared,内容,1、Value Line 简介 2、开发工具简介 3、CPU及基本时钟系统 4、中断及通用IO 5、定时器及增强型WDT 6、ADC10,5.1 Timer_A,异步16位定时器/计数器 连续、递增-递减、递增计数模式 3个捕获/比较寄存器 PWM 输出 中断向量寄存器,实现快速中断响应 可触发DMA 多个时钟源可选 所有430均有Timer_A,5.2 Timer_A 计数模式,0

9、FFFFh,0h,CCR0,Stop/Halt Timer is halted,Up Timer counts between 0 and CCR0,0FFFFh,0h,Continuous Timer continuously counts up,Up/Down Timer counts between 0 and CCR0 and 0,0FFFFh,0h,CCR0,5.3 看门狗定时器故障保险,所有 MSP430 器件均有WDT 两种模式 看门狗 间隔定时器 访问受密码保护 看门狗模式和定时器模式拥有不同的单独中断向量 Clock可由 ACLK 或 SMCLK 提供 控制 RST/NMI

10、引脚模式 WDT+ 添加了故障保护时钟,实例3:定时器和中断,Lab4 采用 Timer_A 再次完成Lab2实验 配置 Timer_A 计数周期:5100 当 TAR = 100 时,产生一个中断触发LED控制,/ Configure TimerA TACTL =TASSEL_1+ MC_1+ TAIE ;/Source: ACLK, UP mode CCR0 = 5100; /Timer count 5100 CCR1 = 100; /Timer count 100 CCTL0 = CCIE; /CCR0 interrupt enabled CCTL1 = CCIE; /CCR1 inte

11、rrupt enabled,/ Timer A0 interrupt service routine #pragma vector = TIMER_A0_VECTOR _interrupt void Timer_A0(void),/ Timer A1 interrupt service routine #pragma vector = TIMER_A1_VECTOR _interrupt void Timer_A1(void),内容,1、Value Line 简介 2、开发工具简介 3、CPU及基本时钟系统 4、中断及通用IO 5、定时器及增强型WDT 6、ADC10,附录:,单元电路的单面板

12、设计,LaunchPad 应用实例,LaunchPad 应用实例,LaunchPad 应用实例,Lab1: Code Composer Studio, Lab1: 创建一个新的workspace 创建 Lab1 Project 在Project中添加.C文件 对Project进行编译与运行,Step 1: 新建 CCS workspace,双击图标,启动 CCS v5 若未选择默认路径,设置 Workspace 路径,Step 2: 创建 a CCS Project,File New CCS Project Project 名称: Lab1 DeviceFamily: MSP430 Varia

13、nt: MSP430G2553 Project templates and examples : Empty Project,Step 3: 在CCS Project中添加文件,Project Add Files Navigate to Lab source folder And select : Temperature_Sense_Demo.c,CCS 界面 C/C+ Perspective Overview,C/C+ 编辑界面,显示当前所有Projects,Console 显示Build信息,Code Window,Problems View 显示Build结果,包括error,warni

14、ng等,CCS 界面 Debug Perspective Overview,Target 控制 Start Stop Halt Stepping Stack Trace,Debug界面,实时430信息显示 寄存器值 FLash, RAM, Info, segment 汇编代码显示,程序大小信息CodeSize,Code Window 实时断点,运行状况显示,Step 4: Build & Debug a CCS Project,单击“BUG” ,对Project进行Build 并连接到编译器,Step 5: 运行,终止 CCS Project,“停止”,“运行”,430Ware快速程序开发工具,430Ware快速程序开发工具,430Ware快速程序开发工具,430Ware快速程序开发工具,430Ware快速程序开发工具,430Ware快速程序开发工具,430Ware快速程序开发工具,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号