近期,NXP发布了新的子系列LPC80x,目前包含LPC802和LPC804两种,有多种封装类型可供选择,其中LPC804似乎是LPC802的升级版。
详细内容可以参考这两篇文章:
下面是LPC802和LPC804的框图。经过比较,我们很容易就能发现它们之间的差异。
图1 LPC802系统框图
图2 LPC804系统框图
根据上面两张图,我们可以发现LPC804具有电容式触摸接口、可编程逻辑单元(PLU)、10位DAC输出、以及I2C接口。但LPC802不支持这些外设。另外,LPC804的内存是LPC802的两倍,特别是电容式触摸界面为LPC804设计实现复杂的HMI提供了硬件支持。
在接下来的部分中,我想说明电容式触摸演示中的问题并分享一些克服该问题的经验。
图3 LPCXpresso804 开发套件
2.演示代码
CapTouch_5ch 演示来自代码包(支持 Keil、IAR 和 MCUXpresso),重置后,所有 5 个 LED 将逐个亮起和熄灭并一起闪烁。在此期间请不要触摸垫子。在所有 LED 都静音后,触摸任意触摸板,响应的 LED 都会亮起,直到您的手指移开。同时,运行Freemaster项目来监控运行时的传感值。
图4 电容式触摸屏蔽
图5 FreeMASTER监控传感值
3.测试摘要
总体来说,测试结果不太好,比如触摸S4、S3时,D1~D5的LED可能会任意亮起,即使是性能最好的S1、S2,触摸时响应的LED也往往亮起,有时其他LED也会响应触摸事件。
结合FreeMaster的观察,可以得出这样的结论:这些触摸板的区分度不足以相互区分。
4.解决方法
根据AE同事的反馈,触摸板的辨别性能主要由PCB设计和供电电源决定。
显然,触摸板是无法修改的,所以我们应该考虑消除电源的噪音来提高性能。
我尝试了这三种电源供电。
经过几轮测试,说明demo代码在使用移动电源供电时可以正常工作,因为移动电源足够干净,噪音最小。
注意:减慢 FCLK 可以延长通道的扫描周期(每个充电周期通过 YL 释放更多能量),然后提高可辨别性能。
移动电源