ImageVerifierCode 换一换
格式:PPT , 页数:38 ,大小:1.42MB ,
文档编号:6191571      下载积分:20 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-6191571.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(ziliao2023)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(MSP430G2553手册解读课件.ppt)为本站会员(ziliao2023)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

MSP430G2553手册解读课件.ppt

1、MSP-EXP430G2开发板使用简单介绍MSP340 LaunchPad介绍 名为LaunchPad 的MSP-EXP430G2 低成本试验板是一款适用于TI 最MSP430G2xx 系列产品的完整开发解决方案。其基于USB 的集成型仿真器可提供为全系列MSP430G2xx 器件开发应用所必需的所有软、硬件。LaunchPad 具有集成的DIP 目标插座,可支持多达20 个引脚,从而使MSP430 器件能够简便地插入LaunchPad 电路板中。此外,其还可提供板上Flash 仿真工具,以直接连接至PC 轻松进行编程、调试和评估。MSP-EXP430G2 采用IAR Embedded Wor

2、kbench 集成开发环境(IDE)或Code Composer Studio(CCS)编写、下载和调试应用。可提供板上Flash 仿真工具,以直接连接至PC 轻松进行编程、调试和评估。LaunchPad 开发板上各部分介绍片上仿真器模块片上仿真器模块6针针 eZ430 连接器连接器MSP430器件和插座器件和插座外置晶体接口外置晶体接口电源连接器电源连接器复位按钮复位按钮LED和跳线和跳线P1.0&P1.6P1.3 按钮按钮芯片引出脚芯片引出脚USB 仿真器接口仿真器接口MSP430系列功能框图低压、低压、电源复电源复位保护位保护比较捕比较捕捉寄存捉寄存器器MSP430G2XX无无Port3

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

4、A+可设定反相和同相输入 可选的 RC 输出滤波器 可直接输出至 Timer_A2 捕获输入 具有中断能力MSP430G2XX外设 8 通道/10 位 200 ksps SAR ADC 8 个外部通道(取决于器件)内置电压和温度传感器 可编程的参考电压 DTC可在无需 CPU 干预的情况下将结果发送至存储器 具有中断能力MSP430G2553具体介绍一、CPU及基本时钟系统二、通用IO三、中断四、定时器五、串行通信六、ADC10七、低功耗一、CPU及基本时钟系统1、MSP430G2xx 结构FLASHClockDigitalPeripheralRISCCPU16-bitMAB 16MDB 16

5、RAMAnalogPeripheral.ACLKSMCLKJTAG/Debug超低功耗超低功耗 0.1uA 断电模式 0.8uA 待机模式 220uA/1MIPS 1us 时钟唤醒 =1.5倍的MCLK的时间,以保证中断请求被接受;(5)、PxIES 中断触发沿选择寄存器 (0:上升沿中断 1:下降沿中断)(6)、PxSEL 功能选择寄存器 (0:选择引脚为I/O端口 1:选择引脚为外围模块功能)(7)、PxREN 上拉/下拉电阻使能寄存器 (0:禁止 1:使能)2、基本操作:(1)、所有P口都可作为通用IO口使用(2)、所有P口都可进行字节操作和位操作 按字节操作:例:P1DIR=0 xff

6、;/将P1口作为输出口 PIOUT=0 x20;/P1口输出0 x20 P1DIR=0 x00;/将P1口作为输入口 data=P1IN /读取P1口外部输入值 按位操作:例:P1DIR=BIT0;/将P1.0作为输出口 P1OUT|=BIT0;/P1.0输出1 P1OUT&=BIT0;/P1.0输出0 P1DIR&=BIT0 /将P1.0口作为输入 data=P1IN&BIT0/读取P1.0口外部输入值三、中断1、中断源:(1)、外部中断:P1、P2(2)、定时器中断。(3)、看门狗定时器中断。(4)、串口中断。(5)、A/D转换中断。(6)、比较器中断。2、中断的 一般设置:(1)、打开、

