本文主要是介绍mini2440 P35 : 告别一线触控,还原四线触控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
告别一线触控,还原四线触控
在群里看到很多同学使用友善的开发板,在触摸屏课程上功能无法实现而烦恼,而我本人在这之前已经能够正常使用四线触控的功能了,于是想帮助触摸屏不能正常使用的同学“告别一线触控,还原四线触控”;
使用友善公司的开发板学习触摸屏裸机驱动或linux触摸屏驱动的时候,明明根据手册设置好相关的TS控制寄存器之后,但不管怎样摁触摸屏就是不会产生中断,使用例程也是一样没效果;这是因为友善设计了一种引以为傲的技术:一线触控的技术;该技术主要是通过使用STC单片机和AD芯片实现的;首先通过AD芯片连接触摸屏,采集触摸屏数据再发送给STC单片机,再通过STC单片机发送给2440(单片机一只引脚与2440一只引脚相连,所以称之为一线触控),比使用2440内部AD模块具有更高的精确性,也没有开源出来,所以我们不知道单片机与2440之间的通信协议,故无法使用。友善现在出售的开发板中很多触摸屏都是自己二次开发过的,已经被设置为一线触控的模式,不是使用普通四线触控接口;判别是否是一线触控接口的方式就是查看屏幕背面是否有STC单片机和AD芯片;
打开屏幕电路原理图,我是mini2440 P35屏幕对应的是:LCD-P35-1312.pdf
这个电路原理图就是LCM;
LCM (LCD Module)即LCD显示模组、液晶模块,是指将液晶显示器件,连接件,控制与驱动等外围电路,PCB电路板,背光源,结构件等装配在一起的组件。
LCD1接口:液晶屏幕接口和TS接口;
LCD2:与开发板连接的接口;
背光灯驱动电路;
稳压电源电路:使用三端稳压芯片实现5V转为3.3V;
板子上的螺丝接口;
杂鱼介绍完毕,接下来就是一线触控与四线触控的电路接口了。
//
这就是屏幕背面的STC单片机了。模拟的SPI接口与AD芯片连接,LCD_SCK,LCD_SDI具体我也还不清楚作用;CON1就是串口,通过这个串口我们可以对单片机进行烧录,可以自己实现AD采集哦。注意到了吗,ONE-WIRE 这就是一线触控接口,与2440通信用的;
这就是AD转换芯片;
通过上边STC单片机可知,单片机与AD芯片之间是通过模拟的SPI总线进行通信的。而AD芯片的其中四个通道与触摸屏连接;
一线触控接口;AD芯片与触摸屏的连接接口,出厂时默认接上了电容和电阻;
该接口就是四线触控接口;默认没有连接上的;
告别一线触控
由以上介绍可知,一线触控最终是通过STC单片机和AD芯片实现的,想要还原四线触控就必须移除STC单片机电路、AD芯片电路和一线触控接口电路,再把四线触控接口连接上;最简单就是把板子上的STC单片机(可加可不加)、AD芯片(外围电路可加可不加)、L2-L5(电阻来着不是电感)、C31、C32、C36、C37都卸载下来。
还原四线触控
把卸载下来的L2-L5、C31、C32、C36、C37焊在R25-R28、C42-C45上边,就可以正常使用四线触控了;
当然,友善自带的内核中的触摸功能就不能正常使用了,但是我们却可以直自己编写和移植普通的触摸驱动,何乐而不为呢!友善的其他开发板的触摸屏,也是需要根据相应的电路原理图进行处理还原四线触控,本人只处理过P35的其他的还未接触过,相信原理应该是一样的。
本人才疏学浅,讲错的地方还请多多包涵;
备注:
参考了白问网中网友S3C2440的帖子,把自己的mini2440 P35成功实现四线触控;
关于mini2440触摸屏驱动,如果不修改mini2440新版的P35屏硬件
超级鄙视mini2440 P35一线触控屏
这篇关于mini2440 P35 : 告别一线触控,还原四线触控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!