英飞凌 CY8CMBR3xxx 软件移植和使用方法

英飞凌 CY8CMBR3xxx 简介

英飞凌 CY8CMBR3xxx CapSense Express™ 控制器通过使用电容式触摸感应技术,带来了高级且容易实现的用户界面解决方案。CY8CMBR3xxx 系列可支持多达 16 个电容式感应的输入。

英飞凌 CY8CMBR3xxx 特性

  • 可通过 I2C 接口进行配置 
  • 不需要固件开发或器件编程 
  • 支持多达 16 个电容式感应输入 
  • 支持多达 8 个通用输出 (GPO)
  • GPO 可连接到 CapSense 传感器,也可由主机处理器控制 
  • GPO 支持直接 LED 驱动功能

英飞凌 CY8CMBR3xxx 系列各型号比较

英飞凌 CY8CMBR3xxx 系列各型号比较

英飞凌 CY8CMBR3xxx 软件设计流程

传感器类型

英飞凌 CY8CMBR3xxx 支持三种电容传感 — 按键、滑条和接近传感器。

传感器类型

开发相关软件

  • EZ-CLICK 2.0 SP 
  • Infineon CY8CMBR3xxx_Host_API 底层驱动软件包

英飞凌 CY8CMBR3xxx 典型软件设计流程

1. 建立 EZ-CLICK2.0 工程

通过设置标签 Capsense sensor configuration 页面对按键进行配置,可以设置哪些按键为触摸按键、灵敏度、扫描间隙、按键触发门槛值、是否需要开启滤波器等等。

图3

通过 Global configuration 设置触摸芯片其他参数,常见设置参数如下:是否开启自动复位功能,中断引脚设置,蜂鸣器是否输出,工作电压,IIC器件地址修改等。CY8CMBR3xxx 最多可以配置 8 个触摸对应 8 个 GPIO 输出,也就是 CS0-CS7 对应 GP0-GP7。可配置为 CS0 触摸时,对应 GPIO 输出高或低或者设置其工作电平持续时间。按键 CS1-CS7 同理。不需要 GPIO 输出功能时,GPIO 界面 Enable 取消打勾则可。

图4

另外 Capsense output 和 System diagnostics 分别可以查看触摸按键信号,GPIO 输出状态和检测触摸按键的 Cp 数值。Cp 数值越大表示干扰越大,正常值在 10-20 左右,越小越好。

图5

2. 生成 MBR3xxxx 配置信息

通过点击菜单生成配置信息按键,生成一个 .h 配置信息文件,文件保存在 Ez-click 工程目录下,拷贝该 .h 文件到 MCU 工程里。

图5
图5

需要进一步了解 Ez-click 使用方法,可以点击菜单上的 Help 打开 User Guide 文档,里面有 Ez-click 详细介绍。

图5

3. 调用 MBR3xxxx API 进行初始化和底层接口修改

调用官方 API 执行初始化,128 字节配置参数传递给触摸芯片。

Product Line Contacts