0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在TouchGFX框架下實(shí)現(xiàn)校準(zhǔn)電阻觸摸屏?

嵌入式程序員 ? 來(lái)源:嵌入式程序猿 ? 作者:嵌入式程序猿 ? 2021-01-21 10:14 ? 次閱讀

1. 摘要

本文檔主要介紹,如何在TouchGFX框架下,實(shí)現(xiàn)電阻式觸摸屏的校準(zhǔn)。分兩種方法介紹,三點(diǎn)校準(zhǔn)和四點(diǎn)校準(zhǔn)。以800*480電阻屏為例。

2. 準(zhǔn)備工作

可以正常運(yùn)行的TouchGFX工程

電阻觸摸屏

3. 校準(zhǔn)添加

電阻式觸摸屏在實(shí)際應(yīng)用中必須進(jìn)行校準(zhǔn),而校準(zhǔn)有多種方法,一種是使用TouchGFX自帶的觸摸屏校準(zhǔn),內(nèi)置三點(diǎn)式校準(zhǔn),另一種就是我們自己實(shí)現(xiàn)校準(zhǔn)。首先先來(lái)看使用TouchGFX自帶的校準(zhǔn)。

3.1 內(nèi)置校準(zhǔn)

TouchGFX 包含了一個(gè)三點(diǎn)式的校準(zhǔn),使用時(shí)需要包含相應(yīng)頭文件。如下圖藍(lán)色底紋選中的 頭文件TouchCalibration.hpp

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

文件中定義了一個(gè)校準(zhǔn)的類(lèi),

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

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

具體的算法原理可以參考由Carlos E. Vidales. 寫(xiě)的文章。

從電阻觸摸屏的結(jié)構(gòu)到算法都進(jìn)行了講解,采用下圖三點(diǎn)實(shí)現(xiàn)觸摸屏的校準(zhǔn)。

在實(shí)際應(yīng)用中,我們除了包含相應(yīng)頭文件,還要獲取三點(diǎn)的觸摸值,也就是ADC值,和參考點(diǎn)的坐標(biāo)帶入算法中。

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

在觸摸初始化中添加

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

就可以了,TouchGFX會(huì)自動(dòng)將觸摸值轉(zhuǎn)換為坐標(biāo)值通過(guò)函數(shù)

bool STM32TouchController::sampleTouch(int32_t& x, int32_t& y)。這樣就可以實(shí)現(xiàn)觸摸屏的操作了,

3.2 自己實(shí)現(xiàn)校準(zhǔn)

自己實(shí)現(xiàn)校準(zhǔn),我們采用4點(diǎn)校準(zhǔn)方法,移植之前我們?cè)趀mwin工程中使用的校準(zhǔn)方法,依次在屏幕上四個(gè)角畫(huà)圓,等待觸摸,獲取ADC值。按照TouchGFX用戶(hù)代碼層的架構(gòu),

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

在參考點(diǎn)(20,20)畫(huà)圓,等待觸摸,記錄ADC值

在參考點(diǎn)(760,20)畫(huà)圓,等待觸摸,記錄ADC值

在參考點(diǎn)(20,440)畫(huà)圓,等待觸摸,記錄ADC值

在參考點(diǎn)(760,440)畫(huà)圓,等待觸摸,記錄ADC值

添加代碼

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

原文標(biāo)題:TouchGFX如何校準(zhǔn)電阻觸摸屏

文章出處:【微信公眾號(hào):嵌入式程序猿】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 電阻
    +關(guān)注

    關(guān)注

    85

    文章

    5347

    瀏覽量

    170829
  • 觸摸屏
    +關(guān)注

    關(guān)注

    42

    文章

    2255

    瀏覽量

    115107
  • TouchGFX
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    13143

原文標(biāo)題:TouchGFX如何校準(zhǔn)電阻觸摸屏

