使用Energia开发MSP430 LAUNCHPAD学习笔记2--串口通信

2019-10-23来源: eefocus关键字:Energia  MSP430  LAUNCHPAD  串口通信

本文将会指导你如何基于Energia与你的MSP430Launchpad进行串口通信。


在继续阅读本文内容前,请先仔细查看你的套件中是MSP430G2452芯片还是MSP430G2553芯片,这两个芯片的差异会影响到J3跳线组的接口顺序。具体的型号已经印制在芯片的封装壳体上,如下图

对于MSP430G2452,J3跳线组的跳线顺序是不需要改变的,不管Launchpad电路板的版本是1.4还是1.5。如下两个图


对于MSP430G2553,J3跳线组的跳线顺序需要根据Launchpad电路板的版本不同而有所差异。


1.4版本的如下图

1.5版本的如下图

很多文章没有把这两个芯片和电路板版本差异所带来的跳线区别说清楚。希望能给大家一点帮助。


串口通信能够实现开发板与PC的相互传输数据,常用于开发板的调试,输出调试信息,直观的观察开发板运行的状况。LAUNCHPAD 板子上的仿真器串口最大通信速率为9600 baud,我们在写程序的时候最好不要超过这个数值。由于Energia采用了Arduino IDE的方式,用惯Arduino串口传输的朋友都知道,Arduino的Serial.read()每次只能读一个字节,但是有时想进行字符串通讯,就很麻烦了。 这同样也影响到Energia了。但是可以用一种变通的方式去解决这种问题。


下面的代码结合了串口输出和输入的功能:


String comdata = "";

 

 

void setup()

{

    Serial.begin(9600);//设置波特率为9600

}

 

 

void loop()

{

    Serial.print("Hello MSP430 LaunchPad!"); //串口打印

    delay(500);                               //等待500毫秒

    Serial.println("Hello Chen Yi!");        //串口打印加换行

    delay(500);                               //等待500毫秒

 

 

    while (Serial.available() > 0)           //判断串口是否有数据输入

    {

        comdata += char(Serial.read());      //一个个字符读取,并累加到字符串

        delay(2);                             //等待2毫秒

    }

    if (comdata.length() > 0)                 //判断字符串长度是否为0

    {

        Serial.println("I received "+comdata);//串口打印加换行

        comdata = "";                         //重置字符串

    }

}


将代码复制到Energia编译器后,连上板子,查看编译器是否已正常连接开发板,然后下载程序。

点击编译器右上角的串口监视器图标,会弹出串口界面(我使用的0101E0009版本的Energia,发现烧写程序成功后,如果直接打开串口工具并输入字符发送给设备的话会发生编译器假死的问题。只能是烧写成功后,关闭并重新打开编译器,然后打开串口工具,此时发送字符串给设备,完全没有问题)


在文本输入栏输入"test123"点击Send按钮,可以看到串口输出栏中的内容有了变化

关键字:Energia  MSP430  LAUNCHPAD  串口通信 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic478062.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:MSP430系列嵌入式实验教程---基础
下一篇:msp430的DCO校准值被清除后该如何处理

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

