0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

嵌入式程序员 来源:嵌入式程序猿 作者:嵌入式程序猿 2021-01-21 10:14 次阅读

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电阻
    +关注

    关注

    85

    文章

    5042

    浏览量

    169660
  • 触摸屏
    +关注

    关注

    42

    文章

    2131

    浏览量

    113673
  • TouchGFX
    +关注

    关注

    1

    文章

    40

    浏览量

    13069

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

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

收藏 人收藏

    评论

    相关推荐

    如何添加触摸屏驱动到TouchGFX中?

    使用STM32CubeMX移植TouchGFX 一文中介绍了如何用TouchGFX点亮屏幕,但是此时屏幕还没有触摸的功能。下面将介绍如何添加触摸屏驱动到
    的头像 发表于 10-09 14:41 1069次阅读

    四线电阻触摸屏校准算法介绍

    介绍一种比较简单的四线电阻触摸屏校准算法,本算法已在实际工程中使用,效果不错,大家放心使用!
    发表于 07-11 07:30

    电阻触摸屏的原理是什么

    电阻触摸屏文章目录电阻触摸屏1.电阻触摸屏原理:1)原理简介:2)XTP2046 两路AD转换芯
    发表于 01-12 07:19

    四线电阻触摸屏,四线电阻触摸屏原理和特点有哪些?

    四线电阻触摸屏,四线电阻触摸屏原理和特点有哪些?
    发表于 03-24 10:51 1382次阅读

    电阻触摸屏,什么是电阻触摸屏

    电阻触摸屏,什么是电阻触摸屏   这种触摸屏利用压力感应进行控制。电阻
    发表于 03-24 11:02 3351次阅读

    电阻触摸屏技术的原理及电阻触摸屏分类

    电阻触摸屏工作原理及电阻触摸屏分类,本文将主要探讨电阻触摸屏技术的特点、设计过程中应注意的问题
    发表于 02-09 12:19 1w次阅读

    基于MMSE的触摸屏应用多点校准算法

    基于MMSE的触摸屏应用多点校准算法
    发表于 11-28 15:21 33次下载
    基于MMSE的<b class='flag-5'>触摸屏</b>应用多点<b class='flag-5'>校准</b>算法

    基于嵌入式技术的智能仪器触摸屏接口设计

    研究开发了嵌入式智能仪器的触摸屏接口; 分析了电阻触摸屏的工作原理; 设计了触摸屏与微处理器的接口电路; 开发了嵌入式L inux框架下
    发表于 06-05 09:33 2630次阅读
    基于嵌入式技术的智能仪器<b class='flag-5'>触摸屏</b>接口设计

    触摸屏校准资料

    很好的电阻触摸校准算法
    发表于 04-23 09:08 1次下载

    基于校准电阻触摸屏系统的应用指南

    本文档介绍了基于校准电阻触摸屏系统的应用指南,希望对大家有所帮助。
    发表于 09-13 18:41 11次下载
    基于<b class='flag-5'>校准</b><b class='flag-5'>电阻</b>式<b class='flag-5'>触摸屏</b>系统的应用指南

    电阻触摸屏的基本结构和工作原理及其校准算法的研究与设计

    本文介绍电阻触摸屏的基本结构和工作原理,分析常用的几种触摸屏校准算法,并且给出了在嵌入式Linux操作系统中,基于MiniGUI 的触摸屏
    发表于 10-17 15:54 21次下载
    <b class='flag-5'>电阻</b>式<b class='flag-5'>触摸屏</b>的基本结构和工作原理及其<b class='flag-5'>校准</b>算法的研究与设计

    电阻触摸屏校准算法的优化_电阻触摸屏工作原理

    本文介绍了什么是电阻触摸屏电阻触摸屏工作原理和电阻触摸屏优缺点,其次介绍了
    发表于 01-21 09:49 8835次阅读

    四线电阻触摸屏校准算法的实现

    本文介绍了四线电阻触摸屏技术参数和四线电阻触摸屏的三大特点,其次介绍了四线电阻触摸屏的工作原
    发表于 01-21 10:19 1.8w次阅读

    电阻触摸屏校准算法

    电阻触摸屏就是一种传感器。本文介绍了电阻触摸屏校准算法的基本原理,介绍了STM32f103的电阻
    发表于 01-21 10:38 1.8w次阅读

    电阻触摸屏的结构和实现原理介绍

    很多LCD模块都采用了电阻触摸屏,这些触摸屏等效于将物理位置转换为代表X、Y坐标的电压值的传感器。通常有4线、5线、7线和8线触摸屏实现
    的头像 发表于 12-11 09:35 2.1w次阅读
    <b class='flag-5'>电阻</b>式<b class='flag-5'>触摸屏</b>的结构和<b class='flag-5'>实现</b>原理介绍