硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4720|回复: 5
收起左侧

[LTDC] 【已更新】电阻和电容触摸X轴镜像,Y轴镜像和XY交换的处理办法,适用于裸机和GUI

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
发表于 2019-4-15 17:38:49 | 显示全部楼层 |阅读模式
原因:
造成X轴镜像,Y轴镜像和XY交换等问题的原因主要有两种,一个是触摸板的首坐标和LCD显示屏的首坐标不在一个方向(这个是安装面板造成的),另一个就是电阻触摸板的X+,X-,Y+ Y-的接线问题

电容触摸:
由于现在的电容屏无需校准,读取的数值就是实际坐标值所以处理比较简单,比如800*480分辨率,读取的坐标是x0,y0。

X轴镜像的话,那么转换后的坐标就是800-x0, y0。
Y轴镜像的话,那么转换后的坐标就是x0, 480 - y0。
X, Y轴交换的话,那么转换后的坐标就是y0, x0。

电阻触摸:
由于电阻触摸需要校准,对于X轴镜像,Y轴镜像和XY交换等问题,使用这个帖子里面的触摸校准方式即可解决

http://www.armbbs.cn/forum.php?mod=viewthread&tid=93295

有一点要特别注意,触摸校准要自动识别是否有X,Y交换问题,识别方法比较简单,比如800*480分辨率

选取左上角(20,20),右下角(780,460),那么触摸后得到的ADC数值(x0, y0),(x1,y1)

正常情况下应该是x1 - x0绝对值大于 y1 - y0 的绝对值(长度是800个像素点对应0 - 4095范围ADC数值,高度是480个像素点对应0 - 4095范围ADC数值)

如果小于的话就是X,Y反了,计算的时候要处理下,前面的程序里面已经做了处理。





回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2019-4-16 02:01:32 | 显示全部楼层
更新完毕
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2020-10-29 09:56:39 | 显示全部楼层
如果镜像了,是否可以在硬件上调整相应轴的正负接线
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2020-10-29 10:10:50 | 显示全部楼层
waterx3 发表于 2020-10-29 09:56
如果镜像了,是否可以在硬件上调整相应轴的正负接线

也可以的。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2023-7-25 12:00:18 | 显示全部楼层
你好,我使用电阻触摸屏480*320,用的是XPT2046芯片,出现了X轴镜像的问题,硬件上调整X的±接线(正负反接也不行,触摸无反应)是因为我飞线导致的嘛?目前尝试看程序这边能不能修改
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106749
QQ
 楼主| 发表于 2023-7-25 16:03:46 | 显示全部楼层
小二 发表于 2023-7-25 12:00
你好,我使用电阻触摸屏480*320,用的是XPT2046芯片,出现了X轴镜像的问题,硬件上调整X的±接线(正负反接 ...

调节X轴正负不行,按照我楼主位方式调节下即可。

XPT2046是12bit ADC,X轴最大值是4095,  那么我们可以4096-X来反镜像。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-4 03:21 , Processed in 0.306205 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表