7、关闭局部中断:、打开、关闭局部中断:打开局部中断一般是给想关的特殊功能寄存器相关位置1以P1口外部中断为例:打开局部中断:P1IE|=BIT0;/打开P1.0外部中断,BIT0的值为0 x01,即把P1IE的第一位置1关闭局部中断一般是给想关的特殊功能寄存器相关位置0同样以P1口外部中断为例:关闭局部中断:P1IE&=BIT0;/关闭P1.0外部中断(2)、打开、关闭全局中断:、打开、关闭全局中断:_EINT();/打开总中断,相当于51的EA=1;_DINT();/关闭总中断,相当于51的EA=0;(3)、各中断向量、各中断向量Interrupt Vectors:#define BASICT

8、IMER_VECTOR (0*2u)/*0 xFFE0 Basic Timer*/#define PORT2_VECTOR (1*2u)/*0 xFFE2 Port 2*/#define USART1TX_VECTOR (2*2u)/*0 xFFE4 USART 1 Transmit*/#define USART1RX_VECTOR (3*2u)/*0 xFFE6 USART 1 Receive*/#define PORT1_VECTOR (4*2u)/*0 xFFE8 Port 1*/#define TIMERA1_VECTOR (5*2u)/*0 xFFEA Timer A CC1-2,T

9、A*/#define TIMERA0_VECTOR (6*2u)/*0 xFFEC Timer A CC0*/#define ADC12_VECTOR (7*2u)/*0 xFFEE ADC*/#define USART0TX_VECTOR (8*2u)/*0 xFFF0 USART 0 Transmit*/#define USART0RX_VECTOR (9*2u)/*0 xFFF2 USART 0 Receive*/#define WDT_VECTOR (10*2u)/*0 xFFF4 Watchdog Timer*/#define COMPARATORA_VECTOR (11*2u)/*

10、0 xFFF6 Comparator A*/#define TIMERB1_VECTOR (12*2u)/*0 xFFF8 Timer B CC1-6,TB*/#define TIMERB0_VECTOR (13*2u)/*0 xFFFA Timer B CC0*/#define NMI_VECTOR (14*2u)/*0 xFFFC Non-maskable*/#define RESET_VECTOR (15*2u)/*0 xFFFE Reset Highest Priority*/(4)、中断的嵌套:、中断的嵌套:当同时有多个中断来的时候才有优先级的考虑(优先级顺序可查看向量表)实现中断嵌

11、套需要注意以下几点:1)430默认的是关闭中断嵌套的,一定要中断嵌套的话,就必须在中断服务程序中打开总中断msp430的指令中,_DINT()和_EINT()分别指关和开总中断。2)当进入中断服务程序时,只要不在中断服务程序中再次开中断,则总中断是关闭的,此时来中断不管是比当前中断的优先级高还是低都不执行;3)若在中断服务程序A中开了总中断,则可以响应后来的中断B(不管B的优先级比A高还是低),B执行完再继续执行A。注意:进入中断服务程序B后总中断同样也会关闭,如 果B中断程序执行时需响应中断C,则此时也要开总中断,若不需响应中断,则不用开中断,B执行完后跳出中断程序进入A程序时,总中断会自动

12、打开;4)若在中断服务程序中开了总中断,后来的中断同时有多个,则会按优先级来执行,即中断优先级只有在多个中断同时到来时才起做用!中断服务不执行抢先原则。5)对于单源中断,只要响应中断,系统硬件自动清中断标志位,对于TA/TB定时器的比较/捕获中断,只要访问TAIV/TBIV,标志位倍被自动清除;对于多源中断要手动清标志位,比如P1/P2口中断,要手工清除相应的标志,如果在这种中断用EINT();开中断,而在打开中断前没有清标志,就会 有相同的中断不断嵌入,而导致堆栈溢出引起复位,所以在这类中断中必须先清标志再打开中断开关.(5)、中断应用程序举例(外部中断)、中断应用程序举例(外部中断):vo

13、id interrupt_initial()P1DIR&=BIT7;/P1.7为输入 P1IE|=0 x80;/P1.7中断允许 P1IES|=0 x00;/P1.7上升沿触发 P1IFG=0;/P1.7中断标志清除,对于多源中断必须先清中断标志再打开中断 _EINT();/总中断允许#pragma vector=PORT1_VECTOR_interrupt void Port_1(void)P1IFG&=BIT7;/P1.7中断标志清除/*在此写中断服务子程序*/#pragma vector 下面的函数是一个用于所列矢量的中断_interrupt void 识别中断名称四、定时器u异步异步1

