電容式觸摸替代機械式按鍵
上述方法可以替代輪詢式鍵盤掃描,同樣的邏輯經(jīng)過一些調(diào)整就能替代中斷式鍵盤,當按下按鈕時,儲存在讀取線的所有數(shù)值都會經(jīng)過AND邏輯處理,并通過讀取線傳送到host端。當host端檢測到信號并開始掃描時,就會接著進行上述的后續(xù)步驟。
限制
替代過程中會面臨到的限制是,電容式觸摸控制器利用中斷來仿真機械式鍵盤的掃描接口,因此會產(chǎn)生額外的延遲,中斷延遲 + 處理中斷內(nèi)讀取線的時間。盡管延遲很短,物理短路發(fā)生僅為一瞬間(通常僅數(shù)奈秒),對實際按鈕來說依然會是限制。在我們的替代系統(tǒng)中,延遲可能長達數(shù)微秒,實際時間根據(jù)選用控制器而定。須注意的是,host端不必費力去消除按鈕的開關彈跳(debounce),因為觸摸控制器在報告按鈕為ON狀態(tài)之前就已經(jīng)完成這項操作。可以讓host端節(jié)省處理時間,但必須修改host端的固件。圖4顯示如何分析并達到掃描線的最低波型,并讓掃描線能夠連結(jié)。
圖4 掃描線波型的限制
當今市場上已有許多產(chǎn)品讓開發(fā)人員可以利用電容式觸摸按鈕來替代機械鍵盤。其中一款器件就是Cypress的48引腳QFN封裝的Capacitive Sensing Express產(chǎn)品,CY8CMBR2016。這款器件能配置用來仿真4條掃描線與4條讀取線(如圖5所示) – 共組成16個按鈕來替代4x4機械鍵盤。可以使用一條專門的中斷線(一個獨立引腳,加上8條掃描/讀取線)。如果您的系統(tǒng)使用輪詢式鍵盤掃描機制,它可以使用電容感應式觸摸按鈕來替代機械式鍵盤。如果系統(tǒng)使用中斷式掃描機制,它提供的中斷線能用來/或由系統(tǒng)設定后啟動掃描線上的輪詢操作。
圖5:使用CY8CMBR2016
評論