www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于Linux的觸摸按鍵系統(tǒng)設(shè)計(jì)

  電容式觸摸技術(shù)目前已經(jīng)趨于成熟,并且已經(jīng)應(yīng)用于量產(chǎn)的產(chǎn)品中,其中最著名的設(shè)計(jì)當(dāng)屬蘋果公司生產(chǎn)的iPhone的full touch。電容式觸摸技術(shù)較之電阻式觸摸技術(shù)生產(chǎn)成本更加低廉,使用壽命更長,反應(yīng)更加靈敏,并且發(fā)展初期的精度不足的問題現(xiàn)在已經(jīng)完全解決,有著越來越多的觸摸產(chǎn)品開始使用電容式感應(yīng)設(shè)計(jì)。

  觸摸芯片

  本設(shè)計(jì)所使用的芯片為ATMEL的AT42QT2160電容式觸摸按鍵芯片,主機(jī)平臺(tái)基于AT91SAM9260的Linux2.6嵌入式系統(tǒng)。該芯片觸摸接口豐富,通用性較強(qiáng)。芯片可外擴(kuò)16個(gè)獨(dú)立觸摸按鍵和一個(gè)具有8檔位的滑條,該芯片還具有3個(gè)通用I/O口,可由用戶自行配置其功能。

  設(shè)計(jì)思路

  觸摸芯片AT42QT2160通過I2C與主MCU通信,并配有一根中斷線用于通知Linux操作系統(tǒng)有觸摸鍵值發(fā)生。每當(dāng)有中斷發(fā)生時(shí),鍵盤中斷服務(wù)程序通過I2C讀取AT42QT2160中存儲(chǔ)的當(dāng)前鍵值,并與上一次的鍵值作比較,把鍵值改變了的按鍵的狀態(tài)發(fā)送給系統(tǒng),通過鍵盤tty設(shè)備傳遞給系統(tǒng)。

  硬件設(shè)計(jì)

  AT42QT2160部分電路設(shè)計(jì)如圖1。根據(jù)實(shí)際應(yīng)用的需要,本次設(shè)計(jì)只使用了12個(gè)觸摸按鍵,沒有用到滑條。由于AT42QT2160是基于電容式的觸摸芯片,對(duì)電容變化極其敏感,所以在布PCB(印制電路板)時(shí)一定要防止各感應(yīng)線之間相互串?dāng)_,應(yīng)該讓 X軸和Y軸之間的距離要盡可能得大。


  觸摸鍵盤驅(qū)動(dòng)設(shè)計(jì)

  本驅(qū)動(dòng)運(yùn)行在ARM Linux2.6.25下,驅(qū)動(dòng)程序共分三部分。

  1. I2C設(shè)備驅(qū)動(dòng):用于讀寫AT42QT2160。

  2. 中斷服務(wù)程序:用于響應(yīng)AT42QT2160的中斷,并向系統(tǒng)發(fā)送鍵值。

  3. 字符設(shè)備驅(qū)動(dòng):用于與應(yīng)用層交互(動(dòng)態(tài)設(shè)置AT42QT2160)。

  驅(qū)動(dòng)程序所要做的就是當(dāng)收到AT42QT2160的中斷信號(hào)后,通過I2C總線讀到當(dāng)前的鍵值,然后將改變的鍵值發(fā)送給系統(tǒng),程序流程如圖2。

  在整個(gè)觸摸鍵方案的設(shè)計(jì)中,PCB的設(shè)計(jì)尤為重要,這是觸摸鍵靈敏與否的關(guān)鍵。對(duì)于觸摸鍵的控制,寄存器的調(diào)校也十分重要的。AT42QT2160提供了幾個(gè)寄存器用于靈敏度、掃描頻率、觸發(fā)閥值等等的設(shè)置,這些寄存器是為了克服PCB的布線差異而提供給客戶去微調(diào)的,設(shè)置好了這些寄存器后,您的觸摸鍵將會(huì)達(dá)到一個(gè)最佳的狀態(tài)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

本文中,小編將對(duì)無線模塊予以介紹,如果你想對(duì)無線模塊的詳細(xì)情況有所認(rèn)識(shí),或者想要增進(jìn)對(duì)它的了解程度,不妨請看以下內(nèi)容哦。

