此学习笔记是本人学习使用AY-MSE KIT套件进行DC-DC Buck电源实验所总结的心得,能帮助新手快速进行AY-MSE KIT套件使用,逻辑比较清楚,也能避免重走我的弯路。(注:正文可能不能显示图片,文字很野清楚,有一些参考价值,尤其是编译环境方面)
一、 下载资料
前往艾研信息公司网站http://www.hpati.com/ay_doc_download/进行资料的下载,下载《AY-MSE KIT_入门引导》进行阅读,了解实验整体和程序内部的一些定义以及编译过程等概念,对后续学习搭建一个思想框架。结合网站上的《AY-MSE KIT_实验套件原理图》资料,可以看到各模块的外围的电路接线图。需要利用具体模块时,可以前往该网站下载特定的资料,比如此次实践用到的《第7章 DC-DC降压模块》。当然实验需要LCD的配合使用,有问题时也需要下载相关文档进行学习《第3章 LCD模块与USB》,当然《AY-MSE KIT_入门引导》中也有对LCD的相关介绍。
Launchpad为EK-TM4C123GXL,搭载的微控制器芯片为TM4C123GH6PM,可以在TI官网(http://www.ti.com.cn/ )下载《Tiva C Series TM4C123G LaunchPad Evaluation Kit ReadMe First》进行学习,可以更好地理解快速启动板的开发过程(后面的步骤里也包含这部分,可以忽略这里)。微控制器芯片TM4C123GH6PM相关的寄存器地址等信息也可在TI官网(http://www.ti.com.cn/)下载《Tiva™ C Series TM4C123GH6PM Microcontroller Data Sheet 》查找。
同时实践工具也包括TPS54295芯片,我们也在TI官网(http://www.ti.com.cn/)上下载它的资料《TPS54295 集成 FET 的 2A 双通道同步降压开关 (Rev. D) 》,对TPS54295的资料进行学习,可以很好地了解其特性,对照原理图可以更好地了解其工作原理。
为了后面的软件学习,我们在艾研网站的资源中心代码类http://www.hpati.com/ay_source_download/ 下载好用于套件的例程“AY-MSE-Kit_例程_For_Tiva LP”,记住存放在电脑的位置,以便使用时能够快速找到。
二、 外设驱动(Stellaris ICDI 驱动)安装
将LaunchPad用USB线与电脑连接,连接好后,按照《AY-MSE KIT_入门引导》中的“软件安装——Stellaris ICDI 驱动”部分进行驱动的安装。Stellaris ICDI 驱动前往TI官网(http://www.ti.com.cn/)进行下载,在搜索栏搜索“Stellaris ICDI Drivers”,选择第一个安装即可,安装完成后,右键“计算机”,选择“管理”,点击“设备管理器”。如下图所示,显示有下图“Stellairs In Circuit Debug Interface”下方的两个驱动和“端口(COM和LPT)”下方的一个驱动,有这三个驱动便是驱动安装成功了。
三、 软件学习
下载并学习上述的资料的同时,我们要进行相关软件的下载,因为我们的快速启动板烧入程序后才能控制其他芯片和电路完成特定的功能,而软件就是启动板程序书写、修改以及后来的编译和烧写的载体。
3.1 下载库软件TivaWare
因为之前已经有很多人进行了此类的实践,有一些文件在不同的工程中是通用的,所以TI公司把这些通用的文件建立成了一个库,并且艾研提供了相关例程,我们的快速启动板TM4C123GXL的例程都是在这个库的基础上建立的,库的利用可以减少很大一部分我们需要自行进行的编程,可以直接调用库中的函数,这样也便于维护,进行查错和修改就不是那么困难了。库函数的使用简化了不少主函数,从下面的实践中可以很明显的看出来。
TivaWare库的下载前往TI官网(http://www.ti.com.cn/),只能下载到最新版本的TivaWare,这个库我们的例程现在还不能使用的。(下载步骤:在搜索栏输入“tivaware for c series”,点开搜索结果中的“用于 C 系列的 TivaWare™(完整)”,第一个就是我们需要的TivaWare,可以看见版本已经达到了2.1.3.156)这个版本在现在我们下载的例程中还不能使用,因为TivaWare库更新到了2.1.3.156,而艾研公司的例程没有改变,例程用的是较早版本的TivaWare库进行编写的,新版本的库的一些定义进行了更新,所以用在老版本库的例程上,会一直报错(论坛里有解决方法,但是不明确,解决不了问题)。所以我们需要寻找比较老版本的TivaWare库,在TI官网是找不到的,需要前往其他电子论坛寻找。
我们例程能利用的TivaWare的库有两个版本:TivaWare_C_Series-1.0和TivaWare_C_Series-2.0.1.11577。这两个库寻找起来比较费劲,所以我都下载好了(通过:链接: http://pan.baidu.com/s/1c2iPwhq 密码: bpt4 下载)库软件安装根据安装指导安装即可,安装指导在《AY-MSE KIT_入门引导》中有,网上也能找到。
3.2 编译软件下载安装和使用:
编译软件用的是 Code Composer Studio(简称CCS),下载步骤如下:
- 打开TI官网(http://www.ti.com.cn/),在界面右上角点击“登录/注册”进行账号注册(如果之前有账号,则无需再次注册)。
- 在搜索框内输入CCS进行搜索,点开搜索出来的第一个文件《Code Composer Studio (CCS) 集成开发环境 (IDE)》,下拉至“下载”部分,选择windows版本进行软件的下载(最新版本已更新至CCSV6版本)。选择Windows版本后,登录账号,提交申请资料时,勾选“Civil”和“Yes”,之后根据提示点击“download”进行软件下载。
- 《AY-MSE KIT_入门引导》中有CCS的安装指导,但是是CCS 5.5版本的,但是过程相同,可以默认安装,也可以安装在自定义的文件夹中。由于我们是在官网上申请的免费版本,所以不需要license激活,安装完后,打开软件点击软件界面的“help”,选择“ Code Composer Studio Licensing Information ”,点开后看“Status”部分,显示是Licensed,表示已经是激活的(注:申请的免费版只能在自己的电脑上使用)。
- 初次打开CCS时会提醒定义工作目录(Workspace),可以提前建一个文件夹作为工作目录(Workspace),也可用默认文件夹。勾选提醒页左下角的方框后,再点击“ok”,以后打开CCS不会再提示定义工作目录,不勾选每次打开都会提示。定义过之后如果想改变工作目录时,可点击“File”,找到“Switch Workspace”,然后选择新的工作目录文件夹即可(注:目录文件夹名称不能包含中文)。
- 新建工程:《AY-MSE KIT_入门引导》有新建工程的指导,但也是针对CCS 5.5版本的,与我们用的CCS 6.0版本略有不同:
点击界面左上角“File”,选择“new”,选择“CCS project”,之后弹出下图所示界面:
如上图进行配置,右上角“TM4C123GH6PM”处选择实验所有单片机芯片的型号,“project name”处输入新建工程的名称(为了整理,工程名称最好按一定规律给定,可以分章节CH1/CH2/CH2-1等,这里随便给了工程名“1111”),工程名称不能包含中文。下方选择“Empty Project(with main.c)”(注:熟悉软件的使用后根据需求可以建立其他几种的工程)。配置结束后,点击“finish”,则新建了一个我们可以使用的CCS工程。
如上图所示,双击左侧新建工程可以看见其包含的所有文件。(注:其中.cmd文件是链接必须的文件,必须与使用芯片的型号一致,没有的话需要手动添加,缺少或型号不匹配会导致生成不了.out文件)。
- 工程属性配置:
打开之前下载例程“AY-MSE-Kit_例程_For_Tiva LP”文件夹,以第七章Buck为例,来进行工程属性的配置:
上图是例程的文件夹,每个点开后都能够知道它们的作用。打开CH7文件夹,我们可以知道它是DC-DC Buck的例程,继续打开,直到下图所示:
选中例程里的所有文件,复制,然后找到我们之前新建的CCS工程“1111”,在工程文件下方的空白处粘贴工程复制的文件,之后显示下图的问题,这时选择“Yes To All”。
粘贴后如下图所示工程文件下方多了刚才那些文件,也覆盖了一些同名字的文件,比如“main.c”。
点图标进行预编译,看右下角的错误提示栏的提示:
此时,LCDDriver.h文件有一个红色的×,这是因为我们还没有配置库和其他的一些需要预先配置的东西。
右键CCS工程,选择最下方的“properties”,找到“Include Options”,下图所示:
选择“Add dir to #include search path”右边的绿色,在“Browse”找到安装TivaWare库软件的路径,默认路径为:C:\ti\TivaWare_C_Series-1.0,点击“ok”。下方会增加TivaWare_C_Series-1.0的路径。
找到ARM Linker,点开,选择“File search path”,如下图:
点击“Include library file or command file as input”右边的绿色,在“Browse”找到TivaWare_C_Series-1.0的lib文件,路径为:C:\ti\TivaWare_C_Series-1.0\driverlib\ccs\Debug\driverlib.lib,点击“ok”,加入了TivaWare的驱动文件。
找到“Advanced Options”,点开后找到“Predefined Symbols”,如下图:
点击“Pre-defined NAME”右边的,输入TARGET_IS_BLIZZARD_RB1。(这条语句与使用的芯片类型有关,芯片不同可能不同,我们在“main.c”中可以找到它。所以此处输入的语句是对应“main.c”中的某类语句的,如下图:
如果在“main.c”中发现上图的语句,则需要去“Pre-defined NAME”中加上#ifndef后面的那条语句)
配置完上面后,再次预编译,点击,会如下图一样报错:
究其原因,我们可以CCS工程文件夹下面发现有两个相同的ccs.c文件,此时我们需要删除掉1111原有的与微控制器芯片型号名称一致的ccs.c文件,否则预编译时会报错,说有重定义(redefine)的文件。
右键选择delete,提示后选择“ok”删除1111原有的与微控制器芯片型号名称一致的ccs.c文件,再次预编译。
此时没有错误,说明我们的配置成功了。
接下来断电状态下在母板上插入LaunchPad、DC-DC Buck模块和LCD模块,注意不要插反,正确的插入方式,上面三块板子都不会超过母板的边界。连接电脑和LaunchPad,USB线插在Debug接口,开关拨到Debug侧。先进行预编译,再进行编译链接,编译链接结束后,点击将程序烧入开发板。此时LCD无显示,因为例程存在问题。点击编译链接前的界面编辑程序。
上图可知,195/196/197/281这四行的程序都注释掉了,所以把这四行前面的两条/删除,再依次预编译、编译链接和烧入就能正常运行了。
此时的LCD最下面一行的显示有交叉,所以修改一下程序将它们分开。
将上图所示,程序281行,改为:
LCD_Draw_Char(number + data[i], 3, 60 + 10 * i);
至此我们的例程调试好了,可以实现预定的功能,但是要实现自己想要的功能还需要进一步看懂程序,对其进行修改。
其他的测试步骤等可以按照各个模块的实验手册进行,在艾研公司官网(http://www.hpati.com/)进行下载。
相关的问题可以前往德州仪器在线支持社区http://www.deyisupport.com/进行查询。
xyz549040622:
艾研的套件确实还不错,官方出的那个文档,相当不错,对掌握TM4C的芯片很有帮助。
user4847217:
回复 xyz549040622:
感谢前辈的鼓励,我也是刚刚接触这方面的资料,所以倍感不易,才写下此帖。