- 本课程为精品课,您可以登录eeworld继续观看:
- CapTIvate™:引爆触摸新体验(4)
- 登录
- 课程目录
- 相关资源
- 课程笔记
那都配置完了以后
然后就可以选择 generate source code
把我们代码生成工程就可以了
所有的配置都完成然后生成工程以后呢
我们在 CCS 里边
将我们生成的文件导入到 CCS 里面去
那首先我们把 CCS 打开
打开第一步呢会有一个
就是选择 workspace
那你可以放在默认的位置
或者是你自己随便想放的一个位置
它 workspace 就保存我 CCS 当前的一些
对于 IDE 的一些配置
我就选择它默认的这个位置
然后打开 CCS 以后呢
我们将工程导入到我们的文件里面
步骤呢就是
可能有很多有些朋友没用过 CCS
那就通过 project
然后选择 import CCS project
然后从这去选择浏览
然后找到我们那个位置就可以了
找到以后点击你生成的那个文件夹叫 lab1
点击它然后点击确认
我们可以看到这地方有一个选择
已经生成好的一个工程选择好的一个工程
那我们点击 finish
然后就可以将我们生成的工程导入进来
导入进来以后我们首先第一步就是编译
这地方在这上面菜单栏下面有一个这个小锤子
是用来 debug 的
因为第一次编译的时候我们可能会生成
MSP 的一些相关的库
就是说在最后生成库的时候可能要等一两分钟
现在就在编译生成库的过程中
那我们我这边已经编译完成了
那我们点击这个小虫子
就是前提是你已经把这些东西准备好了
点击这个小虫子把程序下载到 MCU 里面去
就是点击刚刚那个小虫子把它下载进来就可以
那现在下载完了以后呢
我们这一步就不需要在 CCS 下面进行调试
那我们直接就点击这个方形的就把它退出去
退出去以后我们再回到
captivate design center 窗口
这个板子上就是中间这个板子上
它也是有一个按键的可以做 reset
我们点击一下这个 reset
reset 一下 然后
然后再点击这个
design center 里面有个 commucations
然后再点这个 connect
就是通过我们刚刚配置的 URAT 也好
或者 I2C 也好
然后让我们的板子
连接到我们 PC 上这个工具上边来
那这时候已经进来了
然后我们可以点开这个430的这个小图标
点开以后我们可以
看一下
点开这个小图标以后
里面有一个 Channel Bat Chart
就是可以显示我们当前实际 code 值是多少
这个值其实一直也是在是有变化的
那当我们有些按键的动作以后
按到我们相应的一些数字以后
这个红色的这个就是我们 data 值了
会有一定的反应
大家也可以感受一下就是可以稍微感受一下
比如说我按到两个按键之间的时候
对于这两个按键其实 delta 值是很小的
那我们可以看一下右边
是总共是有5个条目
一个是计数值 一个是delta 值
一个是 long time 的滤波值
滤波后的一个值
然后最后就是接近感应的一个阈值
然后最后就是 touch 的阈值
那对我们有用的来说就是这个
touch 的阈值还有实际的计数值
另外就是长时间计数值也是很有用的
当我的这个计数值小于我这个 touch 阈值的时候
那我这个按键就会被按下去了
就会有按键的动作出来
那如果说比如我按两个按键的时候
它也是同时有反应的
那你这时候就可以做一些
比如说两个按键同时做一些错误的处理啊
或者特殊动作之类的
这都是可以的
比如说我按两个按键
然后你可以在你的程序中去做
那滑条的话其实也是
你要是你可以看一下 wheel 的时候
我们主页面中有一个 wheel 的控件
然后你可以滑动这个控件
然后上面有个小绿点
可以显示你当前的一个位置
那这一步就是我们可以在
design center 里面实时的
design center 里面实时的
对这个按键进行一定的调试
我们3点半休息一下吧
然后3点45再回来
那我们来继续吧
那后边给大家介绍一下大概的按键如何去调试
第一步呢 我们先点开这个 button 这个
然后点击这个地方有一个小凸起的一个小条
然后把它把这个按键给它弄出来
我们可以点到另外点到 conversion control
这个小条目这个地方来
然后它里边有两个量
第一个是 conversion court
然后另外就是 conversion gain
那我们可以看一下当我们的手按下去以后
当我的手按下这个按键
那我们可以看一下它这个
每次按下去以后这个红色 delta 值还是挺大的
大概是得有将近80左右
还是挺大的
然后另外呢就是这个 delta 值
大概能占到我们整个500 count 的
应该是20%左右
那我们 conversion count 这个值呢就是
因为我每一次转换是有时间的
那它转换比如说我转换500次
是我们相应的一个时间乘以500
然后那8个按键就是再乘以8
所以整个时间是比较长
那我们可以把这个 count 值给减小
它这个推荐值减小到250
然后点击 apply
界面把它拖出来就可以
这个值的界面在 conversion control 里面
你如果是找不着的话
你可以把它关了以后再双击打开再设置一次
我们可以看一下效果就是
这个这些计数值明显矮了
矮胖了对吧
然后当我按下去以后
那这个按键其实就是明显比以前要**一些了
那我们这时候再改一些地方
就是把 conversion gain 改成100
conversion gain 就是调整我灵敏度的
这个值越小它灵敏度越高
那我们可以看一下按下去以后
这个红色是不是就比刚才要好一些了
那这时候其实这个按键就是一个不错的按键了
另外就是在 Tuning 这个条目下呢
也有很多的变量可以调
第一就是我们比如说这个
接近感应的一个阈值
然后另外一个就是 touch 的一个阈值
那我们其实是也可以通过调整 touch 阈值
去调整我这个 delta
就是说 delta 变化不大的时候才会去响应
那比如说接近的阈值现在是10
然后 touch 阈值也是10
那你可以调整下 自己调整下看看
然后另外呢它也提供了一些
比如说长期滤波的一个参数
这个计算公式其实在这个说明里面都是有的了
大家可以按照这个计算公式然后大概去看一下
另外如果是你那个
将用 Runtime Recalibration Enable 的话
就是说它可以实时的去更新我的一些 offset
或者是一些 long time 的一些计数值
你也可以选择把它勾了
这个就跟你的系统设置来的
然后另外就是像我们这些
像 SNR **里面我们也可以就是
通过将 Filtering Enabled
或者什么计算出一个 SNR 的一个值来
另外在这个示波器这个画图这里面呢
我们可以来实时的去看我们按键变化的情况
这个就其实是比较直观了
那我们下一步呢可以将这个
touch 阈值设成15
就是说它会使我
触摸摁下去以后
摁的更实一些它才会有反应
那大家也可以感受一下
是不是得需要的力稍微大一点
就是它调整的就是这个蓝色
这个绿色条纹这个地方
针对不同的通道你可能
因为它不同通道放的位置不一样
它上面电容的效应也是不一样的
所以说你在实际的这个调试过程中
也可以根据你不同的每一个按键的情况
然后自己去单独的配置它
另外这呢还有一个变量就是
Count Filter Beta 这个变量
那它是跟它是有一个 RL 滤波的这么个参数
那我们可以把它
如果是把它设成1的话
那么我们可以看一下它这个
如果是把它设成2的话
它反应就没那么明显了
就是它滤波 你能看出滤波的一个效果
这个也可以根据你的基本上板子情况来去调整
那基本上来说比如说你的板子做出来以后
我们会有一个自己的一个 calibration
大家会有一个推荐值出来
那我们只需要做的就是
在推荐值基础上下进行一个微调
大家可以在这个调整一下比如像 touch 阈值啊
还有 Beta 这几个值
然后来看一下感受一下大概的效果
或者说你可以调整一下
conversion count 还有 gain 这几个值来看一下
基本上你如果想增加分辨率的话
那你需要将这个 count 给增大
比如说我实际能够计数的这个值就很多了
就是我这个
竖的这个条然后可能就更宽一些
那分辨率更高一些
那有的时候比如电容有可能电容效应比较小
那这个值可能就需要大一点
然后增加它 delta 值的一个变化
那我们同样就是其它的几个控件
比如像 wheel 或者像 slider
也可以同样的进行一个调试
也可以把 conversion count 这些都给它
减小一下或调整一下看看
那我们先把 conversion count 值增加到800
然后呢就是再点击 apply
那我们通过这个条纹图可以看到它又变高了
然后看一下整个的一个效果
就是比较明显
这个 delta 值是很大的
所以说我们在把 gain 再减小一点
减成100或125
整个就是当我手摁下去以后
整个 delta 的变化也是很明显的
然后也可以对整个
比如说每个不同的按键的一些
touch 的阈值进行一定的设置
那我刚刚是对 channel1
进行的一个阈值的一个设置
我把它设置成30了
所以说你可以看到它这个阈值就是下来一部分
你可以看一下它需要比较
比其它两个更难以被触发
那剩下的几个呢
比如像 slider 还有接近感应
我们可以同样在文档上进行一个调试
另外所有的详细的一个调试步骤
我们在 TI 的网站上有个 Wiki
它针对每个不同的控件如何调试
然后滤波的一些详细的算法和说明都会有的
大家也可以根据那个 Wiki 进行详细的阅读
那生成
那所有的如果是我们在实际开发中
所有的调试已经完成了以后
那我们需要做的就是
那我们都已经调整好了
那我们都已经调整好了
所有的参数都已经固定好了
那我们需要把我们之前生成的工程的一些参数
进行更新
那我们可以通过这点击双击 MSP430 的小按钮
然后这有个 generate source code
生成 source code
然后呢它这
有就是生成新的工程
或者更新现有的工程
那我们只需要把现有的工程更新一下就可以了
点击 OK
然后这个生成的地址的话
我们按照它默认的地址就可以
默认它地址然后点击到我们刚刚那个 lab01 去
lab01
点击 select 然后点击 ok
我们需要把 CCS 关上
得需要把 CCS 给关上
然后重新再来一遍
然后点击 ok
或者说我们覆盖刚刚在
因为我们当时是创建 workspace 的时候
或者是创建我们工程的时候
是将我们之前生成的工程
复制到我们 workspace 中去
那我们覆盖 workspace 里面的东西就可以
找到 workspace 工程
然后 lab01
先找到 workspace 目录
然后找到 lab01 点击 select
然后点击 ok 就可以了
然后我们再打开 CCS 的时候
那我们相应的参数已经是被优化了的
然后在刚刚我们
这个触摸按键的工程里面呢
总共是有16个触摸按键
但我们只用了14个
那有两个也是可以拿来在我们的程序里面
然后进行一定的配置
然后配置完了以后去使用的
我们大概来看一下 main.c 里面的工程的
就是代码的情况
它自动生成代码其实包括这几个部分
第一呢头文件这一块
它是把这个 captivate 相关的都包括进来了
这个就是我们
这就不需要就不能改的
然后我们自己可以将你们自己的一些头文件 head file
把它再添加进来
然后另外它生成这些代码最好是不要改
然后它是默认把看门狗给关掉的
大家在工程中肯定要把看门狗打开
可以
然后 DSP configureMCU 里面是将一些外设
进行简单的一些初始化
那我们有看到它对这些工程
这些外设 引脚啊
都进行一定的初始化
那自己
我们可以就是比如说你自己的一些
剩下的两个引脚的使用情况
可以在里边进一步的配置
然后这些**的配置也可以随时改
这些代码都是要自动生成的
然后从 CAPT_appStart 呢
这个就是我们 UI 的一些情况
然后另外就是我们在工程里边呢
也可以把
如果你调试完了以后
你也可以把 track 通信或 I2C 通信这一部分代码
给它**了
给它**了
就可以省出一个 I2C 来可以供你使用
也可以节省一定的代码空间
然后呢这个工程都是开放的
就是说生成的代码你都可以看得到
你可以在这些工程上添加你自己的中断程序
或者是其它一些程序
都是可以的
那关于 captivate 这部分不知道大家
还有什么问题没有
课程介绍
共计4课时,1小时52分59秒
猜你喜欢
换一换
推荐帖子
- 求教外部最高可以接几M的晶体
- 内部好像最高可以达到16M 外部好像最高到8M 我原来以为是倍频,也就是8*8等于64M;今天看到又是分频,也就是8M分8的话,就变成了1M了,我晕的。到底是怎么回事啊,外接晶体像msp4302274这种芯片,工作时频率可以达到几M啊...
- taotaotalk 微控制器 MCU
- 请教关于sdram的问题
- 我的扳子上有一块sdram, 我发现,不能把段定位到sdram中去,只要把段定位到sdram中, 在load的时候,就会提示\"data verification failed at address 0x80000000. 请问一般是什么原因呢?是不是在EMIF 中sdram相关寄存设置的不对? 而且,我在ti的ccs安装目录中找了一个blink的例子程序,就是让c6713的dsk...
- 冬天的梦 模拟与混合信号
- lm3s9b96下lwip传送结构体!!!
- 例如结构体定义如下, typedef struct aa{char a1[4];char a2;double a4;int a3;}AA;//#pragma pack()AA aaa;strncpy(aaa.a1,"we",2);aaa.a2='d';aaa.a3=5;aaa.a4=12.2;char buff[35];memset((void*)buff,0,35);memcpy(buff,(...
- eysdst 微控制器 MCU
- 系统启动一半就不动了,求解。内核文件系统都是用评估板自带的,AM/DM37X—EVM
- 终端打印信息如下: Starting kernel ... Uncompressing Linux........................................................................................................................................................
- minghui2009 DSP 与 ARM 处理器