14、6位定时器位定时器/计数器计数器u连续、递增连续、递增-递减、递增计递减、递增计数模式数模式u3个捕获个捕获/比较寄存器比较寄存器uPWM 输出输出u中断向量寄存器,中断向量寄存器,实现实现快速快速中断响应中断响应u可触发可触发DMAu多个时钟源可选多个时钟源可选u所有所有430均有均有Timer_A1、定时器的计数模式0FFFFh0hCCR0连续计数模式连续计数模式0FFFFh0h增计数模式增计数模式停止模式停止模式增增/减计数模式减计数模式0FFFFh0hCCR0(1)、停止模式:停止模式:用于定时器的暂停,并不发生复位,所有寄存器现行类容在停止模式结束后都可用。当定时器暂停后重新计数时,

15、计数器将从暂停前的计数方向计数。(2)、增计数模式:、增计数模式:捕获/比较寄存器CCR0用作Timer_A增计数模式的周期寄存器,因为CCR0为16位寄存器,所以该模式适用于定时周期小于65536的连续计数情况。计数器TAR可以增计数到CCR0的值,当计数值与CCR0的值相等时,定时器复位,并从0开始重新计数。增计数模式增计数模式:void zengjishu()TACTL=TASSEL1+TACLR;/选择计数时钟为ACLK,将计数器TAR清零 CCTL0=CCIE;/使能中断 CCR0=200;/计数终值,方波频率为:32768/200/2 TACTL|=MC_1;/选择Timer_A为

16、增计数模式 P1DIR|=BIT0;/P1.0作为输出 _EINT();/使能总中断#pragma vertor=TIMERA0_VECTOR_interrupt void Timer_A(void)P1OUT=0X01;/P1.0取反 例程:例程:0FFFFh0h增计数模式增计数模式连续计数模式:连续计数模式:特点:特点:定时器从0开始记到0XFFFF后又开始从0开始计数,当记到CCR0时产生中断(可产生多个定时信号)0FFFFh0hCCR0连续计数模式连续计数模式#includein430.h#include msp430g2553.hstatic unsigned char temp=0

17、 xaa;void main(void)WDTCTL=WDTPW+WDTHOLD;/关闭看门狗 P1DIR=0 xff;/设定P1口为输出方式 P1OUT=0 xff;/给P1口赋初始值 TA0CCTL0=CCIE;/打开中断(Timer0_A3 Capture/Compare Control 0)TA0CCR0=50000;/设定计数变量 TA0CTL=TASSEL_2+MC_2;/定时器选择时钟SMCLK,使用模式二连续计数方式 _EINT();/开总中断 while(1)LPM0;/开启低功耗模式0,进入低功耗模式,等待中断唤醒#pragma vector=TIMER0_A0_VECTO

18、R_interrupt void time1(void)temp=temp;/取反 P1OUT=temp;/P1口赋值 例程4、增、增/减计数模式:减计数模式:需要对称波形的情况可以用增/减计数模式,该模式下,定时器先计数到CCR0的值,然后反向减计数到0。注:注:定时器TAR的值从CCR01增计数到CCR0时,中断标志CCIFG0置位,从1减计数到0时,中断标志TAIFG置位增增/减计数模式减计数模式0FFFFh0hCCR02、捕获、捕获/比较模块:比较模块:工作模式:工作模式:(1)、捕获模式捕获模式:当捕获/比较控制寄存器CCTLx中的CAP=1时,该模块工作于捕 获模式。这时如果在选定

19、的引脚上发生设定的脉冲沿,则TAR中的值将自动写入到捕获/比较寄存器CCRx中。用途:用途:1、测量软件程序执行所用时间。2、测量硬件之间的时间。3、测量频率。(2)、比较模式:当捕获/比较控制寄存器CCTLx中的CAP=0时,该模块工作于比较模式。Timer_A 有三个捕获/比较器,在比较模式下有8个输出模式五、串行通信1、串口是系统与外界联系的重要手段,我们有时需要使用上位机实现系统调试 及现场数据的采集和控制,msp430G2553中有两个串口模块USCI_A0、USCI_B02、串行异步通信的主要特点:(1)、两个独立的移位寄存器:输入、输出寄存器。(2)、传输7位或8位数据,可采用奇

