本帖最后由 jobszheng 于 2025-5-23 10:09 编辑
【英飞凌PSOC 4000T DIY】上手体验耀眼特性在进入DIY之前,我们必须熟悉我们的MCU,开发板,熟悉其特性与优势。我们将PSOC 4000T Multi-Sense原型开发套件设计为前端触摸采集面板。我们需要实现PSOC 4000T MS的触摸按键,实现悬停按键实验与串口数据交互实验。 我们借助英飞凌官方代码生成工具ModusToolBox来生成我们的PSOC 4000T MS的基础底层代码。我使用了Eclipse IDE for ModusToolBox来编译我们的代码。 触摸按键实验在ModusToolBox工具软件中新建 -> 选择PSOC 4000T MS T452工程后,软件会自己从github.com中拉取工程代码下来。居然直接完成工程的搭建与示例的基础代码的实现,然后直接编译下载到开发板。全速运行之后就可以实现触摸按键的功能了,给大家做了一个GF动画的演示。注意,在示例上我可是洒了少量水哟~~
悬停触摸实验本实验我们依然使用英飞凌官方的ModusToolBox工具软件,这次选择hove-touch示例工程,等待一些时间,待工程全部pull下来后即可实现悬停触摸的示例演示了。本次实验展示了英飞凌强大的隔空检测技术,在测试过程中触摸准确度相当高!
串口接收与发送实验英飞凌官方提供了UART的发送与接收实验,但是我通过查看源代码发现其仅为测试代码。它的Uart的接收采用了查询的方式,这种方式我们在常规项目应用里边几乎很少使用。所以。我们要将其应用为使用查询方式发送,使用中断方式接收。再配合PSOC 4000T的串口16字节的接收FIFO,有效减少系统被中断“打断”的次数,提升系统的综合性能。我这里先简单演示一下官方实验。可以看到,串口可以正常接收并发送接收到的数据,实现了简单的echo功能演示。 英飞凌的PDL外设驱动库在串口外设功能实现中支持ring buffer模式的接收,不支持用户自行处理的方式,所以我们也使用其官方的PDL库来实现,但思来想去,学习RingBuffer的方式无法实现帧尾空闲的中断处理。于是,还是使用的普通的单次中断触发的方式。 英飞凌PSOC 4000T支持多种接收中断,阅读官方手册与PDL驱动库可以看到有多种中断可以使用,如下所示: |