女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

「技術(shù)干貨」工業(yè)觸摸屏之驅(qū)動開發(fā)及異常分析(連載)

武漢萬象奧科 ? 2022-06-10 10:54 ? 次閱讀

觸摸屏作為嵌入式產(chǎn)品中常用的交互設(shè)備,具有交互直觀,編程簡易等特點,本系列文章將以多種角度分析如何選擇合適的觸摸屏方案及常見的故障解決方法。本文主題為電阻屏的驅(qū)動組成以及多數(shù)觸摸屏的異常分析。

1.1 測試環(huán)境

處理器:AM335x

內(nèi)核版本:Linux-3.2

硬件條件:四線電阻屏、五線電阻屏

1.2 驅(qū)動組成部分

觸摸屏的處理流程離不開,響應(yīng)中斷上報事件,對于電容屏同樣有效的。所以對于觸摸屏,只需僅僅把握中響應(yīng)中斷上報事件的流程,即可定位是軟件還是硬件故障。

以AM335x的電阻屏為例,涉及的驅(qū)動子系統(tǒng)列表如表1.1所示。觸摸子系統(tǒng)是對觸摸屏的抽象層,輸入子系統(tǒng)提供符合上層應(yīng)用使用的接口,中斷子系統(tǒng)負(fù)責(zé)接收外設(shè)的中斷信號ADC子系統(tǒng)負(fù)責(zé)提供電場信號以及采集電壓值。

表1.1 電阻屏相關(guān)驅(qū)動

get?code=MDJiNTM3MzQ0YjdjZWVlN2ZmOWQ5MThhNTY0OGFlYTQsMTY1NDgyNjA3MjU1Mw==

1.3 AM335x電阻屏驅(qū)動

相關(guān)代碼位置如表1.2所示。

表1.2 電阻屏代碼路徑

get?code=MmEyZjQxYTUwN2U5OGU0ZWJmMzhlZWUyOTdkZDIxZTYsMTY1NDgyNjA3MjU1Mw==

板級文件記錄下ADC模組中哪些通道用作觸摸功能,哪些通道用作模數(shù)轉(zhuǎn)換功能,如代碼清單1.1所示。

代碼清單1.1 板級描述文件

路徑:arch/arm/mach-omap2/board-am335xevm.c

get?code=MDQyOTZkMDJlY2Y1MmU3NDVhNjMwZDM4MDc4MmMzYzIsMTY1NDgyNjA3MjU1Mw==

ADC模塊驅(qū)動是對ADC通道的抽象整理,會涉及部分觸摸的寄存器。例如《【應(yīng)用技術(shù)】觸摸屏技術(shù)之二:原理分析》中提到CTRL Register的AFE_Pen_Ctrl Bits用于選擇中斷觸發(fā)信號輸入腳,如代碼清單1.2所示。

代碼清單1.2 ADC模塊驅(qū)動

路徑:drivers/mfd/ti_tscadc.c

get?code=OGEyODZmMzUzZDVkYWU5YjE3NGU3MjIwOTQwMzkwOGUsMTY1NDgyNjA3MjU1Mw==

最后就來介紹負(fù)責(zé)抽象整個觸摸設(shè)備的觸摸屏驅(qū)動文件,觸摸驅(qū)動內(nèi)封裝了中斷、ADC模組的寄存器操作、輸入事件的上報工作。

設(shè)置X軸采集時的配置如代碼清單1.3所示。結(jié)合《【應(yīng)用技術(shù)】觸摸屏技術(shù)之二:原理分析》的《四線屏寄存器配置》和《五線屏寄存器配置》內(nèi)容可知,stepconfigx為X軸采集時的通用配置,當(dāng)系統(tǒng)設(shè)備為四線模式時,開啟XPP、XNN形成電場,INP值代表采集引腳為AN2。當(dāng)系統(tǒng)設(shè)備為五線模式時,開啟XPP、YNN、XNN、YPP形成電場,INP_5代表采集引腳為AN4。

代碼清單1.3 X軸ADC配置

路徑:drivers/input/touchscreen/ti_tsc.c

get?code=Nzc0ZDg5ZDA3ZDU0YzE2ZmMyMzJiZjY2Nzc0YTI2ZDIsMTY1NDgyNjA3MjU1Mw==