20、校验或偶校验或无校验。(3)、数据在发送或接收时低位在先。(4)、独立的发送、接收中断。(5)、可编程实现分频因子为整数或小数的波特率。串口通信的一般步骤:1、选择串口模块(USCI_A0、USCI_B0)。USCI_A0:P1SEL=BIT1+BIT2;P1SEL2=BIT1+BIT2;/设置IO口,P1.2为发送TXD,P1.1为接收RXD 2、在SWRST=1时,设置串口。UCA0CTL=UCSWRST;/复位USART,并设置串口 3、选择波特率发生器时钟。UCA0TCTL1=UCSSEL1;/UCLK=MCLK 4、使能发送、接收。ME2=UCA0TXE1+UCA0RXE1;/使能R

21、XD TXD 5、设置字符长度。UCA0CTL=CHAR;/设置字符长度为8位,默认时为7位 6、设置波特率。注:UCA0BR=UCA0BR0+UCA0BR1;其值应大于3 UCA0BR0=8;/存放波特率分频因子的整数部分的低字节 UCA0BR1=0;/存放波特率分频因子的整数部分的高字节 UCA0MCTL=UCBRS2+UCBRS0;/设置波特率为115200 7、SWRST=0,串口设置完毕。UCA0CTL&=UCSWRST;/在SWRST为1之前设置串口 8、使能中断。IE2=UCA0RXIE1;/使能接收 中断六、ADC10一、主要特点:1、10位转换精度。2、有多种时钟源可供选择,

22、内带时钟发生器。3、配有6个外部通道和2个内部通道。4、内置参考电源,并且参考电压Vref有8种组合。5、采样速度快,最快200Ks/s。6、四种工作模式:1、单通道单次转换模式:CONSEQ_0。2、单通道多次转换模式:CONSEQ_2。3、序列通道单次转换模式:CONSEQ_1。4、序列通道多次转换模式:CONSEQ_3。DirectTransferControllerDataTransferController二、二、A/D结构图:结构图:例程:P1SEL&=0 x20;/使能A/D通道A5;ADC10CTL0=ADC10SHT_1+ADC10ON+SREF_1+REF2_5V+REFO

23、N+MSC;/打开ADC10内核,确定采样周期为8*ADC10OSC/2,选择内部参考电压为2.5v;ADC10CTL1=INCH_5+ADC10DIV_1+CONSEQ_2;/input A5模拟信号输入选择通道A5即P1.5,设置为单通道多次转换模式,分频因子为2 ADC10AE0|=BIT5;/使P1.5允许AD模拟输入信号 ADC10CTL0|=ENC;/使能转换;ADC10CTL0|=ADC10SC;/开始转换;七、低功耗MSP430 具有一种运行模式及5 种可利用软件来选择的低功耗操作模式。一个中断事件能够将器件从任一低功耗模式唤醒、处理请求、并在接收到来自中断程序的返回信号时恢复

24、至低功耗模式。以下6 种操作模式可利用软件来配置:1、激活模式(AM)所有时钟处于激活状态2、低功耗模式0(LPM0)CPU 被禁用 ACLK 和SMCLK 仍然有效,MCLK 被禁用3、低功耗模式1(LPM1)CPU 被禁用 ACLK 和SMCLK 仍然有效,MCLK 被禁用 如果DCO 不是在激活模式下被使用,则DCO 的dc 生成器被禁用3、低功耗模式2(LPM2)CPU 被禁用 MCLK 和SMCLK 被禁用 DCO 的dc 生成器保持启用 ACLK 保持激活4、低功耗模式3(LPM3)CPU 被禁用 MCLK 和SMCLK 被禁用 DCO 的dc 生成器保持启用 ACLK 保持激活5、低功耗模式4(LPM4)CPU 被禁用 ACLK 被禁用 MCLK 和SMCLK 被禁用 DCO 的dc 生成器保持启用 晶体振荡器被停止

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|