MSP430G2 launchPad入门教程:新手用户必看内容
MSP430G2 lauchPad是非常流行的基于ARM微控制器的开发板。MSP430G2 launchpad是原始型号,也是第一个支持Energia的开发板。该启动板IDE是一款出色的入门级开发板,可以为你的项目提供了不错的功能。
MSP430G2系列微控制器具有流行的16位低功耗。MSP430微控制器核心架构采用PDI封装,可轻松进行面包板和通孔焊接,并以16兆赫的时钟速度运行。MSP430G2是一款基本微控制器,内存性能和外设有限,但易于用于简单项目。
MSP430G2 launchPad特性
当你选择MSP430G2 launchPad时,它附带两个微控制器:MSP430G2553微控制器和MSP430G2452微控制器。两款微控制器的技术规格如下表所示:
如上表所示,MSP430G2553微控制器比MSP430G2452微控制器具有更好的功能。因此,在本文中主要使用MSP430G2553微控制器。
MSP430G2553微控制器的引脚映射
下面是带有Launchpad的MSP430G2553微控制器的引脚图,以便了解你实际使用的微控制器的哪个引脚。Energia支持MSP430G2 LaunchPad的引脚号,而不是实际的GPIO或端口名称(如p1.0)。因此了解引脚映射是有好处的。
小编建议你在软件中使用接头引脚的物理引脚号作为标识符。由于这些数字在所有Launchpad之间都是一致的,因此这有助于确保用户软件的可移植性。下表显示了Energia中MSP430G2553 LaunchPad的完整引脚图。引脚图用于访问Energia IDE中的微控制器引脚。例如,如果想访问微控制器的引脚号p1.0,将使用数字2,类似地,如果想访问p2.0,将使用数字8。例如,如果想将引脚p1.0声明为输出,可以将使用这样的Pin模式功能:
Pinmode( 2, OUTPUT) ;
它将声明引脚p1.0作为数字输出。当然,你可以简单地使用板上写的引脚号,而不是使用引脚名称,如p1.0或p2.1。随着学习本文内容的深入,所有引脚的功能将变得更加清晰。因此,从现在开始,将主要介绍接头的引脚号,而不是微控制器的端口。这样方便了解引脚映射。
标头号 | MSP430G2553引脚 |
1 | 3.3V |
2 | P1.0 |
3 | P1.1 |
4 | P1.2 |
5 | P1.3 |
6 | P1.4 |
7 | P1.5 |
8 | P2.0 |
9 | P2.1 |
10 | P2.2 |
11 | P2.3 |
12 | P2.4 |
13 | P2.5 |
14 | P1.6 |
15 | P1.7 |
16 | Rest |
17 | Test |
18 | P2.6 |
19 | P2.7 |
20 | GND |
下载Energia IDE
本文将使用Energia IDE进行编程并将代码上传到MSP430G2 lauchPad。使用Energia IDE的原因是它对于初学者和刚刚开始MSP430微控制器编程的人来说非常容易使用,并且还有其它IDE可用于对MSP430微控制器进行编程,例如Code Composer Studio和Keil micro Vision。但如果你使用这些IDE,则必须进行微控制器的寄存器级编程。但是,如果想为MSP430外设使用许多内置库,例如输入输出端口、通信模块、定时器和PWM,那么Energia是最适合你的IDE。
Energia最好的一点是它与Arduino IDE完全相似。如果你知道如何使用Arduino IDE,则可以快速学会对MSP430微控制器进行编程。现在看看如何下载并安装 Energia IDE。
按照以下步骤下载并安装Energia IDE
- 要下载Energia IDE,请访问链接:energia.nu/download/
- 现在转到下载选项并根据操作系统选择文件,Energia支持Mac、Windows 和Linux操作系统。
- 小编使用的是Windows,因此将从第二个链接下载Energia IDE,单击第二个链接。
- 之后它将开始下载Energia IDE,它将被压缩文件并将下载文件夹复制到你可以轻松访问的路径。
- 解压文件后,将在文件夹中获得所有这些文件。
- 现在,右键单击Energia IDE 图标,然后在桌面或任何你想要的位置创建其快捷方式。
- 现在双击Energia IDE图标并将其打开。
- 到这里,已经成功下载并安装了Energia IDE。
使用Energia IDE将代码上传到MSP430G2 launchPad
接下来介绍如何将MSP430G2 LaunchPad与Energia IDE连接以及如何使用Energia IDE将代码上传到LaunchPad。
首先,需要安装Launch Pad的驱动程序。要安装驱动程序,请使用USB连接器将开发板连接到计算机USB端口。一旦将Launchpad连接到计算机,它将自动开始安装驱动程序。一段时间后驱动程序将安装成功。如果没有自动安装驱动程序,可以手动下载驱动程序并安装。
成功安装Launch pad驱动程序之后,接下来准备使用Energia IDE对Launch Pad进行编程。现在双击Energia IDE并将其打开。
- 选择Lanuch pad连接的串口。
- 这里使用的板是MSP430G2-MSP430G2553
- 现在打开LED闪烁的示例并将其上传到主板。
- LaunchPad板上有两个LED,可以使用这些LED来测试我们的代码。
- 现在打开Led闪烁的示例,点击编译按钮检查代码是否正确。
- 点击上传按钮后,代码已成功上传,可以看到LED闪烁一秒。
- 现在不用关心代码及其工作情况,因为在后面将进行详细介绍。
MSP430G2 LaunchPad入门
对于本节内容,现在需要的是MSP430G2 LaunchPad。首先通过USB Launchpad连接到计算机 以进行硬件设置,但需要检查一些事项,具体可以参阅 Energia网站上的MSP430G2硬件指南,了解有关硬件设置的最完整详细信息。
LaunchPad有多个版本, 略有差异。因此,请确保选择正确的版本。首先确保的第一件事是跳线与默认出厂位置匹配。错误的跳线位置可能会导致此启动板的 1.5版出现意外结果 。你可以选择自己的硬件或软件,但请确保它们适合你正在使用的硬件。
此外,还需要确保主板通过USB电缆接收电源。这由启动板顶部的绿色电源LED指示灯指示。与此同时,还需要确保已下载并安装了驱动程序。这样你的计算机就可以通过USB与启动板进行通信。你可以在Energia网站上找到适用于你的操作系统的驱动程序和说明。MSP430G2硬件指南在某些情况下不需要接下来的驱动程序。
打开Energia IDE,确保通过工具板MSP430G2、16兆赫晶体和工具串行端口来选择我们的板和com端口。请注意,支持多种MSP430G2型号,因此,如果你使用的器件不同于MSP430G2553微控制器,则可以选择合适的器件。如果没有看到可用的串行端口选项,则驱动程序安装可能存在问题,请返回安装说明以更正错误。现在继续运行一个闪烁示例以确保硬件正常运行。
使用MSP430G2 launchPad闪烁LED
这里将通过文件示例基础知识链接导入现有的代码示例(参考下图),单击下载按钮并确保红色LED正在闪烁,如果LED成功闪烁,则你的硬件已正确设置并且可以继续你的项目。LED闪烁代码如下所示:
如果遇到问题,请仔细返回设置说明仔细检查看看哪里设置有误。
将按钮与MSP430G2 launchPad一起使用
让尝试启动板上的按钮,将通过转到文件示例基础数字读取序列来导入现有的代码示例。这是一个很好的例子,因为它教我们如何使用板载按钮,如何使用地图中的Enter键来识别引脚位置,以及如何使用Energia中的串行监视器。我们要做的第一件事是将按钮变量更改为正确的引脚。按钮接口的代码如下所示:
对于启动板,可以通过启动板的引脚图找到此信息。可以看到左下角的按钮称为按钮2。我们还可以使用p1_3或模拟引脚A3或Energia引脚编号5直接调用引脚编号。请注意,即使引脚在电路板丝印上有句点分隔符和能源数据表,也需要使用下划线作为变量,因为句点字符是为C中的特殊函数保留的。我们可以看到所有引脚都在映射中进行了标记,并根据函数使用进行了颜色编码。内齿轮代码中的这些引脚名称可与连接到引脚的外围设备进行交互。
代码解释如下:
- 在设置函数中,以串行开始开始串行通信。在此功能中,指定了我们希望通信具有的波特率,确保该波特率与串行监视器的波特率相匹配,否则将无法正确接收数据。
- 需要注意的是,在MSP430g2553单片机上,支持的最大波特率为9600。
- 使用pin模式将我们的按钮设置为循环中的输入上拉功能。我们使用数字读取来获取按钮的状态,然后通过串行打印出来,仅此而已。
- 确保更改按钮的引脚并按下验证和下载按钮。
- 通过单击Energia右上角的放大镜打开串行监视器。
- 将显示通过USB连接器从MSP430G2 Launchpad发送到计算机的数据,这非常适合调试
- 代码中发生了什么再次确保串行监视器中的波特率与草图中的波特率匹配,以便可以正确接收数据
- 如果仍然看不到任何数据,请确保选择UART的com端口。你可以在计算机的设备管理器中验证COM端口。
- 看到指示按钮状态的数据流。
完成之后,当按下按钮时,它现在应该在1和0之间进行更改。
总结
MSP430G2 LaunchPad是德州仪器推出的一款基于 MSP430 微控制器的低成本开发平台。它适用于初学者和嵌入式系统开发者,以下是入门知识,如果需要使用 MSP430G2 LaunchPad,请务必要了解以下内容。
-
了解MSP430微控制器:
- MSP430是德州仪器推出的一款低功耗、高性能的 16位微控制器。
- 了解MSP430微控制器的架构、特点和能力,可以帮助你更好地利用MSP430G2 LaunchPad。
-
获取MSP430G2 LaunchPad:
- 购买MSP430G2 LaunchPad开发板。通常,这个开发板附带了所需的硬件和软件工具。
-
安装开发工具:
- 下载并安装德州仪器提供的MSP430Ware软件包,其中包括开发工具、编译器以及相关文档。
-
学习编程语言:
- MSP430微控制器通常使用C语言进行编程。如果你不熟悉C语言,建议学习它,因为它是嵌入式系统开发的主要编程语言。
-
编写和烧录代码:
- 使用你选择的集成开发环境(IDE)编写 MSP430G2 LaunchPad的代码。
- 利用编程器工具,将编写的代码烧录到MSP430微控制器上。
-
学习硬件:
- 熟悉MSP430G2 LaunchPad开发板上的各种硬件组件,如LED、按键、UART接口等。
-
学习开发框架:
- MSP430G2 LaunchPad通常使用启动库(Bootstrap Loader)和Energia开发框架。学习如何使用这些工具可以帮助你快速上手。
-
尝试示例项目:
- 德州仪器通常提供许多示例项目,这些示例项目可以帮助你入门。尝试这些示例项目,理解它们的工作原理。
总之,MSP430G2 LaunchPad是一个强大的嵌入式开发工具,可用于各种项目,从简单的LED控制到更复杂的传感器应用。随着学习和实践,你将能够开发自己的嵌入式系统和项目。