win10下使用Energia开发MSP430F5529LP 基本流程及遇到的问题
energia.nu上下载energia安装驱动,部分电脑可能要禁用数字签名,常规操作不多说,官网上也有禁用数字签名的方法。都装好后打开energia,页面几乎和arduino一样,就是红得晃眼睛。什么东西都不写,先编译一下,就报错 大概意思是一个文件中的浮点数常量超出double范围 从来没见过这种错误,检查了一下自己安装的64位也没啥问题,到处找方法,论坛贴吧资料都很少,最后看到energia.exe附近有个arduino-builder.exe点击运行一下,再回去编译,就ok了,blink烧写进去也完全正常。后来发现还是有点问题,直接把报错的那个文件删除就好,不会有任何问题,亲测。当然最好留个备份,后面有关于这个函数的问题
发表于 2019-10-28
win10下使用Energia开发MSP430F5529LP 基本流程及遇到的问题
MSP430如何使用energia
首先下载编译器energia是我在2019年电赛时选A题,只能使用TI公司的开发板时接触到的。energia是一个高度类似于arduino的编译环境energia下载相信大家都会使用arduino编译器,如何使用便不用说了。对于使用energia出现的问题我在使用energia时,当MSP430到了,试着第一次烧录时,发现找不到串口,然后我试着下载各种MSP430的驱动,都不行,然后我有点怀疑是不是电脑出了什么问题,试着在队员电脑上烧录程序,发现情况也是一样的,最后在一个论坛的回答上找到了答案。由于比赛时间有限,我便试着下载了MSP430 的另一个编译器CCS,然后在安装上CCS以后,串口驱动的问题已经得到了解决。CCSwin10
发表于 2019-10-24
MSP430如何使用energia
使用Energia IDE开发MSP430G2微控制器入门指南 - 闪烁LED
MSP430G24528kB闪存,256B RAM,16GPIO,1×16位定时器,看门狗定时器,欠压复位,1×USI(IIC / SPI),8通道10位ADC,8通道比较器,电容式触摸IO模块从上表可以看出,MSP430G2553具有比另一个型号有更好的规格参数,它还具有UART模块,在使用Energia进行调试时非常方便。因此,在本系列教程中,我们将使用MSP430G2553来探索此开发套件的所有功能。迷你USB电缆:当程序上传完成后,迷你USB电缆用于将开发板连接到计算机,通过该电缆数据(以十六进制形式)从计算机流向开发板。在调试期间(串行监视器),来自MCU的数据将通过此电缆接收。该电缆还为开发板提供电源,因此在上传程序后,您甚至可以使
发表于 2019-10-22
使用Energia IDE开发MSP430G2微控制器入门指南 - 闪烁LED
基于Energia的MPS430单片机编程
在工程实践与科技创新课程中,单片机编程是一个很重要的环节。Energia作为一个简单易用的开发工具,易于上手,适合各个层次的开发者学习、使用。本文从一个从零基础开始学习的MSP-430单片机学习者角度讲述如何在此工具下针对本次工程实践与科技创新 IIB、IIIC及IV C 课题编程及应用。本方法适合有一定C或C++语言基础的单片机初学者学习使用。Energia 集成开发环境简介Energia是一个专为德州仪器公司MSP-430单片机开发的集成开发环境。该软件在不同操作系统中有良好的兼容性,在Windows,Mac OS,Linux系统中均可使用。该软件为免费软件,非常适合学习者使用。该软件自带端口通讯模块,可与MSP-430单片机
发表于 2019-10-16
基于Energia的MPS430单片机编程
使用Energia开发MSP430 LAUNCHPAD学习笔记1--LED闪烁
材料:l MSP430 LAUNCHPAD x 1l M430G2452芯片 (有的套件中是M430G2553芯片)实验目的:让MSP430 LAUNCHPAD的P1.0和P1.6 交替闪烁下面开始打开Energia编写程序。第一步:安装并选择MSP430G2芯片的型号先将G2452芯片安装在芯片座上,将MSP430 LAUNCHPAD通过USB线插上电脑,接着选择MSP430G2芯片的型号G2452,如下图:特别提示:有的人拿到的launchpad套件中不是G2452芯片,而是G2553芯片,这儿只要根据芯片型号选择相对应的选项即可。第二步:开发软件的基本设置首先需要确认已经安装了LaunchPad 的驱动程序。如果你已经安装
发表于 2019-10-10
使用Energia开发MSP430 LAUNCHPAD学习笔记1--LED闪烁
MSP430G2553与MSP430F5336系列单片机总结[4]——比较器B的使用
比较器B是什么,顾名思义,它其实就是用来比较模拟电压+输入端和-输入端的电压大小,然后设置输出信号CBOUT的值的,如果 + 端电压高于 - 端电压,则CBOUT置高,否则置低。主要的控制寄存器有CBCTL0,CBCTL1,CBCTL2,CBCTL3,CBINT,CBIV,在MSP430G2553中没有比较器B,但是F5336中有,所以接下来的代码全都是F5336的比较器B使用程序:1.比较器B输入通道CB0接外部模拟输入信号,并且引至比较器+输入端,内部参考电压发生器利用共享电压源产生2.0V参考电压。最后当CB0输入模拟信号电压高于2.0V时,CBOUT输出高电平,当CB0输入模拟信号电压低于2.0V时,输出低电平
发表于 2019-11-06
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved