手把手教你使用TI MSP430 LaunchPad
- 格式:docx
- 大小:505.33 KB
- 文档页数:9
玩Launchpad必然少了编译环境,什么编译软件适合初学者呢?在我个人认为,也是众多友友的想法,CCS(Code Composer Studio)不及IAR(IAR Embedded Workbench IDE )使用方便,但CCS作为TI DSP的官方软件,其功能确实很强大!各取所长,下面就详细说下用IAR 为Launchpad开发C语言吧!操作系统:Windows 7开发环境:IAR FOR MSP430 V5.30.1第一步:驱动安装IAR FOR MSP430 V5.30.1软件已集成Launchpad驱动,安装好IAR再将Launchpad与电脑箱连接,等待驱动安装完毕就可以了,一般成功安装是没问题的!如果不成功,检查下电脑与板子连接是否完好。
IAR FOR MSP430 V5.30.1下载地址在下面附上。
下载网址:要先登录115网盘,没有的一下子就可以注册的,然后点存至网盘,在自己网盘就可以下载了!/file/anodidvs加个百度网盘下载地址:/share/link?shareid=32705&uk=503898939第二步:建立工程废话不多说,双击软件图标2012-8-22 23:29 上传下载附件(4.38 KB)打开工程,点击工具栏上方的File-New-Workspace,新建工作组,再点击工具栏Project-Creat New Project,转到如图,下载附件(44.98 KB)接着点击如图所示,2012-8-22 22:51 上传下载附件(28.69 KB)接着会提示你保存工程文件,存在事先建好的文件夹内.下载附件(59.97 KB)选择 C - main,这里也可以选择Empty project,但选择 C -main的话,它会自己帮你新建一个main.c文件,并且把它加入到工程中。
给指定一个文件,并且把它加入到工程中。
给指定的工程名称msp430中。
LaunchPad-MSP430入门系列4-定时器模块(定时、计数、捕获)Version 1.2文先,介绍几个英文缩写的意思以及一些注意的地方。
1.Timer0/1 定时器0/1,在User's Guide中用的是TimerA/B,所指的也是Timer0/1 。
G2553Datasheet中用的是Timer0/1 ,本文以G2553Datasheet为准。
全文以Timer0为例,Timer1类同。
2.TAxR(x = 0/1)定时器x对应的计数器,这是一个只读寄存器。
硬件自动驱动计数。
3.EQUy(y = 0/1/2)计数事件发生寄存器,当TAxR = TAxCCRy时EQUy置1。
4.定时器简介MSPG2553共有两个定时器,Timer0、Timer1,他们都是十六位的定时、计数器,内含三个捕获、比较寄存器。
两个定时器均支持多个捕获、PWM输出、间歇性计时,定时器包含多个中断源,可以是计数溢出中断、捕获中断等等。
定时器包含:●同步十六位定时、计数器运行模式。
●时钟源可从MCLK、SMCLK、ACLK任意选择。
●三个比较、捕获寄存器。
●中断向量寄存器能快速解码的所有定时器中断本文以Timer0为例详细介绍430的定时器模块,下图是Timer0组成框图0-1定时器0组成框图下面简要介绍一下该硬件框图的意思,从左上角看,首先是一个时钟源选择寄存器TASSELx,通过该寄存器选择定时器的时钟源,选择了时钟源后有一个分频器Divider,相应的设置寄存器是IDx,再过来就到一个定时器的核心部分,一个16位的定时器TAR。
其右侧有一个定时器的计数模块,MCx寄存器用来设置计数模式。
接下来,TAR正下方有三个横线,右侧标有CCR0、CCR1、CCR2,意思是CCR1、CCR0的框图和下方CCR2的框图是一样的。
此处省略不写。
在CCR中,左上角为一个捕获源选择寄存器。
可以从CCI2A、CCI2B、GND或者VCC选择捕获源,选择捕获源后有一个选择捕获模式寄存器Capture Mode,然后过来有一个捕获溢出状态寄存器COV,SCS同步/异步捕获模式选择位,然后连接到捕获比较寄存器。
【Energia开发环境】MSP430LAUNCHPAD学习笔记5--串口(Serial UART)串口通信能够实现开发板与PC的相互传输数据,常用于开发板的调试,输出调试信息,直观的观察开发板运行的状况。
对于MSP430G2553的串口,需要注意的是由于LAUNCHPAD的版本不同,有1.4和1.5两个版本,如上图。
1.5版本的LAUNCHPAD可以在调试时直接使用硬件UART与电脑通信。
这次实验所使用的芯片型号为G2553,在包装和里也有G2452的芯片,所以要看清楚你所使用的是哪个芯片。
如果你手上正好有一块G25531.5版本的LAUNCHPAD,那就方便多了。
LAUNCHPAD板子上的仿真器串口最大通信速率为9600baud,我们在写程序的时候最好不要超过这个数值。
我们先来做个简单的串口实验:编写完程序后,连上板子,查看软件是否已正常连接开发板,然后下载程序。
常用函数:Serial.begin(speed):这个函数是对波特率的设定,常有的波特率有300,600,1200,2400, 4800,9600,14400,19200,28800,38400,57600,11520这些。
这里使用是9600baud。
print(val):在串口发送数据的时候,会将其转换为人类可阅读的ASCII字符。
∙Serial.print(78)输出"78"∙Serial.print(1.23456)输出"1.23"∙Serial.print('N')输出"N"∙Serial.print("Hello world.")输出"Hello world."也可以在print(val,format)中加入第二个参数,如:∙Serial.print(78,BIN)输出"1001110"∙Serial.print(78,OCT)输出"116"∙Serial.print(78,DEC)输出"78"∙Serial.print(78,HEX)输出"4E"∙Serial.println(1.23456,0)输出"1"∙Serial.println(1.23456,2)输出"1.23"∙Serial.println(1.23456,4)输出"1.2346"Serial.println(val,format)是print(val,)的加强版,只是在print生成的字符串后面加一个”\n”作为换行符。
手把手教你使用Grace开发LaunchPad开发环境:Code Composer Studio v4.2操作系统:Windows XP SP3 32bit开发板:TI LaunchPadGrace是TI推出的图形外设配置工具,用于加速用户对MSP430的使用开发,下面简单介绍下如何使用Grace对LaunchPad的开发。
1、安装CCS 和Grace,这两个软件可以到TI的官网里下载到,/。
建议使用页面右上角的检索工具,找资料那些挺方便的:附:CCS下载地址:/tool/cn/ccstudioGrace下载地址:/tool/cn/grace2、安装完成之后,启动Code Composer Studio v4,第一次使用,会提示Select a workspace,这个根据自己需要选择合适目录作为工作路径。
3、由于前面安装了Grace,CCS会提示安装插件Add Discovered Extensions,选中后点击Finish,CCS会提示需要重启动。
4、CCS重启动之后,就看以看到CCS v4的华丽界面了。
至于弹出来的注册界面,注册方法已是公开的秘密,据说那个Crack是对CCS v4.1版及后续版本都支持的。
把CCS的欢迎界面Welcome最大化,我们可以通过这个欢迎界面,来找到需要的资料。
我这里安装的仅仅是对MSP430的支持,所以页面内容都是MSP430相关的。
点击Examples:在弹出来的页面里点击MSP430 Code Examples:点击之后,我们可以看到TI官网上的示例代码页面:再点击我们需要的芯片例程,就可以直接下载到了:是不是方便了很多咧,这个页面也就相当于一个浏览器,在里面我们可以直接链接到TI的官网里,教程、源码等随时可得。
TI给我们提供了极大的便利,用不用,怎么用就因人而异了。
闲着没事的时候,这里点点,那里按按,说不定就有意外的收获。
如果不小心把这个Welcome给关了,我们可以通过以下方式来重新打开:5、回到主题,关于Grace的使用。
MSP430 G2 LaunchPad使用入门v1.0 2013.8.8xie_sx@目录目录 (1)1 G2 LaunchPad功能简介 (1)1.1 快速入门 (1)1.2 硬件电路 (3)1.3 片上资源 (4)1.4 自学资料 (5)1G2 LaunchPad功能简介1.1快速入门收到MSP430 LaunchPad G2板卡,完整包装盒如下所示:打开盒子,MSP-EXP430G2 套件盒包括下列物品:•MSP-EXP430G2板卡•USB线•两个10 脚单排孔(暂时用不上)•1个32.768kHz 时钟晶振(该晶振不焊接,单片机使用的是内部晶振,建议焊接上)•一张快速启动指南+两个LaunchPad 贴签•两个MSP430 单片机–MSP430G2553:具有8 通道10 位模数转换器(ADC)、片上比较器、触控式使能I/O、通用串行通信接口、16kB 闪存、和512 字节RAM 的低功耗16 位MSP430 微控制器(预加载有示例程序)–MSP430G2452:具有8 通道10 位ADC、片上比较器、触控式I/O、通用串行接口、8kB 闪存、和256 字节SRAM 的低功耗16 位MSP430 微控制器拆开包装,拿出G2板卡,电路板如下图所示:作为入门使用的电路板,在设计入门实验时,我们更多的是借助两个LED灯和一个按键,进行单片机功能模块的学习。
在电脑上安装CCS软件,接着用USB线连接电脑和G2板卡,简单两个步骤就可以开始单片机的实验了。
基本的实验环境搭建好之后,如下图所示。
在宿舍/教室/图书馆等地方,仅需外带一台电脑就可以做实验了。
1.2硬件电路在嵌入式的学习过程中,硬件知识是必不可少的。
对于初学者来说,仿真器部分的具体电路可以跳过,把精力放在单片机核心板卡上。
G2板卡硬件电路较为简单,将所有的IO口引出,并且配有两个LED知识灯+1个用户按键输入。
电源供电部分的电路如下所示,通过电脑的USB口获取5V的电源输入,经稳压芯片稳压后输出3.6V电压给单片机供电。
第三讲按键控制一、概述LAUNCH PAD的实验板上共有两个按键,一个按键接至RESET脚,固定作为复位按键来使用(S1)。
按键S2连接在引脚P1.3,可供我们自由使用。
这里我们实现通过此按键控制LED的闪烁。
应当注意,连接按键的引脚松开时为高电平,按下为低电平。
按键一般可以通过扫描和中断来实现。
扫描是指程序通过循环不停地读取IO口的输入值,并以此判断按键是否按下。
中断实现可以免除扫描的麻烦,在按键按下时,中断当前的程序,执行中断处理函数,效率较高。
二、中断简介中断对于初学者来说,是最不容易理解的。
但它的道理实际上很简单,中断条件满足时,暂停正在运行的程序,开始处理中断服务函数,中断服务函数结束后返回,继续从之前停下的地方运行。
就好像是你原来在网上聊天,突然电话响了,接完电话继续上网一样。
这里,上网就像是初始运行的程序,电话响了是中断触发条件,接电话是中断服务程序。
只是设置好中断处理函数以后,每次中断运行的程序都是相同的。
每种CPU之中,都会有许多不同种类的中断。
对于单片机来说,最常用的中断有外部中断、定时器中断等。
而这些中断中,又有不同的优先级,有时还可以实现中断嵌套。
中断优先级是指系统中多个中断源可能同时提出中断请求,需要按中断的轻重缓急给每个中断源指定一个优先级别。
从头文件中,我们可以看到msp430g2553的中断优先级。
如图,最下面的复位中断具有最高优先级。
中断嵌套是指系统为某个中断请求服务时,可能再次接收到其他中断请求信号,这时系统有可能会再次中断,转去处理新的、优先级更高的中断请求。
对于msp430,一般情况下不允许任何中断嵌套,但是,若在中断中打开总中断,则不论优先级高低都会进行中断嵌套。
我们使用在按键这里的中断,被称为外部中断,意思是触发条件是来自外部的。
在程序中,要配置好中断,要考虑到很多方面。
首先,要确定是哪种中断,如外部中断就要配置IO 口的寄存器;其次,编写中断处理函数;最后,也是最重要的部分,打开总中断。
MSP43微处理器Value Line介绍简介在这部分,我们将全面介绍MSP430 Value Line系列的微处理器。
为了进行练习,我们要下载并安装与之相关的软件及相应的组件——MSP430 LaunchPad。
想要了解更多信息,请打开以下Wiki连接:/index.php/Getting_Started_with_the_MSP 430_LaunchPad_Workshop模块话题Value Line的介绍TI处理器汇总简介MSP430发展路线图Value Line 部分MSP430 CPU内存图Value Line 外设LaunchPad扩展板LEDs and JumpersReset Button 、软件与硬件目的这次训练的目的是为了学会下载和安装代码编辑器,以及其他与MSP430 LaunchPad有关的各种软硬件。
之后我们会再次浏览MSP430 LaunchPad工具箱里的内容以及其提供的教程。
通过操作MSP430G2231,我们会对MSP430 LaunchPad有一个基本了解。
在下一次实验中,我们将更加详细地介绍代码编辑器。
这些开发工具,将会使用在剩下的实验中练习。
步骤注意:如果你有已安装CCSv4.1,请跳跃CCS安装程序。
下载和安装代码 Composer Studio 4.11.点击下面联接被指导CCS下载网站:/index.php/Download_CCS2.当时选择第二下载按键,“下载最新的产生式MSP430/C28x个码有限的图像”,像显示下面:3.这会直接让你到达“my.TI帐户”,你将需要登录(注意你必须有一个TI登录帐户继续进行)。
一旦你同意出口条件你会立即看到e-mailed一个链接安装压缩文件。
点击链接,保存压缩文件到你的桌面。
拉开拉链鱼贯而入一个夹在你的桌面命名Setup CCS的文件。
你可以删除一下压缩文件,安装Setup CCS 当安装完成了。
4.一定要断开任何评估板,你连接了你的四条通用串行总线港口(s)。
手把手教你使用TI MSP430 LaunchPad
1、用USB线连接电脑PC和目标板LaunchPad。
Windows会自动搜索驱动,当然,一般来说,都是安装失败的。
2、LaunchPad套件并没有提供光盘,驱动在哪里?IAR for MSP430已经集成了TI USB FET 的驱动,所以,我们先把IAR for MSP430给安装上,驱动也就有了。
这里驱动路径如下:D:\Programs\IAR Systems\Embedded Workbench 6.0 Evaluation\430\drivers\TIUSBFET 至于软件安装时的注册/和谐问题,大家都是很有办法的,你懂的。
3、安装了IAR for MSP430之后,重新拔插USB,Windows 7会自动重新搜索驱动,一般是可以安装成功的。
如果安装失败了,指定刚刚的路径安装驱动即可。
在设备管理器可以看到如下端口MSP430 Application UART(COM28),端口号视实际情况而定。
有些地方,端口号并不支持到那么大,可以通过高级设置更改,更改方法如下面链接所示:/viewthread.php?tid=237823&page=1&fromuid=194149#pid827 620
很好,驱动安装完毕。
下面开始用IAR for MSP430建立工程。
工程建立
1、运行IAR Embedded Workbench,点击菜单栏Project –> Create New Project…
选择C –> main,这里也可以选择Empty project,但选择C -> main的话,它会自己帮你新建一个main.c文件,并且把它加入到工程中。
给工程指定一个工程名称Blinky,如下图:
2、编写如下代码:
#include "io430.h"
int main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0x01; // Set P1.0 to output direction while(1)
{
volatile unsigned inti;
P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR
i = 50000; // Delay
while (i--);
}
}
编写完成后,点击工具栏的Make按钮:
提示Save Workspace As,这里给它指定一个工作空间名称也是Blinky,编译之后,信息栏显示编译通过:
3、编译通过之后,右击工程,选择Options…:
这里主要配置三个地方,一是在General Options的Target选项卡里选择对应的器件Device,这里是MSP430G2231:
二是Debugger里选择FET Debugger:
三是检查FET Debugger里的设置是否正确,这里是Texas Instrument USB-IF采用Automatic方式:
4、经过以上设置,重新编译一下,点击Make按钮,编译无误之后,点击工具栏绿色小三角的Download and Debug按钮,就可以进入仿真了。
5、如果出现错误提示,Fatal error: Failed to re-initialize, Session aborted!或者Fatal error: Failed to initialize…
不用着急,首先检查步骤3里面的Options的三个设置选项卡设置是否正确,重新编译一下工程,然后把USB线重新拔插一下,给板子断电后重上电,这时再点击Download and Debug,一般是可以的了。
6、程序运行的结果当然是我们最熟悉的点灯啦,把J5的P1.0短接帽给插上,我们就可以看到LED1一闪一闪了。
至此,LaunchPad的IAR开发入门完成,下来就是自主学习啦。
/w282529350/article/details/7302416。