設(shè)置Y軸采集時的配置如代碼清單1.4所示,stepconfigy為Y軸采集時的通用配置,當(dāng)系統(tǒng)設(shè)備為四線模式時,開啟YPP、YNN形成電場,INP值沒有設(shè)置,默認(rèn)使用AN0。當(dāng)系統(tǒng)設(shè)備為五線模式時,開啟XPP、YNN、XNP、YPN形成電場,INP_5代表采集引腳為AN4。

代碼清單1.4 Y軸ADC配置

路徑:drivers/input/touchscreen/ti_tsc.c

get?code=Yjc1NmEwYTI1ZTAwMzBjNzdjMjQzNTNmMDUxOWEwNDksMTY1NDgyNjA3MjU1Mw==

處理器完成ADC采集后,需要觸發(fā)一個中斷,中斷處理函數(shù)的注冊代碼如代碼清單1.5所示。對于用戶層來說,最直觀的就是查看此中斷在系統(tǒng)中觸發(fā)幾次,所以此時的中斷名就是request_irq內(nèi)傳入的中斷名參數(shù)。

代碼清單1.5 中斷函數(shù)設(shè)計

路徑:drivers/input/touchscreen/ti_tsc.c

get?code=MjRhNzNkYTI2YzRhMTJhYmZjZmI3YmYxYmUyOWE5NWQsMTY1NDgyNjA3MjU1Mw==

最后一點就是對輸入子系統(tǒng)的封裝,在觸摸屏代碼內(nèi)必不可少的就是input子系統(tǒng)的調(diào)用,代碼如代碼清單1.6所示,input_report即為輸入子系統(tǒng)上報函數(shù)族,上報事件包括:按鍵按下、按鍵彈起、絕對坐標(biāo)、相對坐標(biāo)等。所以對于系統(tǒng)來說,最終只要input_report能順利執(zhí)行,那么觸摸信號就能正常獲取。

代碼清單1.6 輸入子系統(tǒng)設(shè)計

路徑:drivers/input/touchscreen/ti_tsc.c

get?code=ZWI0ZWFjNDczZjhlODJhZDA0YmM4OTRlMGQxZjM3NWUsMTY1NDgyNjA3MjU1Mw==

1.4 用戶空間的排查方法

此處整理了電阻屏的問題定位方法,如表1.3所示。

表1.3 用戶空間排查方法

get?code=YjllNGJlNDE1M2U0MzA5YjFhMmZmNWIyYjdjNmNhZjksMTY1NDgyNjA3MjU1Mw==

接下來我們結(jié)合一些具體案例來具體看看如何排查觸摸問題。

1.4.1 觸摸沒反應(yīng)

問題:接上觸摸屏沒反應(yīng)。

分析步驟:

  1. 查看dmesg | grep touch,查看系統(tǒng)是否有加載觸摸驅(qū)動;此部分有內(nèi)核配置選擇,沒有信息則定位為驅(qū)動異常,查看內(nèi)核配置或初始化函數(shù)。
  2. 查看/proc/interrupts文件,看中斷計數(shù)是否有變化。若點擊屏幕,中斷計數(shù)沒變化,根據(jù)之前所說的中斷輸入引腳,說明此情況下中斷引腳沒有接到對應(yīng)引腳上。

1.4.2 觸摸抖動

問題:使用ts_test查看,發(fā)現(xiàn)光標(biāo)在不停閃爍。

分析思路:通過cat /proc/interrupts,查看中斷計數(shù),若一直有增加,再用hexdump命令查看輸出信息,一般這種不規(guī)則情況,是由于中斷信號輸入引腳接到錯誤位置,例如五線屏的感應(yīng)引腳,接到地之后,相當(dāng)于屏幕一直被按下,所以會不斷上報錯誤事件。也有可能是感應(yīng)引腳接到不穩(wěn)定的電平,一直產(chǎn)生高低變化的擾動,系統(tǒng)把這種高低變化的擾動當(dāng)作觸摸屏被按下的信號。

1.4.3 觸摸不準(zhǔn)

問題:使用五線屏?xí)r,四個邊角總有一個無法觸摸得到。