關(guān)鍵字: 無線模塊 寄存器 處理器

大家好,我是鲏。認(rèn)識(shí)我的朋友都知道,我是一個(gè)實(shí)踐派,相比研究枯燥的理論知識(shí),我更喜歡做自己想做的項(xiàng)目,用技術(shù)來實(shí)現(xiàn)自己的想法的感覺真的很棒。所以從大學(xué)期間一直到現(xiàn)在,除了工作中的項(xiàng)目外,我依然保持著自己做項(xiàng)目的習(xí)慣,有堅(jiān)...

關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 技術(shù)選型 需求分析

學(xué)習(xí)Linux動(dòng)態(tài)鏈接庫是一個(gè)繞不開的話題,我們今天就一起來看一下什么是動(dòng)態(tài)鏈接庫、動(dòng)態(tài)鏈接庫有什么好處、如何編譯出一個(gè)動(dòng)態(tài)鏈接庫等幾個(gè)關(guān)于動(dòng)態(tài)鏈接庫的幾個(gè)基本概念,廢話少說咱們直接開始

關(guān)鍵字: Linux 靜態(tài)鏈接庫 動(dòng)態(tài)鏈接庫

在Linux內(nèi)核中,提供了一個(gè)用來創(chuàng)建雙向循環(huán)鏈表的結(jié)構(gòu) list_head。雖然linux內(nèi)核是用C語言寫的,但是list_head的引入,使得內(nèi)核數(shù)據(jù)結(jié)構(gòu)也可以擁有面向?qū)ο蟮奶匦?,通過使用操作list_head 的通...

關(guān)鍵字: Linux 內(nèi)核鏈表

最經(jīng)典的2DFF 1-bit同步器如下,下圖結(jié)構(gòu)通常用于單bit控制信號(hào)的異步處理:

關(guān)鍵字: 異步電路 寄存器

(全球TMT2022年9月15日訊)IBM于美國東部時(shí)間9月13日發(fā)布其下一代LinuxONE服務(wù)器,這是一個(gè)具有高度擴(kuò)展性的基于Linux和Kubernetes的平臺(tái),旨在為企業(yè)提供所需的可擴(kuò)展性,使其能用一個(gè)單一系...

關(guān)鍵字: IBM Linux NET 可擴(kuò)展性

下一代LinuxONE服務(wù)器擴(kuò)展了IBM幫助行業(yè)客戶實(shí)現(xiàn)可持續(xù)目標(biāo)的能力,花旗銀行就是很好的例子 北京2022年9月14日 /美通社/ -- IBM(紐約證券交易所:IBM)于美國東部時(shí)間9月13日發(fā)布其下一...

關(guān)鍵字: IBM Linux X86 數(shù)據(jù)中心

(全球TMT2022年9月15日訊)IBM發(fā)布其下一代LinuxONE服務(wù)器,這是一個(gè)具有高度擴(kuò)展性的基于Linux和Kubernetes的平臺(tái),旨在為企業(yè)提供所需的可擴(kuò)展性,使其用一個(gè)單一系統(tǒng)就能支持成千上萬的工作負(fù)...

關(guān)鍵字: GROUND IBM Linux 亞馬遜

為了使得多種設(shè)備能通過網(wǎng)絡(luò)相互通信,和為了解決各種不同設(shè)備在網(wǎng)絡(luò)互聯(lián)中的兼容性問題。

關(guān)鍵字: Linux 網(wǎng)絡(luò)包

(全球TMT2022年8月30日訊)近日,在2022英特爾中國數(shù)據(jù)中心合作伙伴技術(shù)峰會(huì)上,英特爾與浪潮信息等產(chǎn)業(yè)生態(tài)伙伴聯(lián)合發(fā)布了《綠色數(shù)據(jù)中心創(chuàng)新實(shí)踐 -- 冷板液冷系統(tǒng)設(shè)計(jì)參考》白皮書,分享冷板液冷技術(shù)關(guān)鍵部件的最...

關(guān)鍵字: 系統(tǒng)設(shè)計(jì) 英特爾 數(shù)據(jù)中心 生態(tài)系統(tǒng)

嵌入式軟件

15715 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