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)。首先先來看使用TouchGFX自帶的校準(zhǔn)。
3.1 內(nèi)置校準(zhǔn)
TouchGFX 包含了一個(gè)三點(diǎn)式的校準(zhǔn),使用時(shí)需要包含相應(yīng)頭文件。如下圖藍(lán)色底紋選中的 頭文件TouchCalibration.hpp
文件中定義了一個(gè)校準(zhǔn)的類,
具體的算法原理可以參考由Carlos E. Vidales. 寫的文章。
從電阻觸摸屏的結(jié)構(gòu)到算法都進(jìn)行了講解,采用下圖三點(diǎn)實(shí)現(xiàn)觸摸屏的校準(zhǔn)。
在實(shí)際應(yīng)用中,我們除了包含相應(yīng)頭文件,還要獲取三點(diǎn)的觸摸值,也就是ADC值,和參考點(diǎn)的坐標(biāo)帶入算法中。
在觸摸初始化中添加
就可以了,TouchGFX會(huì)自動(dòng)將觸摸值轉(zhuǎn)換為坐標(biāo)值通過函數(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)方法,移植之前我們在emwin工程中使用的校準(zhǔn)方法,依次在屏幕上四個(gè)角畫圓,等待觸摸,獲取ADC值。按照TouchGFX用戶代碼層的架構(gòu),
在參考點(diǎn)(20,20)畫圓,等待觸摸,記錄ADC值
在參考點(diǎn)(760,20)畫圓,等待觸摸,記錄ADC值
在參考點(diǎn)(20,440)畫圓,等待觸摸,記錄ADC值
在參考點(diǎn)(760,440)畫圓,等待觸摸,記錄ADC值
添加代碼
原文標(biāo)題:TouchGFX如何校準(zhǔn)電阻觸摸屏
文章出處:【微信公眾號(hào):嵌入式程序猿】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責(zé)任編輯:haq
-
電阻
+關(guān)注
關(guān)注
87文章
5598瀏覽量
174089 -
觸摸屏
+關(guān)注
關(guān)注
42文章
2340瀏覽量
117822 -
TouchGFX
+關(guān)注
關(guān)注
1文章
42瀏覽量
13561
原文標(biāo)題:TouchGFX如何校準(zhǔn)電阻觸摸屏
文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
如何添加觸摸屏驅(qū)動(dòng)到TouchGFX中?
電阻式觸摸屏技術(shù)的原理及電阻觸摸屏分類
基于MMSE的觸摸屏應(yīng)用多點(diǎn)校準(zhǔn)算法

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

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

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

電阻式觸摸屏校準(zhǔn)算法的優(yōu)化_電阻式觸摸屏工作原理
四線電阻觸摸屏校準(zhǔn)算法的實(shí)現(xiàn)
電阻觸摸屏的校準(zhǔn)算法
電阻式觸摸屏的結(jié)構(gòu)和實(shí)現(xiàn)原理介紹

評論