产品详情介绍
产品简介
CP2682 是一款8 通道电容检测芯片,具有高效的RF 噪音抑制功能,能够准确识别手指触摸
引起的微小电容变化,适用于用触摸按键替代机械按键灯应用场合;具有实时的自校准和基线跟踪
算法,能有效避免因环境因素变化而引起按键误触等情况;可以通过PWM 信号、I2C 通讯接口、
蜂鸣器或LED 指示获得按键触发状态;CP2682 DSP 中内置先进的检测算法,能够有效防止水膜
引起的误触及抑制干扰噪音。
特性
支持 8 个感应按键
PWM 指示按键触发状态,能有效减少模拟输出口的电阻网络
支持 I/O 口开漏输出指示按键触发状态
支持 LED 背光
支持蜂鸣输出
高效的 RF 噪音抑制
能够防水
自动基线跟踪和自校准
简单的灵敏度调节,只需调整一个外部电容(Cs)即可
按键状态变化产生中断
邻键抑制
低功耗
正常模式和省电模式自动切换
具有硬件模式和软件模式两种工作模式
具有 I2C 接口
电源电压3.0-3.6V,I/O 口3.3/5V 兼容
0.35um
封装为 SSOP-24,SOP-24 ,QFN4*4 24
功能描述
4.1 复位
CP2682 支持两种复位方式:上电复位和软件复位。
上电复位:
当芯片上电时,芯片内部的上电复位电路产生复位信号,将所有内部逻辑和寄存器复位到默认
值;
软件复位:
通过 I2C 把寄存器SYS_RST.RST_DIGITAL 设置为“1”,将所有内部逻辑和寄存器复位到
默认值。
4.2 运行模式和配置模式
4.2.1 运行模式
CP2682 运行在三种模式:初始化模式、正常模式、省电模式。
A) 初始化模式
初始化模式大约持续时间为260ms,之后CP2682 进入正常模式。
B) 正常模式
正常模式时,CP2682 高速对各按键的电容值进行实时采样。若在正常模式时,如果
SYS_CTRL0 IDLE_EN 位置1,持续10s 未检测到有效按键则CP2682 进入省电模式。
C) 省电模式
省电模式下,CP2682 于较慢的速率进行采样,以节省功耗。在该模式下可以通过配置寄存器
PERIOD 设置扫描周期,其默认值为32ms。在省电模式下,检测到8 个按键中任意一个按键被触
发将使CP2682 进入正常模式。
CP2682 可以分别工作在硬件模式或软件模式下,通过MODE 引脚来配置其工作模式。
获取按键状态
CP2682 有三种按键获取方式:
·从 ST1~ST8 引脚获取按键状态(硬件模式)
·从 GPIO0~GPIO1 引脚的PWM 信号获取按键状态(软件模式)
·通过 I2C 读取按键状态寄存器 KEY_STATUS 获取按键状态 (软件模式)
GPIO0~GPIO1 引脚获取按键状态
软件模式下,若GPIO0/GPIO1 引脚被配置为用作PWM0/PWM1的输出(通过配置GPIO_CFG
和 GPIO_CTRL 寄存器,默认值为用于PWM 输出),则GPIO0/GPIO1 引脚指示按键状态,此
时该两引脚均为开漏输出、低有效,PWM 频率为7.8KHz,PWM 信号占空比由PWMC 引脚控制。
A) PWMC = 1
当PWMC 引脚拉高时,PWM0 通过4 级占空比来指示K1~K4 的按键状态,PWM1 通过4 级
占空比来指示K5~K8 的按键状态。
通过读取寄存器KEY_STATUS 获取按键状态
在软件模式下,读取KEY_STATUS 寄存器可获取带ASS(邻键抑制)和不带ASS 的按键状
态,寄存器KEY_STATUS 的位反映按键状态
A) 中断方式
在中断使能后,当CP2682 检测到按键触发时将使INTN 引脚输出低电平,此时用户可以通过
I2C 口读取KEY_STAUS 寄存器获取按键状态。
B) 轮询方式
用户可以周期性的访问KEY_STATUS 寄存器获取按键状态。
I2C 兼容接口
标准 I2C 接口为2 线串行总线。CP2682 提供从I2C 接口(Slave),支持与标准I2C 匹配的
总线协议,端口为:SDA 数据输入/输出、SCL 时钟输入。根据协议,允许在总线上挂载多个主从
I2C 接口模块。因此,为了解决总线仲裁和竞争,必须对每个I2C 接口模块设定独立的器件地址。
在I2C 传输下,CP2682 通过配置ADD0 和ADD1 引脚,有4 个器件地址可供选择
I2C 数据格式
CP2682 支持单个或多个寄存器的读/写操作。
I2C 传输格式为:高位在前,低位在后。每次发送start 命令后,要先发送7-bits 器件地址+1-bit
读写标志。7-bits 器件地址与CP2682 上ADR0、ADR1 两个引脚确定的,见表 8。读写标志位:
0 代表由主I2C 接口往从接口发数据,1 代表由从I2C 接口往主接口发数据。发送start 命令后,
到stop 命令之前,只执行一种操作。若要转换读写操作,必须stop 命令停止当前操作,重新发送
start 命令。
I2C 传输格式必须符合8-bits 数据+1-bit 应答(ACK)的格式,应答信号为低有效。若前8-bits
数据发送方向为“主→从”,则由从接口给出应答信号;若前8-bits 数据发送方向为“从→主”,
则由主接口给出应答信号。读操作时,最后8-bits 数据发送完成后,主I2C 接口不给出应答,则从
接口判断为结束数据传输。
写操作时,SDA 上传送的数据依次为:开始命令、器件地址+写标志、应答、8-bits 寄存器地
址、应答、高8-bits 寄存器数据、应答、低8-bits 寄存器数据、应答(若连续写多个寄存器,则芯
片内部的寄存器地址自动加1)、结束标志
4.5 扩展GPIO 口
软件模式下,通过配置GPIO_CFG 和 GPIO_CTRL 寄存器可以将GPIO0/GPIO1 配置为扩
展GPIO 口。
外部 MCU 可以读/写内部寄存器GPIO_DATA.来使用该扩展GPIO 口,当GPIO0/GPIO1 配
置为GPIO 输入时,外部MCU 读取寄存器GPIO_DATA 将获取GPIO0/GPIO1 引脚上的输入值;
当GPIO0/GPIO1 配置为GPIO 输出时,外部MCU 向寄存器GPIO_DATA 写入值,状态在
GP1O0/GPIO1 引脚上对应输出。
4.6 LED 背光(BLED) 指示
软件模式下,CP2682 支持两种类型的背光驱动模式:正常BLED 模式和长背光BLED 模式。
硬件模式下,CP2682 只支持正常BLED 背光模式。
A) 正常 BLED 模式
当寄存器 SYS_CTRL1.LEN 位置“1”时,CP2682 工作于正常BLED 模式(默认状态),
此时若有按键被触发则背光LED 点亮(LED 管脚输出高电平),当按键解除时背光LED 熄灭。
LED 灯亮灭直接反应按键状态。
长背光 BLED 模式
在软件模式下,当寄存器SYS_CTRL1.LED 位置“0”时,CP2682 工作于长背光BLED 模式。
此时,当有按键被触发时,背光LED 点亮,当按键解除后10s 熄灭;当第一次按键触发时,该触
发不会被按键状态寄存器器记录,该触发仅用于点亮背光LED 灯,当LED 指示灯处于点亮状态时,
再触发按键,则按键状态寄存器将记录该按键的触发状态。
该功能主要用于点亮背光和接近感应。
邻键抑制功能
邻建抑制(ASS)功能为同一时刻仅允许同一组中只有一个按键有效(先触发者有效),主要
应用于多个按键距离太近。
CP2682 支持ASS 功能,如果多个触摸按键被检测到,通过邻键抑制算法将选择最有效或最
先触发的按键为有效按键。
硬件模式下,通过ASSG 引脚来配置ASS 分组。
ASSG 拉高时,按键被分为两组:K1~K4 为一组,K5~K8 为另一组。
ASSG 拉低时,按键被分为一组:按键K1~K8 同为一组。
软件模式下,通过PWMC 引脚来配置ASS 分组。
PWMC 拉高时,按键被分为两组:K1~K4 为一组,K5~K8 为另一组。
PWMC 拉低时,按键被分为一组:K1~K8 同为一组。
对于每个ASS 组中的按键,同一时刻只有一个按键有效。
上一篇:CP2615CS16-B1
下一篇:CP2682SS24-A1
Copyright © 2013 深圳市奥伟斯科技有限公司版权所有 All Right Reserved ICP备:粤ICP备12049165号