- 本课程为精品课,您可以登录eeworld继续观看:
- 灵活运用工具
- 登录
- 课程目录
- 相关资源
- 课程笔记
大家好,我是德州仪器无线连接技术部门的
现场应用工程师Barbara Wu
这里我要给大家介绍德州仪器1G以下
无线芯片软件开发的相关知识
从上一讲中我们知道TI提供了
丰富地软件支持
帮助你快速地开始自己的第一个CC1310工程
其实TI还提供了非常丰富的软件开发工具
帮助简化开发流程
和实现差异化的功能
在这一讲中
我们就将介绍除了编仪器以外的各种开发工具的使用方法
通过这张图我们可以看到
CC1310可以支持CCS和IAR两种编仪器
围绕编仪器有TI-RTOSSimpleLink CC1310 SDK
从底层驱动和上层应用提供软件支持
这两个部份已经在前期讲中做过介绍
另外还有两个工具分别是SmartRF Studio
和Sensor Controller Studio
其中SmartRF Studio的主要功能是配置射频参数
并可以直接导出射频参数为对应的配置代码
而Sensor Controller Studio
则是直接面向CC1310中的
Sensor Controller Engine的编程工具
在这一讲中就主要介绍这两个工具的应用
首先,我们一起来看一下SmartRF Studio
这个工具为使用者提供了跳过软件编程
直接配置和操控CC1310射频的方法
通过这个软件
通过这个开发者可以验证和调试硬件
由于这个部分和软件相关性不大
我们在此不多做介绍
软件开发者需要知道的是在射频配置固定下来之后
这个工具可以导出射频配置到.c和.h文件
而这两个文件是和软件工程中的
smartrf_settings.c和smartrf_settings.h文件相对应的
直接参照导出文件
来修改代码中的这两个文件
就可以快速而又简单地把调试好的射频配置应用到程序里面去
在SmartRF Studio工具界面的右上角
我们可以看到Code Export的按钮
点击打开之后,我们就可以看到
如图所示的设置导出界面
我们可以在这个界面中选择需要导出的命令配置
并在右侧的界面中看到即将生成的代码内容
在第一讲中我们就介绍了CC1310的一个特性
也是最重要的一个组成部分
Sensor Controller Engine
这个模块是一个16位的RISC CPU
拥有自己独立的2KB内存可以独立于M3工作
因此,可以帮助M3在休眠状态下继续采集传感器的数据
从而达到整个系统的低功耗运作
通过这个模块我们可以操作各式各样的传感器
例如,运动检测器
电容式触摸按键
接近传感器
加速度传感器
和ADC采样等等
这个模块独立于MCU编程
因此就引出了我们的另外一个工具
Sensor Controller Studio
Sensor Controller Studio简称SCS
是一个集成了编仪环境和调试环境的开发工具
它包含一个直观的人机操作界面
和内建的应用程序示例
使用这个工具开发可以总结为三个步骤
一,参考工具已经提供的
多种对不同外设操控的例程
使用类C语言在工具中编程
完成任务的初始化、执行和结束
这个任务运行在Sensor ControllerEngine自己独立的内存中
第二步
在工具的测试界面
测试和调试自己编程的任务执行
如果任务正确执行就可以执行第三步
导出代码
并把代码整合应用到主工程之中去
下面我们就来详细看一下每一步都需要做什么
在Sensor Controller Studio的主界面
我们可以选择适合自己应用的例程
打开并基于这个例程修改自己的应用
一个工程最多可以包含八个task
每个task都有初始化代码
执行代码和终止代码组成
在这些代码部份可以使用类C语言进行编程
可以调用的系统接口全部都列表显示在右下角
可以参考工具内建的说明文档
来了解每个接口函数的说明
如果需要配置使用到的并角定义
可以进入IO mapping进行配置
在完成task的编程之后
可以进入Task Testing模块对task的运行进行调试
调试模式多种多样
例如,单部调试
设置断点等等工具都可以支持
单个的任务以一个预先定义好地时间间格来工作
如果一个工程中有多个任务
则可以对每个任务都设置自己的间格时间
当我们完成了对Sensor Controller的编程之后
进入Code Generator模块
点击Generator Driver Source Code
即可导出程序的映像以及基于TI-RTOS的相关驱动
Sensor Controller Engine的程序映像
及固件实际上是一段二进制的数组
将数组连同一起导出的驱动
整合到主CPU的应用程序中
即可完成对Sensor Controller Engine的操控
通过四讲的介绍希望大家对CC1310的软件开发
有个直观的了解
如果需要更加详细和有针对性的问题解答
可以通过TI官方站点获取帮助
这里列出四个非常有用地TI官网链接
在TI 1G以下官网界面
我们可以容易的下载到芯片的数据手册
操作指导文档、应用文档软件开发包
并购买TI的开发版
TI支持社区有英文和中文两个版本
分别由全球的TI工程师和中国本地的工程师
为你特定的问题提供技术支持
Wiki Page则集合了所有的TI 1G以下无线芯片
从软件到硬件的资源链接
欢迎大家通过访问这些TI技术网站
获取更多的有关TI 1G以下无线芯片的信息和技术支持
谢谢大家的时间
课程介绍
共计4课时,36分29秒
猜你喜欢
换一换
推荐帖子