全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

如何在TouchGFX框架下实现校准电阻触摸屏?

时间:2021-01-21 10:14

人气:

作者:admin

标签: 电阻  触摸屏  TouchGFX 

导读:1. 摘要 本文档主要介绍,如何在TouchGFX框架下,实现电阻式触摸屏的校准。分两种方法介绍,三点校准和四点校准。以800*480电阻屏为例。 2. 准备工作 可以正常运行的TouchGFX工程 电阻触...

1. 摘要

本文档主要介绍,如何在TouchGFX框架下,实现电阻式触摸屏的校准。分两种方法介绍,三点校准和四点校准。以800*480电阻屏为例。

2. 准备工作

可以正常运行的TouchGFX工程

电阻触摸屏

3. 校准添加

电阻式触摸屏在实际应用中必须进行校准,而校准有多种方法,一种是使用TouchGFX自带的触摸屏校准,内置三点式校准,另一种就是我们自己实现校准。首先先来看使用TouchGFX自带的校准。

3.1 内置校准

TouchGFX 包含了一个三点式的校准,使用时需要包含相应头文件。如下图蓝色底纹选中的 头文件TouchCalibration.hpp

44c40c5e-4ad7-11eb-8b86-12bb97331649.png

文件中定义了一个校准的类,

44e32788-4ad7-11eb-8b86-12bb97331649.png

451db358-4ad7-11eb-8b86-12bb97331649.png

具体的算法原理可以参考由Carlos E. Vidales. 写的文章。

从电阻触摸屏的结构到算法都进行了讲解,采用下图三点实现触摸屏的校准。

在实际应用中,我们除了包含相应头文件,还要获取三点的触摸值,也就是ADC值,和参考点的坐标带入算法中。

459bee26-4ad7-11eb-8b86-12bb97331649.png

在触摸初始化中添加

45bda3b8-4ad7-11eb-8b86-12bb97331649.png

就可以了,TouchGFX会自动将触摸值转换为坐标值通过函数

bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y)。这样就可以实现触摸屏的操作了,

3.2 自己实现校准

自己实现校准,我们采用4点校准方法,移植之前我们在emwin工程中使用的校准方法,依次在屏幕上四个角画圆,等待触摸,获取ADC值。按照TouchGFX用户代码层的架构,

45eb2bbc-4ad7-11eb-8b86-12bb97331649.png

在参考点(20,20)画圆,等待触摸,记录ADC值

在参考点(760,20)画圆,等待触摸,记录ADC值

在参考点(20,440)画圆,等待触摸,记录ADC值

在参考点(760,440)画圆,等待触摸,记录ADC值

添加代码

46dd7066-4ad7-11eb-8b86-12bb97331649.png

原文标题:TouchGFX如何校准电阻触摸屏

文章出处:【微信公众号:嵌入式程序猿】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信