当前课程知识点:现代电子系统设计 > 第六章 TM4C123 SoC及其系统设计 > 6.3 TM4C123 软件开发 > 6.3 TM4C123 软件开发
下面讲第六章第三节
TM4C123软件开发
在这一节主要介绍
它的一个集成开发环境
另外讲一个设备开发的例子
它的集成开发环境叫CCS
这是CCS它的这个界面
那下面呢
我们就讲一下
它的开发的流程
通常我们在进行一个新设计的时候
会需要建立一个新工程
但是TM4C123在建立新工程的时候
配置比较复杂
所以我们通常就可以借用CCS
它提供的一些样例
然后在这个样例的基础上
再去进行修改
成为自己的新的设计
这样开发起来会比较容易一些
所以它的开发流程就是这样子
第一步要导入一个样例工程
这个样例工程有可能
会跟你的设计比较接近
然后再对这个导入的样例工程的
设计文件
进行编辑和修改
第三步就是编译
编译通过以后
就把这个目标文件下载到
板子上面的芯片中
然后进行在线的调试
通过以后再运行
观察结果
那下面先看第一步
导入工程样例
在CCS界面中
我们点击它的菜单
project
然后选择
导入已存在的工程项目文件
之后会弹出这个对话框
如果你选择的样例工程
跟你要设计的这个工程
它的芯片和调试的方式
是一样的话
那么这个弹出的界面就不用设置
如果不一样的话
你可能还有设置这个芯片的名字
还有就是调试的接口方式
接下来
导入工程以后
就可以编辑它的文件了
那么在这个界面中
然后在右边的这个框中
就可以对main函数进行编辑
编辑完成以后
就可以编译了
那么这时候
我们也是点击菜单
project
然后选择build project
就可以进行编译了
也可以点击左上角这个图标
来进行编译也可以
编译完成以后
就可以下载
进行在线调试
这时候
我们是选择这个菜单
run
然后再点击debug
这时候就可以把这个
编译完成的文件
下载到这个芯片中
然后进行在线的调试和仿真
也可以点击这个图标来进行调试
最后一步
就是运行
然后这时候我们可以
点击这个图标
来运行观察结果
这是整个的这个CCS设计的流程
那么用TM4C123设计电子系统的话
其实最主要的工作
就是设计它的外设
就是对它的外设进行编程
那外设的编程的这个流程
是类似的
那具体的细节不太一样
通常我们在设计一个外设的时候
要去查看它的手册
然后了解它的功能和性能
以及它的一些配置的属性
最后要了解它的驱动函数
那下面我们就以QEI为例
来说明它的开发的方法
什么是QEI呢
QEI就是正交编码器
它可以用来测量一个
旋转运动系统的位置和速度
它有三个引脚
其中有两个
是接脉冲信号的引脚PhA和PhB
另外还有一个索引的引脚IDX
它测量的原理是这样子
对这个脉冲信号进行计数
计数以后再把它转换成速度
同时根据这两个脉冲信号
它的相位的差
来确定旋转的方向
是正转还是反转
另外它根据IDX这个引脚的信息
可以计算出系统的位置来
下面我们就举例来说明
它是如何测量速度的
那我们主要是来看一下
测量的流程
首先对于QEI来讲
它是一个功能模块
那这时候要把这个功能
先要对应到外部的引脚上面去
那么外部的引脚
再去连接要测量的这个设备
所以我们来看一下它的流程
第一个步骤
就是要使能QEI模块
第二步就是要使能QEI
可能要用到的GPIO端口
第三步叫选择QEI的功能引脚
也就是要把QEI的引脚的功能
对应到GPIO端口上面去
第四步就是配置QEI功能引脚
对它的功能进行设置
第五步就是设置速度检测的周期
第六步就是使能QEI的速度检测功能
第七步启动QEI
最后第八步
就能够获得转速了
这就是QEI它的软件开发的流程图
实际上对于其它的设备
它的软件的编程的流程
跟这个也是类似的
都需要使能这个设备的模块
都需要选择对应的GPIO端口
都需要进行信息的配置
然后都需要启动这个设备
然后去获得信息
或者是输出信息
感谢您的观看
-课程简介
-1.1 电子系统简介
-1.2 现代电子系统举例
-1.3 现代电子系统的组成
-1.4 现代电子系统设计方法
-第一章 作业
-2.1 传感器定义
-2.2 传感器的分类和性能指标
-2.3 常用传感器介绍
-2.4 常用执行器介绍
-第二章 作业
-3.1 模拟信号处理简介
-3.2 信号放大和隔离电路
-3.3 滤波电路
--3.3 滤波电路
-3.4 运算电路(一)
-3.5 运算电路(二)
-3.6 电压比较器
-3.7 功率放大电路
-3.8 模-数转换器
-3.9 数-模转换器
-第三章 作业
-4.1 直流电源简介
-4.2 线性稳压电源
-4.3 开关稳压电源
-第四章 作业
-5.1 微处理器简介
-5.2 微处理器和片上系统的发展历程
-5.3 微处理器分类
-5.4 微处理器和片上系统举例
-5.5 微处理器和片上系统硬件结构
-5.6 外围接口和设备
-5.7 嵌入式软件开发方法
-5.8 嵌入式操作系统
-5.9 外围设备应用程序开发简介
-第五章 作业
-6.1 TM4C123 简介
-6.2 TM4C123 实验板
-6.3 TM4C123 软件开发
-6.4 TM4C123 实验举例
-第六章 作业
-7.1 PSoC简介
-7.2 PSoC实验板
-7.3 PSoC软件开发
-7.4 PSoC实验举例
-第七章 作业
-8.1 FPGA简介
-8.2 FPGA的发展趋势
-8.3 FPGA的特点
-8.4 FPGA的结构
-8.5 FPGA结构举例
-8.6 FPGA设计工具和方法
-8.7 QuartusⅡ集成开发环境
-8.8 DE2-115实验平台简介
-8.9 Verilog硬件设计语言
-- 8.9.8 设计仿真
-8.10 数字电路设计与仿真举例
-第八章 作业
-9.1 SOPC简介
-9.2 Nios II 微处理器简介
-9.3 Avalone总线简介
-9.4 SOPC设计方法简介
-9.5 SOPC设计举例
-- 9.5.1 设计内容
-9.6 Nios II 软件设计
-第九章 作业
-10.1 实验内容与要求
-10.2 实验设备与器材
-10.3 注意事项与调试方法
-10.4 实验结果展示
-第十章 作业
-期末考试
--期末考试