- 本课程为精品课,您可以登录eeworld继续观看:
- CapTIvate软件设计中心(CDC)介绍3
- 登录
- 课程目录
- 相关资源
- 课程笔记
欢迎回到 CapTIvate Technology软件设计快速指南系列课程
我们继续介绍 CapTIvateDesign Center 的使用方法
本小节主要介绍如何在线实施调适 CapTIvate Touch 相关参数
所有的参数包括两部分
第一部分是 MCU 相关的参数调整
另外一部分是我们的touch sensor 相关的参数调整
首先我们来配置 MCU 相关参数
在 MCU 配置页面
我们点击 Conversion Control 对话框
首先我们需要勾选两个选项
分别是我们的 element和 sensor 数据的一个传输选项
这选项只在我们进行在线实施调适的时候有用
当我们在线实施调适完成以后需要勾选掉这两个选项
接下来我们需要调整Active Scan Rate
单位是毫秒
默认是33个毫秒
表示我们每33个毫秒扫描一个周期
MCU 参数调整中有一个非常重要的功能
叫 Wake on proximity 功能
也就是我们所说的接近感应功能
用户可以在 MCU 配置页面
找到 Wake on proximity sensor
下拉菜单可以选择我们需要设置为接近感应的 sensor
在 Conversion Control配置页面有三个参数跟
Wake on proximity 功能相关
那第一个功能就是Wake on proximity mode scan rate
和刚才我们所介绍的Active mode scan rate 相似
这个参数所代表的意思是
我们在进入Wake on proximity mode 的时候
我们的系统扫描周期为每一百个毫秒一个周期
一百毫秒为默认时间
用户可以去修改这个时间
第二个参数 Inactivity Timeout
表示的是系统经过多少个周期
没有操作情况下会进入超低功耗模式
系统默认为32个周期用户可以修改这个时间
当 MCU 进入超低功耗模式的情况下
MCU 会在以下三种情况去唤醒并且重新校准我们的背景参数
第一个情况下就是我们的 proximity 产生
也就是我们的接近感应动作产生
第二种情况是我们的反向触摸动作产生
第三种情况是我们的Wakeup interval interrupt 产生
那我们 Wakeupinterval interrupt 的产生
取决于我们参数设置中最后一项Wakeup interval 的一个参数
系统默认为512个 samples
意思是当我们进行了512个周期的扫描之后
MCU 会自动去触发这样一个中断
去唤醒并且去重新校准我们的背景参数
配置完 MCU 参数之后我们需要去配置 sensor 的参数
等 sensor 参数配完页面
我们同样可以找到Conversion Control 这样一个对话框
在这样一个对话框下面有三个参数可以去配置
分別是:Conversion Count
Conversion Gain
以及 Frequency Divider
前面两个参数的相关的关系正如我们本页ppt所列
当我们的系统分辨率需要提高的时候
我们需要去提高我们的 Conversion Count 值
当我们需要去提高系统的灵敏度的时候
我们需要去提高 Conversion Count 值或者去降低 Conversion Gain 值
在任何时候 Conversion Count 值必须大于 Conversion Gain 值
系统默认 Conversion Count 和Conversion Gain 分别为500和200
用户所配置的 Conversion Count 的值大约等于在没有触摸的情况下
我们所测量到的 Count 的值
当 Conversion Count 的值增加的时候
我们相应的一个 Conversion的一个时间会有所增加
下面我们进入 Tuning 对话框
在 Tuning 对话框的第一个参数为Runtime Recalibration Enable
本参数默认为勾选
本参数的功能是实施的校准我们的 LTA 接触值
LTA 代表的是我们进行 touch 触摸对比的时候
作为接触对比值的一个 Count 值
系统默认将我们用户所设置的 Conversion Count
加减八分之一
作我们一个合理的LTA 的一个区间
当实施的 LTA 的值超出这样一个合理的区间的时候
系统会实施的去校准 LTA 值
刚才我们所讲的 LTA是作为我们的一个基础对比值
来进行 touch或者没有 touch 的一个对比
实施 Count 的值和 LTA 的差值作为我们的 delta 值
进行确定是否有touch 动作或者接近感应动作
那么接下来两个参数 ProximityThreshold 跟 Touch Threshold
表示了当我们的 delta 值通过多少值的预值的时候
系统会认为我们有接近感应或者触摸的动作
需要注意的是接近感应 threshold所代表的值为一个绝对值
也就是我们默认的值比如说是10
代表我们的 delta 值需要大于10
系统才会认为你进入了一个接近感应的一个区间
但是我们 Touch Threshold所设置的值为一个相对的值
通过以下公式来进行计算
这样一个值可设置的有效的区间为1到255
在 Tuning 参数那里有另外两个参数值得我们去注意
第一个是我们所谓的Negative Touch Threshold
也就是我们所说的反向触摸
这样一个功能适用于以下场景
也就是说当我们系统初始化的时候
手指有触摸在触摸面板上面去
那么此时手指触摸的这样一个状态
会被当作一个基础值去调校到我们的 LTA 值中去
此时如果我们把手指拿开
我们所带来的 delta 的值应该是一个反向的负值
那么 Negative Touch Threshold这样一个预值
所确定的就是说当我们有这样一个负的 delta 的值出现时
我们认为出现的以上我们所说的那样一个应用场景
系统会告诉我们的用户应用程序表示我们出现了反向触摸的一个动作
Sensor Time-out Threshold表示的是
我们一个 sensor 能够处于touch 或者 proximity 这样一个状态
的一个最大的一个周期
其言下之意就是说
当我们的一个 sensor 处于touch 或者 proximity 这样一个状态
持续超过多少个周期以后系统会自动地重新调校我们的 LTA 值
进行重新校准
Sensor Time-Out Threshold 的值可以设置为0到65535
接下来介绍一组参数名字叫 De-bounce
分别为四个参数
这四个参数所调整的功能类似于我们所谓的按键驱动功能
那么 De-bounce 的值的增加
相应的会增加sensor 的一个反应的时间
De-bounce 的值可以设置为0到15之间
用户可以自己根据自己的一个实际的一个情况
去调整 De-bounce 的参数设值
那么下图可以看到
当我们的实际的Count 值超过我们的预值
出现有一个尖峰状况时
也就是我们 De-bounce 的值实际的一个 touch 状态并没有被触发
右边的这个图所表示的是
当我们设置De-bounce 等于2的情况下
我们实际的一个 touch 状态的产生
是晚于我们 Touch Threshold 的一个
通过后两个周期以后才会产生
接下来的一个参数名字叫 Count Filter
Count Filter 的参数可以配置 Count Filter beta
专门针对于我们的交流电源噪声
如果我们 Count Filter beta 的值提高
那么交流电噪声的抑制会提高
但是我们直流的反应时间会相应的增加
系统默认 Count Filter 值设置为1
如果我们需要去提高我们的系统的一个抗噪声的能力
我们可以相应的去增加这样一个 Count Filter 值
下面两个图分别代表我们的Count Filter beta 设置为2和3的状况
大家可以看到在有相同的原始值的抖动情况下
Count Filter 值设置为3
我们实际的一个经过律波之后的Count 值会更加的平滑
接下来的一个参数叫 LTA Filter
我们之前也讲过 LTA 是作为判断 touch 状态的一个背景值
但这样的一个背景值默认情况下是需要保持不变的
但是呢随着长时间环境的变化
我们实际的一个 Count 值会产生一个缓慢的变化
这一个缓慢变化所产生的delta 的一个变化量
如果超过我们的预值
那么就会产生一个错误的 touch 状态的触发
那我在右图所展示的是
我们的 LTA 的值会根据缓慢的 Count 值的变化
来适当的做调整
以至于我们 Count 的一个缓慢变化的量
不会超出 delta 的一个预值
这是我们所期望看到的
如果用户不期望系统产生这样一个 LTA Filter 功能
可以勾选 Halt LTA Filter Immediately
来禁止 LTA Filter 这样一个功能
下面我们所讲的参数是专门针对于
我们滑条和滚轮这两种 sensor 而产生的
第一个参数是 Desired Resolution
也就是说我们系统滑条或者滚轮
它所能产生的最大的位置值
TI CapTIvate 技术所能提供的最大分辨率是1024个点
那么用户可以根据自己的需要去调整这样一个分辨率的点
比如说可以调整成0到100
最大值是100最小值是0
下面两个非常有用的参数分别是
Lower Trim 和 Upper Trim
分别代表是我们按到滑条最左端
或者最右端的时候
此时的实际的一个位置值未必是最小值或者最大值
那我们通过这样一个 Trim 值可以让它校准到最小值和最大值
跟 Count Filter 值类似
Position Filter 针对于滑条或者滚轮
可以让滑条或者滚轮所汇报的位置值更加平滑
当 Position Filter 的 beta 值减小的时候
我们所能抵抗的交流噪声的能力有所增加
但是同时我们的直流反应时间也有所增加
Position Filter 的值可以设置为0到255之间
当设置为255的时候表示我们的 Position Filter 关闭
那下图可以看到
当 Position Filter 设为100的时候
我们系统所汇报的一个 Position 的值
会比较跟随我们实际的一个 Raw data
当我们 Position Filter设置为50的时候
系统所汇报的位置值更加平滑
谢谢
课程介绍
共计8课时,54分38秒
CapTIvateTM 技术软件设计快速指南
CapTIvateTM 技术是TI 推出的高性能低功耗电容触摸方案,包含电容式触摸测量技术、CapTIvateTM Design Center设计平台、电容触摸软件库以及电容触摸硬件开发平台。本课程介绍如何使用CapTIvateTM 技术进行电容触摸方案软件设计。
猜你喜欢
换一换
推荐帖子
- 电力线通信相關程式語法
- 不知道有沒有人也跟我一樣做電力線的相關研究的我現在擁有這個設備http://www.ti.com/tool/tmdsplckit-v3 然後想要用CCS寫程式 目的是希望能讓設備A能連接到多個設備BCD...中的B設備 或者是多個設備連接到設備A中 不知道是否有相關的程式範例或這資料可供我參考的 感謝 ...
- lupin789 微控制器 MCU
- F149, 防止程序跑偏,哪里喂狗程序
- F149, 防止程序跑偏,哪里喂狗? 开看门狗这样写对不对呢? WDTCTL=WDT_ARST_1000 ; //定时1s IE1|=WDTIE; &n...
- 4027379 微控制器 MCU
- 仿真时外扩存储器的问题
- 请教EEWORLD的工程师:听别人说,在用仿真器调试2407时要外扩存储器,否则就不能进行仿真,不知道是什么原因?哪里有这方面的资料可查?!望清楚的工程师赐教!!...
- yuyangjing 模拟与混合信号
- BCSCTl1和BCSCTL2的问题。
- 我使用MSP430F449在IAR中写入 BCSCTL2|=BIT7; BCSCTL2&=~BIT6; //SELM.1=1,SELM.0=0;MCLK时钟源为TX2CLK 编译时报错: Error[Pe020]: identifier "BCSCTL1" is undefined Error[Pe020]: identifier "BCSCTL2...
- suo618 微控制器 MCU