首页资源分类嵌入式处理器MSP430 > Energia开发lauchpadG2533串口通信

Energia开发lauchpadG2533串口通信

已有 445110个资源

下载专区

文档信息举报收藏

标    签:EnergiaG2533串口

分    享:

文档简介

里面有详细的例子和可能碰到的问题如串口灰色 监视窗口打不开的问题的解答

还有历程的解释

文档预览

先从几个历程中有直观感受,再来学习串口知识 Project 1 DigitalReadSerial 第一步如图示打开DigitalReadSerial 历程(project)serial就是串口的意思 这是个非常好的例子,他能让我们学习 1). 怎样使用板上的按键(on-board push bottom) 2). 怎样使用引脚图(Energia pin map)匹配和找到引脚(第二章开头有详述) 3). 怎样使用串口监视窗口(serial monitor in Energia) 然后确定波特率选的是9600因为M430G2553中的波特率是9600,最大不要超过这个值。有关波特率知识暂时不需要掌握,感兴趣的自己搜索学习。知道G2553选9600就好了。 程序分三部分 1. 先给pin5连着的按键一个名字 pushButton 2. 初始化setup部分:串口波特率设置为9600 用pinMode()函数把lauchpad按键设定为输入输出 3.循环loop部分,读pushButton按键的状态并显示出来,具体现在没必要细看 第二步 编译下载,点击Upload Button 第三步 点击serial monitor 串口监视器按键如下图 接下来会出现串口监视窗口,会看到里面一竖排闪动的1 如果状况一:如果你出现窗口但一片空白,什么都没有,;状况二:上图窗口根本没有跳出来 请看下请参见附录二 第四步按下板角那个P1.3又叫PUSH2的按键,会看到显示的1变成0 也就是说lauchpad和电脑之间实现了串口通信,开发板按键的情况用1 0的形式在上示窗口显示了出来。串口通信能够实现开发板与PC的相互传输数据,常用于开发板的调试,输出调试信息,直观的观察开发板运行的状况。LAUNCHPAD 板子上的仿真器串口最大通信速率为9600 baud,我们在写程序的时候最好不要超过这个数值。由于Energia采用了Arduino IDE的方式,用惯Arduino串口传输的朋友都知道,Arduino的Serial.read()每次只能读一个字节,但是有时想进行字符串通讯,就很麻烦了。 这同样也影响到Energia了。但是可以用一种变通的方式去解决这种问题。 Project 2 DigitalReadSerial 附录一 波特率 附录二 状况一:请按如下操作。操作完了还是不行一般是接触不良什么的,拔插再重来几遍程序 如左图Lauchpad MSP430G2553 revision 1.5 就是1.5版本的接法,本教材讲解用的这种,用白色高亮显示的部分,在板子上能看到标有RXD和TXD的两个黑色突起部件,那是可以拔下来的短路帽,如果之前一排全是如左图一样排列,你要拔下RXD和TXD的短路帽 插成如下图的,具体原因下面会有讲解 加白色部分就是串行接口的J3跳线,叫the jumpers J3 for serial port 不同版本的launchpad的J3跳线的链接方法不一样,下面举几个例子 其他版本参考如下,大图见http://energia.nu/Guide_MSP430LaunchPad.html G2552 版本1.5 G2553 版本1.4 G2552 版本1.4 为什么这样链接呢 参见附录三 状况二 其实都是Serial Port显示灰色的异常情况 谷歌请输 "serial port" menu grayed out Energia, 英语不好的同学真是查都不知道怎么查 建议重新下载安装程序,换台电脑,换个板子这,换个USB接口重新拔插,重启电脑 这几种方法试一试。其他都太麻烦 你可能会看到橙色框白字显示 COM4找不到,你在Tools>Serial Port有没有选择正确的串口 如果出现多个COM的选择问题 如右图 请参见第一章 附录二 或者 COM4 已经被占用,请关闭任何可能用到COM4的程序 如果问题都得不到解决就说明情况很复杂。只能再官网重新下载并安装,或换块板子还不行只能自己搜索解决了。43oh是个好论坛,推荐http://forum.43oh.com/ 附录三 单片机串口通讯RXD与TXD如何对接详解 http://blog.csdn.net/sdwuyulunbi/article/details/6632382 相信很多人都对单片机与计算机或者芯片通信时,RXD与TXD如何连接比较困惑。因为在一些电路图中,有的是直连接法,有的是交叉接法,让人有点摸不着头脑。 首先需要明白两个概念,就是DTE和DCE。DTE是指数据终端设备,典型的DTE就是计算机和单片机。DCE是指数据通信设备,典型的DCE就是MODEM。RS232串口标准中的RXD和TXD都是站在DTE立场上的,而不是DCE。明白了这一点,再讲下面的接线方法,就很好理解了。 单片机与计算机进行串口通信时,单片机的RXD接计算机的TXD,单片机的TXD接计算机的RXD。 (1)使用串口直通线。设计电路时,单片机的RXD连接电路板DB9的TXD,单片机的TXD连接电路板DB9的RXD,具体实现可在232电平转换芯片处反接。 (2)使用串口交叉线。设计电路时,因为串口线已做交叉,单片机的RXD连接电路板DB9的RXD,单片机的TXD连接电路板DB9的TXD,均直连即可。 这就可以解释为什么有的电路中使用直连接法,有的电路中使用交叉接法,就是因为使用的串口线不同。 单片机与串口设备(如GPRS模块、载波芯片等)通信时,一律将RXD与TXD反接,即单片机的RXD接设备的TXD,单片机的TXD接设备的RXD。(特殊标注其RXD与单片机RXD直连的除外,如华为的EM310) 以上只是开发过程中的个人心得,有什么问题,还望不吝赐教。

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。