1、写在前面
- 最近有个项目,需求那边需要做到当手靠近设备的时候,设备上的灯要能够亮起,第一反应肯定是想到用红外检测,但是结构外挂那边又不允许开孔,所以只能使用别的方法,供应商那边推荐使用Cypress(赛普拉斯)的PSoc 4000 系列的电容式触摸传感器,这款芯片可支持如按键、滑条、触控板和接近感应传感器,开发的时候,使用赛普拉斯自带的IDE编译,编程的时候大部分采用GUI风格,使用官方封装好的库,减少开发周期。
- ps:早些年,读书的时候,在学校经常用TI的产品,以至于出来做东西的时候,第一反应就会想到TI,(但是太贵了)。不可否认,TI的大学生计划做的还是相当不错的,当年实验室一次性就申请到300套的430开发板,真是大手笔啊。
- 相关文档可以点这个链接下载:https://download.youkuaiyun.com/download/tainjau/10957658
也可以自行去官网下载。
本系列相关文章
第一章:PSoc 4000 系列电容式触摸传感器之第三方工程下载
第二章:PSoc 4000 系列电容式触摸传感器之ALP滤波器
2、开发工具
2.1、烧写方式
-
开发工具使用官方的PSoc Creator 3.2,进行开发。如果有开发版的话,连接上USB就能直接烧写了,也可以使用PSoc Programmer烧写工具进行烧写。如果是开发阶段的话,可以从开发板中引出swd线出来进行烧写。也可以使用MiniProg3,但是这个工具贼贵99刀。
-
如果不使用官方烧写工具的,可以参考本帖:第一章:PSoc 4000 系列电容式触摸传感器之第三方工程下载
-
我这里拿到的开发板是CY8CKIT-040,上面带芯片型号是CY8C4014LQI-422,但是硬件使用的demo板上面是使用CY8C4014LQI-421(引脚少了点,然后没有reset口),所以需要使用MiniProg3,下载模式还必须选择Power Cycle(因为这个型号的芯片没有reset口),不知道是硬件问题还是其他问题,下载速率只能调到1.5Mhz以下。
2.2、开发板测试
- 一开始肯定是先建立工程,现在的IDE都集成的很好,建立工程的步骤还是很方便的,但是一定要选对芯片的型号,之前选错了,导致没办法烧录到芯片中。(本来想说只是引脚少了几个,应该不会有问题的,无奈怎么都烧不进去。)
如果只是要简单测试下开发板的话,前期可以使用IDE上面自带的DEMO工程,具体如下:
1、打开Psoc Creator后,在start Page页面的左下方找到Examples and kits
2、点击Find Example Project
3、选择对应的工程,我这块板子是Psoc 4000 的。
4、点击Create New Workspace
5、选择保存的路径,即可。
3、调校
3.1、传感器窗口调校
3.2、基线调校
3.3、滤波调校
3.4、alp滤波器
4、一些要点
(未完待续!!!)