针对EFM32的低功耗特性以及LESENSE接口的应用特色,本文将详细阐述基于EFM32的电容式触开关方案。
LESENSE简介
LESENSE接口是EFM32微控制器利用片上外设实现可配置传感器检测的低功耗接口。传感器接口检测到的结果可由LESENSE配置16状态的状态机进行解码,也可以保存在缓冲区中,由CPU或DMA进行进一步的处理。
LESENSE除了能在功耗模式EM0和EM1下工作外,还可以在低功耗模式EM2下,通过配置它为事件输入唤醒CPU。
LESENSE特性
EFM32的LESENSE接口具有低功耗、可配置特性灵活的特点:
· 多达16通道的传感器接入,支持电感式、电容式、电阻式传感器检测输入;
· 在EM0、EM1、EM2模式下,自动传感器检测;
· 高度可配置的传感器检测结果解码;
· 传感器事件中断;
· 提供外部传感器可配置使能信号;
· 多达16个可保存传感器检测结果的环形缓冲区。
智能触控开关方案
(一)、应用背景
随着电容式触控技术的发展与成熟,它在消费电子、智能家居、白色家电上的应用也日趋广泛,得到众多用户的青睐。在我们日常生活中,例如电磁炉、烤箱、洗衣机等家电类产品都是采用不透明玻璃面板和电容式触控按键实现美观时尚的操控界面。电容式触控按键相对于传统的机械开关具有耐用、美观时尚、易于清洁等优点,而且可扩展性良好,能够软件实现复杂的用户操控功能,例如双击、多点触控等功能。
EFM32微控制器片上集成了低功耗传感器接口LESENSE,可实现电容触控检测方案,很好地满足了智能家居、白色家电的电容触控应用需求。
(二)、系统结构
家用智能触控开关方案采用EFM32TG110F32作为主控MCU,利用LESENSE接口扩展(4~16通道)电容式触摸按键输入,通过I/O为触控按键增加LED背光,通UART接口与UART-CAN转换模块进行连接,实现基于CAN总线的智能开关与被控对象、后台控制中心的通信。此外,它还可以根据产品个性化需求增加温度传感器、光传感器、红外控制等接口,丰富智能开光的功能。家用智能触控开光方案的结构框图,如图1所示。
(三)、方案优势
相对于传统的8位微控制器实现的方案,本方案具有以下优势:
1、低功耗。
EFM32微控制器在EM2(Deep sleep)低功耗模式下,功耗仅为0.9μA,系统整体功耗非常低,便于电源设计简单化,产品体积减小便于安装。而且在EM2模式下,EFM32的LESENSE、RTC、I2C、LEUART等外设功能模块处在工作状态,这使得在主控MCU内核睡眠的条件下,系统可等待总线通信或用户外部输入操作信号来唤醒系统。系统可长时间处于EM2低功耗模式下,降低整机功耗。
2、集成电容触控接口。
传统的电容式触控按键利用外扩电容传感器或使用软件轮询RC充放电电路实现,从而导致电容触控检测的可靠性和稳定性较差,容易出现灵敏度不好,产品一致性差等问题。EFM32内部硬件电路实现LESENSE检测,因此可以在不增加外部硬件设计成本的前提下实现电容触控检测。而且EFM32的LESENSE接口无需CPU周期查询或软件算法进行过多干预,即可完成检测,因此CPU运算负荷及功耗得到降低。
3、硬件支持复杂的检测控制。
EFM32的LESENSE模块带有环形缓冲区及状态机界面功能,接口功能的扩展特性良好,可应用于设计复杂的触控操作检测。
4、高性能。
EFM32采用Cortex-M3内核设计,因此相对于8位的微控制器,它具有代码密度高、处理效率快等优势,有利于产品的延伸性开发。。