分析思路:ADC模組有一個輸入的參考電壓,一般接1.8V,但有些意外情況,將其接到GND,相當(dāng)于采集點一直無法采集到正常數(shù)據(jù)。

1.4.4 觸摸異常

問題:使用五線屏?xí)r,數(shù)據(jù)亂跳。

分析思路:由上篇文章“【應(yīng)用技術(shù)】觸摸屏技術(shù)之原理分析”分析可知,五線屏的正常四個角如圖1.1所示,(H,H)與(L,L)形成對角分布,在這樣X、Y軸的電場才能形成相互垂直的分布,但如果出現(xiàn)圖1.2中(H,H)與(L,L)在同一個方向時,就無法形成相互垂直的電場,此時采集出來的感應(yīng)點數(shù)據(jù)就是紊亂的。

get?code=NWEyZjAzZTY4M2MyMjQyMjU3Njk2MDMzMDRjMDZlYWUsMTY1NDgyNjA3MjU1NA==

圖1.1 正常五線屏電極分布

get?code=ZDg5NGRmMTJmYTY4NjhlMTUwNmE0MWZmYzQzNzU5ZDAsMTY1NDgyNjA3MjU1NA==

圖1.2 異常五線屏電極分布

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

    關(guān)注

    42

    文章

    2358

    瀏覽量

    118025
  • 顯示屏
    +關(guān)注

    關(guān)注

    28

    文章

    4574

    瀏覽量

    75906
  • 驅(qū)動開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    133

    瀏覽量

    12252
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    泰克4系列MSO示波器觸摸屏操作、協(xié)議解碼與電源噪聲分析指南

    隨著電子技術(shù)的快速發(fā)展,示波器作為信號分析的核心工具,其功能與操作方式也在不斷革新。泰克4系列MSO混合信號示波器憑借其高性能的觸摸屏界面、豐富的協(xié)議解碼功能以及強大的電源噪聲分析能力
    的頭像 發(fā)表于 05-30 14:19 ?40次閱讀
    泰克4系列MSO示波器<b class='flag-5'>觸摸屏</b>操作、協(xié)議解碼與電源噪聲<b class='flag-5'>分析</b>指南

    聚徽分享工業(yè)觸摸屏常見故障排查:從觸控失靈到顯示異常的全流程解決方案

    ,長期處于復(fù)雜多變的工業(yè)環(huán)境中,工業(yè)觸摸屏難免會出現(xiàn)各種故障。本文將聚焦工業(yè)觸摸屏常見的觸控失靈、顯示
    的頭像 發(fā)表于 05-28 15:27 ?124次閱讀

    工業(yè)自動化浪潮下,工控電容觸摸屏技術(shù)革新與場景應(yīng)用

    控性能、穩(wěn)定的工作狀態(tài)以及強大的環(huán)境適應(yīng)能力,成為工業(yè)自動化領(lǐng)域的核心交互設(shè)備,為傳統(tǒng)工業(yè)生產(chǎn)帶來了顛覆性的變革。 一、工控電容觸摸屏技術(shù)原理與特性 工控電容
    的頭像 發(fā)表于 05-22 13:21 ?153次閱讀

    工業(yè)觸摸屏在調(diào)色機械設(shè)備中的應(yīng)用

    工業(yè)觸摸屏,又稱工業(yè)顯示器,是一種應(yīng)用在工業(yè)控制過程或設(shè)備的顯示器,是人機互動的終端展示。以下是對工業(yè)
    的頭像 發(fā)表于 03-13 17:23 ?329次閱讀

    Maxtouch觸摸屏:多場景觸控解決方案

    Maxtouch觸摸屏方案以其卓越的性能和高度適應(yīng)性,為汽車、工業(yè)和消費類電子設(shè)備提供全面的觸摸屏解決方案。憑借專用觸摸屏芯片和高效開發(fā)工具
    的頭像 發(fā)表于 02-11 09:25 ?836次閱讀
    Maxtouch<b class='flag-5'>觸摸屏</b>:多場景觸控解決方案

    怎么對觸摸屏遠(yuǎn)程下載程序?#觸摸屏 #工業(yè)自動化 #制造業(yè) #工業(yè) #自動化

    觸摸屏
    藍(lán)蜂物聯(lián)網(wǎng)
    發(fā)布于 :2024年10月31日 17:25:08

    開發(fā)觸摸屏驅(qū)動板需要考慮哪些因素

    驅(qū)動板是現(xiàn)代電子設(shè)備中不可或缺的一部分,它負(fù)責(zé)將用戶的觸摸操作轉(zhuǎn)化為設(shè)備可以理解的信號。觸摸屏驅(qū)動板需要通過多個關(guān)鍵步驟來實現(xiàn)其功能,以
    的頭像 發(fā)表于 10-29 14:05 ?1402次閱讀

    聚徽-工業(yè)一體機觸摸屏怎么校準(zhǔn)

    工業(yè)一體機觸摸屏的校準(zhǔn)過程對于確保觸摸屏的準(zhǔn)確度和精密度至關(guān)重要。以下是一般的校準(zhǔn)步驟,但請注意,具體的校準(zhǔn)過程可能會因觸摸屏型號和制造商的軟件而有所不同。
    的頭像 發(fā)表于 09-06 09:40 ?981次閱讀

    電容觸摸屏的區(qū)別

    電容觸摸屏是兩個在電子設(shè)備中廣泛使用的技術(shù),它們之間存在緊密的聯(lián)系但也有顯著的區(qū)別。
    的頭像 發(fā)表于 07-18 15:58 ?8620次閱讀

    LCD觸摸屏的PCB設(shè)計

    液晶顯示(LCD)和觸摸屏技術(shù)已經(jīng)成為各種電子設(shè)備的核心組成部分,從智能手機到電視和醫(yī)療設(shè)備。在這些設(shè)備中,PCB的設(shè)計對于LCD和觸摸屏的性能和可靠性至關(guān)重要。下面將討論LCD
    的頭像 發(fā)表于 07-18 11:17 ?3003次閱讀
    LCD<b class='flag-5'>屏</b>和<b class='flag-5'>觸摸屏</b>的PCB設(shè)計

    觸摸屏和plc的程序怎么編寫

    編寫觸摸屏和PLC程序是一個復(fù)雜的過程,涉及到多個方面的知識。 一、觸摸屏和PLC概述 觸摸屏概述 觸摸屏是一種交互式輸入設(shè)備,用戶可以通過觸摸屏
    的頭像 發(fā)表于 07-01 14:46 ?4317次閱讀

    人機界面觸摸屏編程的基本概念及硬件選擇

    人機界面(Human-Machine Interface,簡稱HMI)觸摸屏編程是一種廣泛應(yīng)用于工業(yè)自動化、智能家居、醫(yī)療設(shè)備等領(lǐng)域的技術(shù)。本文將詳細(xì)介紹HMI觸摸屏編程的基本概念、硬
    的頭像 發(fā)表于 07-01 14:42 ?3830次閱讀

    人機界面觸摸屏如何觸摸校正屏幕

    人機界面(Human-Machine Interface,簡稱HMI)觸摸屏是一種廣泛應(yīng)用于工業(yè)自動化、智能家居、醫(yī)療設(shè)備等領(lǐng)域的交互設(shè)備。觸摸屏的校正對于確保設(shè)備的正常運行和提高用戶體驗至關(guān)重要
    的頭像 發(fā)表于 07-01 14:36 ?2669次閱讀

    觸摸屏與plc通訊不上的原因

    觸摸屏與PLC(可編程邏輯控制器)之間的通信是工業(yè)自動化領(lǐng)域中常見的一種應(yīng)用。然而,在實際應(yīng)用過程中,可能會遇到觸摸屏與PLC通信不上的問題。本文將從多個方面詳細(xì)分析可能導(dǎo)致通信故障的
    的頭像 發(fā)表于 06-12 10:49 ?6409次閱讀

    觸摸屏是上位機還是下位機好

    觸摸屏技術(shù)在現(xiàn)代工業(yè)自動化、智能家居、醫(yī)療設(shè)備等領(lǐng)域得到了廣泛應(yīng)用。觸摸屏設(shè)備可以分為上位機和下位機兩種類型,它們在功能、性能和應(yīng)用場景上存在一定差異。本文將從多個方面對比
    的頭像 發(fā)表于 06-06 10:25 ?2326次閱讀