详细介绍:
CSS112DE 海栎创触摸开关芯片
CSS112DE 海栎创十二通道触摸开关芯片
功能描述
CSS108DE具有8个电容检测通道,支持接近感应背光控制和触摸蜂鸣器指示功能,并使用I2C做为通讯接口。必要的用户设置参数以及电容检测结果可以由I2C通道在CSS108DE和主控制器之间传输。触摸灵敏度的更改必须先关闭扫描后再设置,新的灵敏度数据将在重新使能扫描后生效。每一电容检测通道可以被独立地打开或关闭,没有被用到的电容检测通道在PCB上应当接地。在缺省模式下,当任一电容检测通道检测到有触摸或触摸离开时,
CSS108DE将会在BUZZ/IRQ#管脚上输出一个低电平,如用户没有清除此低电平,则持续50ms后其会自动恢复为高,并再次发送低电平,直至收到用户清除IRQ命令,用户也可以写ScanCR寄存器的IRQ位立刻清除它。用户可以设置寄存器ScanCfg的BUZZ位切换到BUZZ模式。在BUZZ模式下,当任一电容检测通道检测到有触摸时,CSS108DE将会在BUZZ/IRQ#管脚上输出一个低电平供蜂鸣器使用,如用户没有清除此低电平,则持续50ms后会自动恢复为高,用户也可以写ScanCR寄存器的IRQ位立刻清除它。则通道的开关由一个1字节的ChannelEN寄存器控制。芯片在上电时所有的电容检测通道会被自动地设置成开启,然而校准过程则会自动地将接地的电容检测通道设置为禁用,用户也可以手工的将非接地检测通道设置为禁用。
CSS108DE的接近感应检测功能是通过复用其他检测通道实现的,用户可以通过NDE寄存器指定哪些检测通道参与接近感应检测,芯片的BLC脚可以作为接近感应的背光控制信号输出。当CSS108DE检测到手指接近触摸按键范围时BLC输出低电平,当手指离开后9秒钟BLC恢复高电平。BLC输出低电平时可以提供10mA的驱动电流,如果LED 背光所需电流超过10mA则需外加驱动电路以保证驱动力。主控制器可以通过I2C接口读出电容按钮的开/关信息(它储存在1字节寄存器ButtonON中)。CSS108DE的I2C模块工作在从模式,其地址是0x15。由于I2C从地址为7位,故用户在进行I2C写操作时需将地址左移一位且低位补零,即为0x2A,如用户做读操作,则为0x2B。当寄存器ScanCR的ScanEN位被写1时,则开始扫描所有被使能的电容按钮。共有4种扫描模式。
1) 校准模式将做几次扫描后自动调整参数以达到最佳工作状态。一旦校准结束就会设置IRQ并且ScanEN位回到0。
2) 标准模式将首先执行校准,然后一直循环地扫描被使能的电容按钮,一旦芯片检测到电容按钮状态发生变化就会设置IRQ。在扫描过程中,芯片会根据ScanCR寄存器LP位的设置来选择是否自动进入睡眠模式来降低功耗,如果用户上位机是使用软件轮询方式查询扫描结果则不建议设置LP位。
3) 单次扫描模式仅扫描一次所有被使能的电容按钮,并且扫描结束后将设置IRQ。
4) 持续扫描模式为循环地扫描所有被使能的电容按钮,一旦芯片检测到电容按钮状态发生变化就会设置IRQ。注意只有当用户往寄存器ScanCR位IRQ中写0后IRQ标志才会被清除。不建议客户使用除标准模式以外的扫描模式。
为了得到最低的功耗, 用户可以往ScanCR寄存器PD位中写1使芯片进入睡眠模式。在睡眠模式下所有活动的功能都被禁止,也包括I2C,这样CSS108DE就无法响应I2C命令。管脚BUZZ/IRQ#被内置为上拉且此时做为输入管脚,用来唤醒系统。用户可以使用一个低电平脉冲(至少100us宽度)来唤醒系统。一旦系统被唤醒后位PD将会自动清零。参数、设置和检测结果所有电容检测通道具有相同的模拟前端处理结构。某些全局参数将用于所有的检测通道。
|