英飞凌 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 字节配置参数传递给触摸芯片。
修改底层 IIC 接口函数,根据不同平台 MCU 进行移植,总共有三个接口,分别是写多个数据,读多个数据和延时函数接口。
根据使用的芯片修改 CY8CMBR3xxx_Device.h 文件下 CY8CMBR3xxx_DEVICE 宏定义,修改上述内容后,直接调用 CY8CMBR3xxx 的官方 API 访问触摸芯片。
常用 MBR3xxxx API 接口
1. CY8CMBR3xxx_Configure (SLAVE_ADDRESS, CY8CMBR3116_configuration)
该 API 用于配置 CY8CMBR3xxx 控制器整个 128 字节的配置寄存器。要使用该 API,请在 EZ-Click 中创建一个配置,并在主机固件中使用所生成的头文件。
2. CY8CMBR3xxx_ReadSensorStatus (SLAVE_ADDRESS, &sensorStatus)
该 API 用于读取 CY8CMBR3xxx 控制器中所有传感器的状态。当 CY8CMBR3xxx 控制器发出主机中断脉冲时,调用该 API 可以知道被触发的传感器。
3. CY8CMBR3xxx_ReadDiffCounts (SLAVE_ADDRESS, &differenceCounts)
该API用于读取CY8CMBR3xxx控制器中所有传感器的差值计数。
4. CY8CMBR3xxx_WriteData (SLAVE_ADDRESS, writeGPOOutputState, GPO_WRITE_LENGTH)
通用 API 用于将数据写入到器件内。使用该 API 可以将数据写入到一个或多个 CY8CMBR3xxx 控制器寄存器内。
总结
本文主要介绍 MBR3xxxx 软件移植和相关工具使用,通过英飞凌的 EZ-CLICK2.0 工具和 MBR3xxx API 代码可以快速完成触摸芯片的使用和平台移植。欲了解更多关于触摸芯片使用的技术细节和英飞凌相关产品信息,您可以点击下方「联系我们」,提交您的需求,澳门人巴黎人1797公司愿意为您提供更详细的技术解答。