mini2440 P35 : 告别一线触控,还原四线触控

2024-05-09 21:32

本文主要是介绍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 : 告别一线触控,还原四线触控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974553

相关文章

线性代数|机器学习-P35距离矩阵和普鲁克问题

文章目录 1. 距离矩阵2. 正交普鲁克问题3. 实例说明 1. 距离矩阵 假设有三个点 x 1 , x 2 , x 3 x_1,x_2,x_3 x1​,x2​,x3​,三个点距离如下: ∣ ∣ x 1 − x 2 ∣ ∣ 2 = 1 , ∣ ∣ x 2 − x 3 ∣ ∣ 2 = 1 , ∣ ∣ x 1 − x 3 ∣ ∣ 2 = 6 \begin{equation} ||x

告别慢启动,电脑性能优化全攻略

在当今数字化的时代,电脑已经成为我们生活和工作中不可或缺的工具。然而,随着使用时间的推移,许多人都会遇到电脑启动速度逐渐变慢的困扰。这不仅会影响工作效率,还会在使用电脑时感到烦躁和无奈。但别担心,其实有多种有效的方法可以帮助我们提升电脑的启动速度,让它重新焕发活力。小A就给大家提供以下几种方法来处理: 软件方面的优化 (一)减少开机自启动程序 随着电脑的使用,安装的软件越来越多,

备份还原 本地所有的Docker 镜像并且在另一台机器上还原

备份命令 并且显示进度 backup_docker_images.sh sudo yum install jq chmod +x backup_docker_images.sh sudo ./backup_docker_images.sh #!/bin/bash# 指定备份目录backup_dir="/app/dockerImageBackup/Images"# 创建备份目录,如果不

告别平庸!这个计算机毕业设计选题让你脱颖而出

🎓亲爱的同学们,你是否正在为计算机毕业设计选题而犯愁?今天,我要给大家推荐一个既实用又有趣的选题!这个项目不仅能让你在毕业设计中脱颖而出,还能让你对旅游行业有更深入的了解。 🚩毕设中如何选题?🍑  对于项目设计中如何选题、让题目的难度在可控范围,以及如何在选题过程以及整个毕设过程中如何与老师沟通,有疑问不清晰的可以联系我,免费提供咨询答疑; 🚭毕设项目快速熟悉?🍑这个问题可能会困扰

【MVVM】Data Binding代码实践(告别findViewById)(四)

Data Binding实战(一)  Data Binding语法解析(二)  Data Binding高级用法(三)  好了,继前三篇学习了Data Binding之后,我们可以发现它的强大之处有这么几点: 1、使用MVVM模式,让整个项目结构清晰明了  2、通过ViewModel连接View和Model,使得View与Model层解耦,分层后各司其职,维护方便  3、易于项目的测试

告别恶心的CGRect设置

FrameAccessor https://github.com/AlexDenisov/FrameAccessor   Manual Install(手动安装) All you need to do is drop FrameAccessor files into your project, and add #include "FrameAccessor.h" to the t

WordPress 手动还原到旧版本与新版

WordPress 手动还原到旧版本与新版 WordPress后台一般都可以直接一键升级,但是也存在一些情况导致无法自动升级,比如说权限不足,还有就是一些文件的权限不一样,当然我们可以设置0777权限,但是不够安全。简单说一下 wordpress 手动还原到旧版本 和 WordPress 手动更新到最新版的方法,其实,操作都是一样的,可以说是手动更新到任意版本。

mongodb 数据库操作--备份 还原 导出 导入

mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。 一,mongodump备份数据库 1,常用命令格 1 mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 如果

告别冗长 if...else 的多种方法

在 JavaScript 中,代码中有一个常见的情景,链式的 if...else if...else 语句用来处理多条件分支逻辑。然而,当分支较多时,这种结构会变得难以维护和阅读。针对这种情况,有几种优化方式。 if (条件1) {// 代码块} else if (条件2) {// 代码块} else if (条件3) {// 代码块}//....else {// 以上条件都不满足执行

告别懵逼——前端项目调试与问题排查方法小结

在日常工作中,我们常常会遇到以下两类典型的挑战: 场景一: 接手无文档的老项目 1、情景描述: 你接手了一个历史久远的项目,项目文档缺失,前任开发者已经离开,而你对当前的业务逻辑和代码结构都不熟悉。然而,线上系统出现了故障,需要紧急解决。 2、挑战: 缺乏文档资料,难以快速了解系统架构。不熟悉业务流程,难以迅速定位问题。代码结构混乱,增加了调试难度。 场景二: 项目中出现难以复现的幽灵Bu