ZHCA936A December   2018  – May 2019 DS90C401 , DS90C402 , MSP430FR2512 , MSP430FR2522 , MSP430FR2532 , MSP430FR2533 , MSP430FR2632 , MSP430FR2633 , MSP430FR2675 , MSP430FR2676

 

  1.   采用 CapTIvate™ 技术的 MSP430™ MCU 电容式触摸设计流程
    1.     商标
    2. 简介
      1. 1.1 CapTIvate 技术指南
    3. 设计流程概述
    4. 步骤 1:了解电容式触摸感应和 CapTIvate 技术的基础知识
    5. 步骤 2:定义系统要求和产品运行条件
    6. 步骤 3:概念可行性评估和器件选择
      1. 5.1 概念评估
        1. 5.1.1 硬件
        2. 5.1.2 软件
      2. 5.2 器件选择
    7. 第4 步:硬件开发
    8. 步骤 5:硬件开发和系统调优
    9. 步骤 6:系统集成和原型设计
    10. 步骤 7:系统验证和现场测试
    11. 10 步骤 8:大规模生产
    12. 11 参考文献
  2.   修订历史记录

步骤 5:硬件开发和系统调优

设计成功的电容式触摸感应系统的第 5 步是根据步骤 2 中定义的系统要求和步骤 4 中开发的硬件,开发具有最佳调优配置的固件。

