三 控制器内部逻辑
本文的电容式智能手机接近感应方案是电容检测技术在赛普拉斯PSoC(Programmable System on Chip)平台上的新型应用。PSoC技术是在一个MCU内核周围集成了可配置的模拟和数字外围器件阵列,利用芯片内部的可编程互联阵列,有效地配置芯片上的模拟和数字块资源,达到可编程片上系统的目的。一个PSoC器件最多可集成上百种外设功能,从而帮助客户节约设计时间和板上面积,降低了功耗和系统成本。
整个系统的工作过程如图4所示。程序控制CSD模块对电容信号进行采样和ADC转换,然后通过数字滤波器对转换后的数字信号进行过滤和处理,同时由内部状态机判断输出接近感应的状态,由中断信号或者I2C/SPI接口通知手机处理器。下面来介绍一下整个系统主要模块的功能。
IIR数字滤波器在接近感应的应用中尤为重要,因为接近感应需要极高的灵敏度,所以信号需要十分的稳定和平滑。尽管IIR数字滤波器会对整个系统的响应造成一些延时,但由于资源的限制,软件滤波只能采用这种方式。在图11中,yn = a * yn-1 b * xn,对于系数a和b的选择,本文经过了大量的数据仿真,还在此基础上使用了Cypress专利,实现了动态调整系数a和b,使得整个系统的响应延时得到了明显的降低。
图12对比了信号在使用IIR数字滤波器前后的差异。红色为使用IIR数字滤波器前的信号,蓝色为经过IIR数字滤波器的信号。从图中可以明显地看出,经过IIR数字滤波器后的信号变得更加平滑,但同时也产生了一定的延时。