色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

「技術干貨」工業觸摸屏之驅動開發及異常分析(連載)

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

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

1.1 測試環境

處理器:AM335x

內核版本:Linux-3.2

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

1.2 驅動組成部分

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

以AM335x的電阻屏為例,涉及的驅動子系統列表如表1.1所示。觸摸子系統是對觸摸屏的抽象層,輸入子系統提供符合上層應用使用的接口,中斷子系統負責接收外設的中斷信號ADC子系統負責提供電場信號以及采集電壓值。

表1.1 電阻屏相關驅動

get?code=MDJiNTM3MzQ0YjdjZWVlN2ZmOWQ5MThhNTY0OGFlYTQsMTY1NDgyNjA3MjU1Mw==

1.3 AM335x電阻屏驅動

相關代碼位置如表1.2所示。

表1.2 電阻屏代碼路徑

get?code=MmEyZjQxYTUwN2U5OGU0ZWJmMzhlZWUyOTdkZDIxZTYsMTY1NDgyNjA3MjU1Mw==

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

代碼清單1.1 板級描述文件

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

get?code=MDQyOTZkMDJlY2Y1MmU3NDVhNjMwZDM4MDc4MmMzYzIsMTY1NDgyNjA3MjU1Mw==

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

代碼清單1.2 ADC模塊驅動

路徑:drivers/mfd/ti_tscadc.c

get?code=OGEyODZmMzUzZDVkYWU5YjE3NGU3MjIwOTQwMzkwOGUsMTY1NDgyNjA3MjU1Mw==

最后就來介紹負責抽象整個觸摸設備的觸摸屏驅動文件,觸摸驅動內封裝了中斷、ADC模組的寄存器操作、輸入事件的上報工作。

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

代碼清單1.3 X軸ADC配置

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

get?code=Nzc0ZDg5ZDA3ZDU0YzE2ZmMyMzJiZjY2Nzc0YTI2ZDIsMTY1NDgyNjA3MjU1Mw==

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

代碼清單1.4 Y軸ADC配置

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

get?code=Yjc1NmEwYTI1ZTAwMzBjNzdjMjQzNTNmMDUxOWEwNDksMTY1NDgyNjA3MjU1Mw==

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

代碼清單1.5 中斷函數設計

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

get?code=MjRhNzNkYTI2YzRhMTJhYmZjZmI3YmYxYmUyOWE5NWQsMTY1NDgyNjA3MjU1Mw==

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

代碼清單1.6 輸入子系統設計

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

get?code=ZWI0ZWFjNDczZjhlODJhZDA0YmM4OTRlMGQxZjM3NWUsMTY1NDgyNjA3MjU1Mw==

1.4 用戶空間的排查方法

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

表1.3 用戶空間排查方法

get?code=YjllNGJlNDE1M2U0MzA5YjFhMmZmNWIyYjdjNmNhZjksMTY1NDgyNjA3MjU1Mw==

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

1.4.1 觸摸沒反應

問題:接上觸摸屏沒反應。

分析步驟:

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

1.4.2 觸摸抖動

問題:使用ts_test查看,發現光標在不停閃爍。

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

1.4.3 觸摸不準

問題:使用五線屏時,四個邊角總有一個無法觸摸得到。

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

1.4.4 觸摸異常

問題:使用五線屏時,數據亂跳。

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

get?code=NWEyZjAzZTY4M2MyMjQyMjU3Njk2MDMzMDRjMDZlYWUsMTY1NDgyNjA3MjU1NA==

圖1.1 正常五線屏電極分布

get?code=ZDg5NGRmMTJmYTY4NjhlMTUwNmE0MWZmYzQzNzU5ZDAsMTY1NDgyNjA3MjU1NA==

圖1.2 異常五線屏電極分布

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 觸摸屏
    +關注

    關注

    42

    文章

    2313

    瀏覽量

    116572
  • 顯示屏
    +關注

    關注

    28

    文章

    4504

    瀏覽量

    74544
  • 驅動開發
    +關注

    關注

    0

    文章

    130

    瀏覽量

    12091