文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何添加觸摸屏驅(qū)動(dòng)到TouchGFX中?

    使用STM32CubeMX移植TouchGFX 一文中介紹了如何用TouchGFX點(diǎn)亮屏幕,但是此時(shí)屏幕還沒(méi)有觸摸的功能。下面將介紹如何添加觸摸屏驅(qū)動(dòng)到
    的頭像 發(fā)表于 10-09 14:41 ?1717次閱讀

    觸摸屏電阻、電容詳解

    本內(nèi)容介紹了觸摸屏電阻觸摸屏全面轉(zhuǎn)向電容式觸摸屏,分別介紹了電阻及電容
    發(fā)表于 03-06 17:11 ?4075次閱讀

    四線(xiàn)電阻觸摸屏,四線(xiàn)電阻觸摸屏原理和特點(diǎn)有哪些?

    四線(xiàn)電阻觸摸屏,四線(xiàn)電阻觸摸屏原理和特點(diǎn)有哪些?
    發(fā)表于 03-24 10:51 ?1447次閱讀

    電阻觸摸屏,什么是電阻觸摸屏

    電阻觸摸屏,什么是電阻觸摸屏   這種觸摸屏利用壓力感應(yīng)進(jìn)行控制。電阻
    發(fā)表于 03-24 11:02 ?4956次閱讀

    電阻觸摸屏技術(shù)的原理及電阻觸摸屏分類(lèi)

    電阻觸摸屏工作原理及電阻觸摸屏分類(lèi),本文將主要探討電阻觸摸屏技術(shù)的特點(diǎn)、設(shè)計(jì)過(guò)程中應(yīng)注意的問(wèn)題
    發(fā)表于 02-09 12:19 ?1.2w次閱讀

    基于MMSE的觸摸屏應(yīng)用多點(diǎn)校準(zhǔn)算法

    基于MMSE的觸摸屏應(yīng)用多點(diǎn)校準(zhǔn)算法
    發(fā)表于 11-28 15:21 ?33次下載
    基于MMSE的<b class='flag-5'>觸摸屏</b>應(yīng)用多點(diǎn)<b class='flag-5'>校準(zhǔn)</b>算法

    基于嵌入式技術(shù)的智能儀器觸摸屏接口設(shè)計(jì)

    研究開(kāi)發(fā)了嵌入式智能儀器的觸摸屏接口; 分析了電阻觸摸屏的工作原理; 設(shè)計(jì)了觸摸屏與微處理器的接口電路; 開(kāi)發(fā)了嵌入式L inux框架下
    發(fā)表于 06-05 09:33 ?2735次閱讀
    基于嵌入式技術(shù)的智能儀器<b class='flag-5'>觸摸屏</b>接口設(shè)計(jì)

    觸摸屏校準(zhǔn)資料

    很好的電阻觸摸校準(zhǔn)算法
    發(fā)表于 04-23 09:08 ?1次下載

    基于校準(zhǔn)電阻觸摸屏系統(tǒng)的應(yīng)用指南

    本文檔介紹了基于校準(zhǔn)電阻觸摸屏系統(tǒng)的應(yīng)用指南,希望對(duì)大家有所幫助。
    發(fā)表于 09-13 18:41 ?11次下載
    基于<b class='flag-5'>校準(zhǔn)</b><b class='flag-5'>電阻</b>式<b class='flag-5'>觸摸屏</b>系統(tǒng)的應(yīng)用指南

    電阻觸摸屏的基本結(jié)構(gòu)和工作原理及其校準(zhǔn)算法的研究與設(shè)計(jì)

    本文介紹電阻觸摸屏的基本結(jié)構(gòu)和工作原理,分析常用的幾種觸摸屏校準(zhǔn)算法,并且給出了在嵌入式Linux操作系統(tǒng)中,基于MiniGUI 的觸摸屏
    發(fā)表于 10-17 15:54 ?21次下載
    <b class='flag-5'>電阻</b>式<b class='flag-5'>觸摸屏</b>的基本結(jié)構(gòu)和工作原理及其<b class='flag-5'>校準(zhǔn)</b>算法的研究與設(shè)計(jì)

    電阻觸摸屏校準(zhǔn)算法的優(yōu)化_電阻觸摸屏工作原理

    本文介紹了什么是電阻觸摸屏電阻觸摸屏工作原理和電阻觸摸屏優(yōu)缺點(diǎn),其次介紹了
    發(fā)表于 01-21 09:49 ?9566次閱讀

    四線(xiàn)電阻觸摸屏校準(zhǔn)算法的實(shí)現(xiàn)

    本文介紹了四線(xiàn)電阻觸摸屏技術(shù)參數(shù)和四線(xiàn)電阻觸摸屏的三大特點(diǎn),其次介紹了四線(xiàn)電阻觸摸屏的工作原
    發(fā)表于 01-21 10:19 ?1.9w次閱讀

    電阻觸摸屏校準(zhǔn)算法

    電阻觸摸屏就是一種傳感器。本文介紹了電阻觸摸屏校準(zhǔn)算法的基本原理,介紹了STM32f103的電阻
    發(fā)表于 01-21 10:38 ?1.8w次閱讀

    電阻觸摸屏的結(jié)構(gòu)和實(shí)現(xiàn)原理介紹

    很多LCD模塊都采用了電阻觸摸屏,這些觸摸屏等效于將物理位置轉(zhuǎn)換為代表X、Y坐標(biāo)的電壓值的傳感器。通常有4線(xiàn)、5線(xiàn)、7線(xiàn)和8線(xiàn)觸摸屏來(lái)實(shí)現(xiàn)
    的頭像 發(fā)表于 12-11 09:35 ?2.4w次閱讀
    <b class='flag-5'>電阻</b>式<b class='flag-5'>觸摸屏</b>的結(jié)構(gòu)和<b class='flag-5'>實(shí)現(xiàn)</b>原理介紹

    電容觸摸屏原理 電容觸摸屏電阻觸摸屏有什么區(qū)別

    電容觸摸屏電阻觸摸屏是兩種常見(jiàn)的觸摸屏技術(shù),它們?cè)谠?、結(jié)構(gòu)和應(yīng)用方面都有很大的區(qū)別。下面將詳細(xì)介紹電容觸摸屏的原理、結(jié)構(gòu)和特點(diǎn),并與
    的頭像 發(fā)表于 01-22 16:13 ?2972次閱讀