【经验】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
本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
浅谈电容式触摸感应按键技术及常见问题解决办法
以传导性物体(例如手指)触摸电容器可改变电容,此改变会被内置于微控制器内的电路所侦测。本文提供一种可侦测因触摸而改变的电容的方法。
设计经验 发布时间 : 2016-03-07
【成功案例】12通道触摸按键芯片CPT112S用于keypad项目,实现高灵敏、低功耗
触摸按键具有坚固耐用、反应速度快、节省空间、易于操作等优点, 随着多媒体信息查询的与日俱增,已越来越多地被人们所谈及并应用。Silicon Labs的CPT112S本身具有低功耗模式,且在低功耗模式下可以通过触摸按键唤醒改芯片,并且输出一个中断信号给MCU。CPT112S在低功耗下,实测只有约十几μA的电流消耗(12sensors ,scan period 100ms)。
设计经验 发布时间 : 2016-07-28
【经验】采用电容检测MCU EFM8SB10的容性触摸按键周期性出现误触发问题该如何处理?
Silicon Labs推出的电容检测MCU EFM8SB10,具有电容检测精度高、范围大、超低功耗等特点,一经推出,就被广泛应用在墙面开关、空气净化器、液位高度检测等产品上。最近有客户反馈,按键存在 “误触发”的问题,这是怎么回事?该如何处理?本文整理、记录了处理过程,可供大家作为后续处理类似问题的参考。
设计经验 发布时间 : 2020-04-27
Silicon Labs(芯科科技)传感器选型指南
目录- sensor Product Introdution OPTICAL SENSORS/RELATIVE HUMIDITY AND TEMPERATURE SENSORS/TEMPERATURE SENSORS SENSOR-PUCK sensor IoT system
型号- IRMFB-EK,SI 1146-A10-GMR,SI 1142-A11-GMR,SI1140DK,SI7054-EVB,SI 1143-A11-GMR,SI7013-A20*,SI 1147-A10 -GMR,SI7013USB-DONGLE,SI7020-A20,SI7021-A20,SI 1141-A11-YM0R,SI7050-A20,SI 1141-A11-GMR,SI7055-EVB,SI7053-EVB,UVIRSLIDER2EK,SI700X,SI7022-A20,SI 1143-A11-YM0R,SI7050-EVB,SI114X,SI7053-A20,SI7023-A20,SI7006-A20,SI7022-23-EVB,SI 1102-A-GMR,SI1102EK,SI 1142-A11-YM0R,SI1145-A10-GMR,SI7054-A20,SI705X,SI7006-07-EVB,SI1132,SI701X,SI 1132-A10-GMR,SI7007-A20,SLSTK3201A,SI7055-A20
【应用】CPT112S电容式触摸控制器芯片在通用指纹锁中的应用,支持12个触摸按键,工作电流仅需180uA
Silicon Labs公司的CPT112S电容触摸芯片,支持12个触摸按键,并继承了Silicon公司芯片低功耗的优点,在活动模式下工作电流仅需180uA(典型值),睡眠模式下不足1uA(典型值),是业界最低功耗的电容触摸芯片,适合作为通用性指纹锁的触摸芯片。
应用方案 发布时间 : 2019-08-21
采用EFM8SB10、ACAM Pcap02、CPT007B 分别制作电容式液位传感器,哪个精度高,温漂小?
8位单片机EFM8SB10与触摸芯片CPT007B是相同内核的产品,电容传感器部分的性能相同,都是16位精度,转换范围为fF--pF, 电容数字转换芯片PCAP02的转换精度可以达到20位,转换范围fF-nF.
技术问答 发布时间 : 2018-12-04
【经验】12通道电容式触摸传感器控制IC CPT112S设计应用注意事项的探讨
Silicon Labs CPT112S是一款电容式触摸传感器控制IC,具备12个输入传感器通道,每个通道均可通过修改软件来灵活配置灵敏度;可实现滑条输入功能;正常运行电流低至200μA,休眠模式下低至1μA。
设计经验 发布时间 : 2018-01-31
【经验】 电容触摸按键的PCB处理方法
Silicon Labs的EFM8SB芯片是带有电容触摸传感器CS0的芯片,一个好的电容触摸的PCB设计,可以提高产品的触摸精度,具有更好的抗噪能力。本文介绍触摸按键的PCB设计的几个要点。
设计经验 发布时间 : 2017-12-12
【应用】集触摸功能于一体的8位MCU助力触摸按键墙壁开关,可替换MCU+触摸IC的分立器件方案
Silicon Labs EFM8SB10F8 就是一款集触摸功能于一体的8位MCU,最大量程500pF,最大可支持14路电容触摸按键,其对电容的测量最小分辨率为1fF,灵敏度高,可使墙壁开关在各种环境下都能实现精确的识别;可以替换市面上大多数采用MCU+触摸IC的分立器件方案,简单的软硬件设计,高集成度,快速开发成型,稳定充足的货源。
应用方案 发布时间 : 2018-11-16
【经验】如何基于8位单片机EFM8SB10实现高可靠性容性触摸按键硬件电路设计?
Silicon Labs 8位单片机EFM8SB10系列,支持容性触摸功能,并以其精度高、功耗低、成本低等特点,被广泛应用在显示屏按键输入、油烟机面板、灶台面板等产品上。 然而,为了保证产品的可靠性及长久性,在硬件电路设计上,需要有多项注意事项,本文将带你详细了解这些内容。
设计经验 发布时间 : 2019-01-01
【应用】Silicon labs手势传感器SI1153用于温控面板,可实现无接触操作,替代部分实体按键功能
Silicon Labs手势传感器SI1153仅2x2x0.65mm DFN超小封装体积,可以很好地安装在温控面板有限的结构里。可利用6个维度的手势实现开、关、调高温度、调低温度等常规操作。相对于触摸按键或者机械按键的温控面板,手势操控可在无接触的情况下快速地、准确实现想操作的功能。
应用方案 发布时间 : 2021-10-09
电子商城
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
支持定制透气膜的宽度,ePTFE材质,耐温范围-40℃-260℃,防水等级IP67/IP68,具有疏水性(拒水性)和不粘性。
最小起订量: 1 提交需求>
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
登录 | 立即注册
提交评论