收藏 人收藏

    評論

    相關推薦

    4線電阻式觸摸屏是如何工作的

    4線電阻式觸摸屏是一種常見的觸控技術,廣泛應用于各種工業和消費電子產品中。這類觸摸屏的工作原理是基于壓力感應:當屏幕表面受到觸摸時,頂層(通
    的頭像 發表于 01-17 17:14 ?151次閱讀
    4線電阻式<b class='flag-5'>觸摸屏</b>是如何工作的

    觸摸屏與傳統顯示器比較

    隨著科技的飛速發展,顯示技術也在不斷進步。觸摸屏和傳統顯示器作為兩種主流的顯示技術,它們各自有著獨特的優勢和應用場景。 1. 技術原理 觸摸屏
    的頭像 發表于 01-06 17:02 ?326次閱讀

    怎么對觸摸屏遠程下載程序?#觸摸屏 #工業自動化 #制造業 #工業 #自動化

    觸摸屏
    藍蜂物聯網
    發布于 :2024年10月31日 17:25:08

    開發觸摸屏驅動板需要考慮哪些因素

    驅動板是現代電子設備中不可或缺的一部分,它負責將用戶的觸摸操作轉化為設備可以理解的信號。觸摸屏驅動板需要通過多個關鍵步驟來實現其功能,以
    的頭像 發表于 10-29 14:05 ?583次閱讀

    聚徽-工業一體機觸摸屏怎么校準

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

    電容觸摸屏的區別

    電容觸摸屏是兩個在電子設備中廣泛使用的技術,它們之間存在緊密的聯系但也有顯著的區別。
    的頭像 發表于 07-18 15:58 ?5553次閱讀

    LCD觸摸屏的PCB設計

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

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

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

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

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

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

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

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

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

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

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

    組態軟件和觸摸屏軟件的區別是什么?

    是在PC上使用,它可以使用PC上的大屏幕和鍵盤鼠標輸入,而觸摸屏軟件則需要使用觸摸屏幕進行操作。 3. 軟件開發環境不同:組態軟件需要在PC上安裝開發環境和配置工具,而
    的頭像 發表于 04-24 14:04 ?1266次閱讀

    手機觸摸屏失靈的原因及解決方法 手機觸摸屏失靈怎么關機

    手機觸摸屏失靈的原因及解決方法: 一、原因: 軟件問題:當手機運行過程中出現一些錯誤或者存儲空間不足時,可能會導致觸摸屏失靈。此時,重啟或者進行軟件更新可能會解決問題。 硬件問題:如果手機摔落、遭受
    的頭像 發表于 01-24 17:48 ?2.1w次閱讀

    電容觸摸屏的分辨率怎么調

    電容觸摸屏的分辨率調整是通過調整觸摸屏的控制器的參數來實現的。觸摸屏的分辨率是指能夠在屏幕上識別的最小觸摸點的像素數量。分辨率越高,觸摸屏
    的頭像 發表于 01-23 16:59 ?2075次閱讀
    主站蜘蛛池模板: 好紧好湿太硬了我太爽了小说| 日日夜夜噜噜| 国产人妻人伦精品98| 久久re6热在线视频精品66| 蜜臀AV999无码精品国产| 日本人xxxⅹ18hd19hd| nu77亚洲综合日韩精品| 囯产精品久久久久久久久免费蜜桃 | 2022年国产精品久久久久| 亚洲精品国产一区二区贰佰信息网| 欧美阿v天堂视频在99线| 久久99蜜桃精品麻豆| 欧美另类摘花hd| 亚洲女人网| 一本大道香蕉中文在线视频观看 | 99亚洲精品| 精品亚洲大全| 午夜色网站| 成人手机在线观看| 男女XX00上下抽搐动态图| 亚洲欧美一区二区成人片| 国产成人8x视频一区二区| 男男肉肉互插腐文| 最新2017年韩国伦理片在线| 97视频免费在线观看| 狠狠色狠狠色综合日日小说 | 国产精品免费大片| 欧美日韩888在线观看| 永久adc视频| 黄色a级免费网站| 小女生RAPPER入口| 国产成人a在一区线观看高清| 欧美日本高清动作片www网站| 97精品在线| 老师我好爽再深一点老师好涨| 亚洲男人的天堂久久精品麻豆| 国产97碰免费视频| 思思99热久久精品在线6| 动漫护士被乳羞羞漫| 黄色三级视频在线| 亚洲VA天堂VA欧美VA在线|