英飞凌 CY8CMBR3xxx 软件移植和使用方法
英飞凌 CY8CMBR3xxx 简介
英飞凌 CY8CMBR3xxx CapSense Express™ 控制器通过使用电容式触摸感应技术,带来了高级且容易实现的用户界面解决方案。CY8CMBR3xxx 系列可支持多达 16 个电容式感应的输入。
英飞凌 CY8CMBR3xxx 特性
- 可通过 I2C 接口进行配置
- 不需要固件开发或器件编程
- 支持多达 16 个电容式感应输入
- 支持多达 8 个通用输出 (GPO)
- GPO 可连接到 CapSense 传感器,也可由主机处理器控制
- GPO 支持直接 LED 驱动功能
英飞凌 CY8CMBR3xxx 系列各型号比较
英飞凌 CY8CMBR3xxx 软件设计流程
传感器类型
英飞凌 CY8CMBR3xxx 支持三种电容传感 — 按键、滑条和接近传感器。
开发相关软件
- EZ-CLICK 2.0 SP
- Infineon CY8CMBR3xxx_Host_API 底层驱动软件包
英飞凌 CY8CMBR3xxx 典型软件设计流程
1. 建立 EZ-CLICK2.0 工程
通过设置标签 Capsense sensor configuration 页面对按键进行配置,可以设置哪些按键为触摸按键、灵敏度、扫描间隙、按键触发门槛值、是否需要开启滤波器等等。
通过 Global configuration 设置触摸芯片其他参数,常见设置参数如下:是否开启自动复位功能,中断引脚设置,蜂鸣器是否输出,工作电压,IIC器件地址修改等。CY8CMBR3xxx 最多可以配置 8 个触摸对应 8 个 GPIO 输出,也就是 CS0-CS7 对应 GP0-GP7。可配置为 CS0 触摸时,对应 GPIO 输出高或低或者设置其工作电平持续时间。按键 CS1-CS7 同理。不需要 GPIO 输出功能时,GPIO 界面 Enable 取消打勾则可。
另外 Capsense output 和 System diagnostics 分别可以查看触摸按键信号,GPIO 输出状态和检测触摸按键的 Cp 数值。Cp 数值越大表示干扰越大,正常值在 10-20 左右,越小越好。
2. 生成 MBR3xxxx 配置信息
通过点击菜单生成配置信息按键,生成一个 .h 配置信息文件,文件保存在 Ez-click 工程目录下,拷贝该 .h 文件到 MCU 工程里。
需要进一步了解 Ez-click 使用方法,可以点击菜单上的 Help 打开 User Guide 文档,里面有 Ez-click 详细介绍。
3. 调用 MBR3xxxx API 进行初始化和底层接口修改
调用官方 API 执行初始化,128 字节配置参数传递给触摸芯片。