TI 提供两种软件开发工具,可以减少固件开发工作量和时间。下载最新版本的工具。

  • CapTIvate 设计中心工具(下载
  • Code Composer Studio IDE(下载
  • 适用于 MSP430 IDE 的 IAR Embedded Workbench(下载

步骤 5a:CapTIvate 设计中心

CapTIvate 设计中心是一款快速开发工具,可加速 CapTIvate 技术支持的 MSP430 器件的电容式触摸设计。通过帮助指导您完成电容式触摸开发过程,CapTIvate 设计中心可以通过使用创新的用户图形界面、向导和控件来简化和加速任何触摸设计。此 GUI 工具可以生成源代码,执行实时调优并提供示例项目。

captivate-design-center.pngFigure 18. CapTIvate 设计中心

步骤 5b:CapTIvate 调优过程

首先要了解如何利用软件开发工具来调优传感器,然后是如何逐步实际调优传感器性能,这一点非常重要。

captivate-tuning-process.gifFigure 19. CapTIvate 调优过程

步骤 5b.1:创建项目

  • 根据硬件设计,使用 CapTIvate 设计中心将电容式感应元件拖放到 GUI 工作区。
  • 根据原理图和布局,使用自动分配或手动分配将传感器连接分配给 MSP430 电容式触摸 I/O 引脚。
  • 选择主机 PC 的 I2C 或 UART 通信接口。

有关详细信息,请参阅创建新项目

步骤 5b.2:生成源代码

有关更多详情,请参考生成源代码

步骤 5b.3:将源代码编程到 MCU

有关详细信息,请参阅加载和运行生成的项目

步骤 5b.4:实时调优和配置

将目标 MCU 连接到 CapTIvate 设计中心 GUI 工具后,您应该能够显示实时传感器数据,并且能够读取和修改传感器的配置和调优参数。

sensor-parameters.pngFigure 20. 传感器参数

双击传感器元件打开“传感器属性”窗口。

sensor-properties-window.pngFigure 21. 传感器属性窗口

双击控制器元件打开“控制器属性”窗口。

controller-properties-window.pngFigure 22. 控制器属性窗口

NOTE

确保启用高级模式以查看本文档中列出的所有调优参数。在 CapTIvate 设计中心,单击选项 → 特性 → 高级 → 确定(参阅 Figure 23)。

enable-advanced-mode.pngFigure 23. 启用高级模式

三个关键方面决定了电容式触摸性能。调优过程的目的是平衡这三个方面的性能权衡。

tuning-consideration.pngFigure 24. 调优注意事项

灵敏度调优检查清单

Table 12. 灵敏度调优检查清单

编号 参数 位置 建议
1 转换增益 传感器属性 → Conversion_Control 100
2 转换计数 传感器属性 → Conversion_Control 取决于传感器和机械设计。从较小的数字开始并逐渐增加,直至达到所需的触摸增量。
3 分频器 传感器属性 → Conversion_Control 自电容:f/4
互电容:f/2
4 Delta(增量) 传感器属性 → 通道表 所需的触摸增量取决于 应用

1 和 2. 转换增益和转换计数

  • 转换增益和转换计数是用于确定传感器灵敏度的基本参数。它们用于调整传感器的分辨率和灵敏度。
  • 对于大多数 应用,转换增益应设置为 100(最小值)。
  • 应从较小的数字开始调整转换计数,并逐渐增加,直至达到所需的触摸增量。
  • 按钮的典型触摸增量为 50,滑块和滚轮的触摸增量为 50 到 100。
  • 这两个参数适用于此传感器组中的所有传感器元件。

3. 分频器

  • 转换分频器允许转换时钟从 16MHz 的基本速率分频。转换时钟周期必须足够长,以确保完整的电荷转移阶段。
  • 在典型设计中,自电容分频器应设置为 f/4,互电容分频器应设置为 f/2。

4. Delta(增量)

  • Delta(增量)通常是指由于接近或触摸条件引起的电极电容变化引起的测量变化。
    Delta(增量)= 信号计数 - 长期平均值 (LTA)
  • 长期平均值 (LTA) 是感应信号的基线计数。
  • channel-data-delta.pngFigure 25. Delta(增量)

Table 13 是可靠性调优检查清单。

Table 13. 可靠性调优检查清单

编号 参数 位置 建议
1 接近阈值 传感器属性 → 调优 该接近阈值是计数的绝对值而不是百分比。该值因 应用而异。
2 触摸阈值 传感器属性 → 调优 该触摸阈值是 LTA 的百分比值。该值取决于 PCB 和覆层设计。
3 信噪比测量 传感器属性 → SNR 向前移动前,运行 SNR 测量

确保建议值 = GOOD

4 接近去抖 传感器属性 → 调优 去抖进 = 1
去抖出 = 1
5 触摸去抖 传感器属性 → 调优 去抖进 = 2
去抖出 = 2
6 噪声抗扰度 控制器属性 → 编译时间选项 如果环境和系统有噪声 → 启用噪声抗扰度
7 误差阈值 传感器属性 → 调优 长期平均值 (LTA) x 2
8 传感器超时阈值 传感器属性 → 调优 65535(关闭)或取决于应用
9 计数滤波器 β 传感器属性 → 调优 1 或 2
10 LTA 滤波器 β 传感器属性 → 调优 7

1. 接近阈值

  • 该值用于设置用户进行接近检测所需的交互级别。
  • proximity-threshold.pngFigure 26. 接近阈值
  • 如果应用是接近检测,请将手放在应能触发接近检测的距离处。记录该传感器的增量并将接近阈值设置为增量。还要确保接近阈值大于噪声引起的增量。
  • 如果应用仅为触摸检测,则只需确保接近阈值大于噪声引起的增量并且还大于触摸阈值增量。

2. 触摸阈值

  • 该值用于设置用户进行触摸检测所需的交互级别。
  • 它是长期平均 (LTA) 基线值的百分比。它取决于 PCB 和覆层设计。
  • touch-threshold.pngFigure 27. 触摸阈值
  • 您可以为传感器组中的各个元件选择“触摸阈值”。
  • change-touch-threshold.pngFigure 28. 更改触摸阈值

3. SNR 测量

  • 完成灵敏度调优检查清单并设置接近阈值和触摸阈值后。根据调优参数,使用 SNR 测量工具检查系统可靠性。这是调优过程的关键步骤。
  • 确保该工具的建议为 GOOD,然后继续进行调优过程。否则,请返回调整调优参数或更改硬件设计。有关详细信息,请参阅电容式触摸应用中的灵敏度、SNR 和 设计裕度
  • snr-measurement.pngFigure 29. SNR 测量

4 和 5. 接近去抖和触摸去抖

  • 它们用于选择传感器必须处于检测状态的连续样本数,以便生成系统的检测状态。这是为了防止瞬态噪声信号导致误触检测。
  • proximity-and-touch-debounce.pngFigure 30. 接近和触摸去抖
  • 触摸去抖参数通常设置为 2,以便进行可靠的传感器状态检测。可以根据系统的噪声方面提高或降低该值。

6. 噪声抗扰度

根据步骤 2 中定义的工作条件,如果应用需要抗噪功能,您可以在 CapTIvate 设计中心中启用软件抗噪功能。有关详细信息,请参阅抗噪调优检查清单

Table 14 是响应时间调优检查清单。

Table 14. 响应时间调优检查清单

编号 参数 位置 建议
1 活动模式扫描速率 (ms) 控制器属性 → 转换控制 典型 HMI 应用,33ms (30Hz)
2 扫描时间估计 控制器属性 → 扫描时间估计
3 触摸去抖 传感器属性 → 调优 去抖进 = 2
去抖出 = 1

1. 活动模式扫描速率

  • 活动模式扫描速率指定在活动模式下刷新用户界面的周期(以毫秒为单位)。
  • 要转换为每秒采样数 (sps),请用 1000 除以指定的扫描速率周期。例如,50ms 的扫描速率相当于 20sps。
  • 扫描速率周期越短,应用响应速率越高,但功耗越高。典型 HMI 应用 使用 33ms (30Hz) 的扫描周期。

2. 扫描时间估计

确保扫描速率周期比扫描所有传感器所需的时间长。此窗口显示估计值:

  • 扫描每个传感器所需的时间
  • 扫描所有传感器所需的时间
  • 扫描速率周期
scan-time-estimation.pngFigure 31. 扫描时间估计

3. 触摸去抖

  • 此参数在可靠性检查清单中设置,也会影响响应时间。
  • 系统在检测到传感器触摸后报告触摸信号所需的时间可以计算出来,如Figure 32 所示。
response-time-equation.pngFigure 32. 响应时间方程式

步骤 5b.5:更新源代码

在实时调优和配置之后,您可以使用 CapTIvate 设计中心用最新的调整参数更新源代码。输出目录必须是 IDE 源代码项目目录。

update-source-code.pngFigure 33. 更新源代码

步骤 5c:固件开发

在完成基本的 CapTIvate 调优过程之后,下一步是根据特定的应用要求完成固件开发。

步骤 5c.1:访问传感器数据

步骤 5c.2:自定义通信代码

  • 许多 应用 需要一个接口将电容式触摸状态传达给系统中的主机或驱动器(例如,另一个 MCU、LED 驱动器或电机驱动器)。
  • 该接口可以是 I2C、SPI、UART 或 GPIO。
  • CapTIvate 库包括一个通信模块,用于通过 UART 或 I2C 串行接口将 CapTIvate MCU 连接到外部组件。有关详细信息,请参阅通信模块

步骤 5c.3:优化低功耗

  • 如果应用是电池供电并且需要极低的功耗以延长电池寿命和产品货架期,则优化系统功耗至关重要。
  • MSP430 MCU 上的 CapTIvate 外设可实现极低功耗的用户界面设计。低功耗是可以实现的,因为 CapTIvate 外设包括一个处理状态机,当 MCU 处于 LPM3 状态而没有任何 CPU 交互时,它执行基本功能。
  • 有关详细信息,请参阅超低功耗优化