【经验】CPT212B电容式触摸传感器通过I2C配置固件参数
CPT212B是SILICON LABS公司推出的支持12个电容式触摸按键的触摸芯片,可以很方便的实现4*3的矩阵键盘。CPT212B高度集成化,只需要简单调整触摸参数,就可以实现触摸功能。CPT212B的触摸参数配置有两种方式,一种是通过C2接口,使用烧录器直接烧写Hex文件进行配置;一种是使用MCU通过I2C接口进行配置。
因为CPT212B需要MCU协助完成触摸按键实现具体功能,所以使用MCU配置触摸按键参数,只需要增加配置参数的程序代码,就可以省略使用烧写工具烧写配置参数的生产流程,节约生产成本。
使用MCU配置触摸按键参数,需要先把触摸按键的参数导入MCU的工程中。参数的获取可以参考世强的文章《【经验】如何配置CPT212B电容式触摸传感器固件参数?》,按照文章步骤操作,会生成一个“cpt212b_a01_gm_init.h”的头文件,将该头文件拷贝到工程中,以备程序调用。
CPT212B复位后,进入参数配置模式,此时触摸按键不会动作。如果想直接进入触摸按键传感器模式,需要通过0x8指令进行配置,指令格式如图一所示。
图1 模式切换指令
配置模式时,CPT212B的I2C从地址固定为0xC0。传感器模式时,I2C的从地址是由配置参数时配置的从地址。所以在程序中需要定义两个不同的从地址。
在配置模式时,将触摸按键参数写入CPT212B,需要通过以下步骤进行操作,且每一步操作成功,才能写入配置参数。每一条指令完成时,CPT212B会返回ACK。
1. CPT212B解锁
向I2C的0xC0地址写入0x9,0xA5,0xF1三个数据。0x9为解锁指令,0xA5和0xF1为解锁参数。参数固定不变,使用其他参数无法完成解锁操作。
2. 擦除原有配置参数
向I2C的0xC0地址写入0xA指令开始擦除参数。完成后I2C会返回ACK。
3. 写入新参数
向I2C的0xC0地址写入0xB指令写入新参数,每条指令只能写入8个字节的参数,所以要将所有参数写入CPT212B,需要重复使用0xB指令。
4. 写入CRC校验码
向I2C的0xC0地址写入0xC指令,后面带两个字节的校验码值。该校验码在“cpt212b_a01_gm_init.h”头文件中自动生成:#define CPT212B_A01_GM_DEFAULT_CONFIG_CHECKSUM (0xA95B),可以直接调用该值。
5. 验证写入正确性
向I2C的0xC0地址发送读命令,返回一个字节值。如果返回0x80,表示写入正确,成功完成参数更新;如果返回0x01,表示出现错误,未能正确写入。
整个参数写入流程的指令格式如图2所示。
图2 写入配置参数指令集
Silicon Labs公司的开发SLSTK2021上有提供CPT212B的例程,例程路径:“..\SimplicityStudio\v4\developer\sdks\8051\v4.1.5\examples\EFM8BB2_SLSTK2021A\CPT212B_Demo”,在C文件smbus.c中,有完整的配置流程代码。该例程中,CRC校验码由EFM8BB2的硬件CRC生成,许多MCU不带硬件CRC功能,可以直接调用配置头文件中的CRC校验值,省掉CRC生成函数。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
浅谈电容式触摸感应按键技术及常见问题解决办法
以传导性物体(例如手指)触摸电容器可改变电容,此改变会被内置于微控制器内的电路所侦测。本文提供一种可侦测因触摸而改变的电容的方法。
【成功案例】12通道触摸按键芯片CPT112S用于keypad项目,实现高灵敏、低功耗
触摸按键具有坚固耐用、反应速度快、节省空间、易于操作等优点, 随着多媒体信息查询的与日俱增,已越来越多地被人们所谈及并应用。Silicon Labs的CPT112S本身具有低功耗模式,且在低功耗模式下可以通过触摸按键唤醒改芯片,并且输出一个中断信号给MCU。CPT112S在低功耗下,实测只有约十几μA的电流消耗(12sensors ,scan period 100ms)。
【经验】采用电容检测MCU EFM8SB10的容性触摸按键周期性出现误触发问题该如何处理?
Silicon Labs推出的电容检测MCU EFM8SB10,具有电容检测精度高、范围大、超低功耗等特点,一经推出,就被广泛应用在墙面开关、空气净化器、液位高度检测等产品上。最近有客户反馈,按键存在 “误触发”的问题,这是怎么回事?该如何处理?本文整理、记录了处理过程,可供大家作为后续处理类似问题的参考。
TouchXpress™ CPT212B系列产品介绍
描述- 该资料介绍了Silicon Labs公司的CPT212B触摸传感器芯片。这款芯片属于TouchXpress家族,旨在通过I2C接口快速添加电容式触摸功能,简化固件复杂性并缩短开发时间。它支持多达12个电容式传感器输入,封装尺寸小至3mm x 3mm QFN。CPT212B具有高级功能,如防湿、接近唤醒和蜂鸣器反馈,无需固件开发,所有电容式触摸感应参数均可通过简单的GUI配置器进行配置。
型号- CPT212B-A01-GMR,CPT212B-A01-GM,CPT212B
采用EFM8SB10、ACAM Pcap02、CPT007B 分别制作电容式液位传感器,哪个精度高,温漂小?
8位单片机EFM8SB10与触摸芯片CPT007B是相同内核的产品,电容传感器部分的性能相同,都是16位精度,转换范围为fF--pF, 电容数字转换芯片PCAP02的转换精度可以达到20位,转换范围fF-nF.
【应用】集触摸功能于一体的8位MCU助力触摸按键墙壁开关,可替换MCU+触摸IC的分立器件方案
Silicon Labs EFM8SB10F8 就是一款集触摸功能于一体的8位MCU,最大量程500pF,最大可支持14路电容触摸按键,其对电容的测量最小分辨率为1fF,灵敏度高,可使墙壁开关在各种环境下都能实现精确的识别;可以替换市面上大多数采用MCU+触摸IC的分立器件方案,简单的软硬件设计,高集成度,快速开发成型,稳定充足的货源。
【应用】CPT112S电容式触摸控制器芯片在通用指纹锁中的应用,支持12个触摸按键,工作电流仅需180uA
Silicon Labs公司的CPT112S电容触摸芯片,支持12个触摸按键,并继承了Silicon公司芯片低功耗的优点,在活动模式下工作电流仅需180uA(典型值),睡眠模式下不足1uA(典型值),是业界最低功耗的电容触摸芯片,适合作为通用性指纹锁的触摸芯片。
CPT212B电容式感测评估板数据手册
描述- 该资料介绍了Silicon Labs公司的CPT212B触摸传感器芯片。这款芯片属于TouchXpress家族,旨在通过I2C接口快速添加电容式触摸功能,简化固件复杂性并缩短开发时间。它支持多达12个电容式传感器输入,封装尺寸小至3mm x 3mm QFN。CPT212B与主机处理器通过I2C接口连接,提供简单的解决方案来增加电容式触摸功能。此外,该设备还具备高级功能,如防湿、近距离唤醒和蜂鸣器反馈,以提升用户体验。
型号- CPT212B-A01-GMR,CPT212B-A01-GM,CPT212B
【经验】12通道电容式触摸传感器控制IC CPT112S设计应用注意事项的探讨
Silicon Labs CPT112S是一款电容式触摸传感器控制IC,具备12个输入传感器通道,每个通道均可通过修改软件来灵活配置灵敏度;可实现滑条输入功能;正常运行电流低至200μA,休眠模式下低至1μA。
【经验】如何基于8位单片机EFM8SB10实现高可靠性容性触摸按键硬件电路设计?
Silicon Labs 8位单片机EFM8SB10系列,支持容性触摸功能,并以其精度高、功耗低、成本低等特点,被广泛应用在显示屏按键输入、油烟机面板、灶台面板等产品上。 然而,为了保证产品的可靠性及长久性,在硬件电路设计上,需要有多项注意事项,本文将带你详细了解这些内容。
CPT112S电容式感测评估板数据手册
描述- 该资料介绍了Silicon Labs公司的CPT112S触摸传感器芯片。这款芯片属于TouchXpress家族,旨在通过I2C接口快速实现电容式触摸功能,简化固件开发并缩短开发时间。CPT112S支持多达12个电容式传感输入,封装尺寸小至3mm x 3mm QFN,与主机处理器通过I2C接口连接,提供简单的电容式触摸解决方案。它还具有防潮、近距离唤醒和蜂鸣器反馈等高级功能。
型号- CPT112S,CPT112S-A02-GU,CPT112S-A02-GMR,CPT112S-A02-GM
【经验】为什么要用“容性触摸按键”来替代传统按键?
早期的Silicon Labs C8051F系列单片机,当外加参考电压电路,可以实现容性触摸按键功能;后期到C8051F930等,已将参考电压内置;而现在,如C8051F96X,C8051F97X,EFM8SB10,EFM32PG系列,EFM32JG系列等,不仅芯片选择范围宽,这些芯片还有了专用C2D外设,硬件电路比传统的“通断按键”还要简单,成本还要低。
【经验】 电容触摸按键的PCB处理方法
Silicon Labs的EFM8SB芯片是带有电容触摸传感器CS0的芯片,一个好的电容触摸的PCB设计,可以提高产品的触摸精度,具有更好的抗噪能力。本文介绍触摸按键的PCB设计的几个要点。
CPT007B电容式感测评估板数据手册
描述- 该资料介绍了TouchXpress™ Family系列的CPT007B设备,这是一种用于替代机械按钮的现代电容式触摸按钮解决方案。它支持最多7个电容传感器输入,并具有防水、唤醒功能和蜂鸣器反馈等高级功能。CPT007B无需固件开发,所有电容触觉感应参数均可通过简单的GUI配置器进行配置。
型号- CPT007B-A02-GM,CPT007B-A02-GMR,CPT007B,CPT007B-A02-GU
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可定制温度范围-230℃~1150℃、精度可达±0.1°C;支持NTC传感器、PTC传感器、数字式温度传感器、热电堆温度传感器的额定量程和输出/外形尺寸/工作温度范围等参数定制。
提交需求>
登录 | 立即注册
提交评论