當(dāng)您在游戲中放技能總慢人一步,或明明按下了技能卻毫無反應(yīng),甚至技能被誤觸發(fā),別急著懷疑自己的操作,問題可能出在您的設(shè)備上。還在為鍵盤設(shè)備性能不好影響游戲體驗而感到郁悶嗎?艾為擴展IC已為你提供可靠解決方案。

圖1 矩陣鍵盤概念圖
矩陣按鍵的基本原理
市面大部分矩陣按鍵應(yīng)用本質(zhì)其實就是通過行列交叉點檢測按鍵狀態(tài),其工作原理大概分以下三個步驟:
行線設(shè)置為輸出,列線設(shè)置為輸入(帶上拉)
逐行拉低行線,讀取列線狀態(tài)
當(dāng)某行被拉低時,檢測到列線為低電平,即該交叉點按鍵按下
從工作原理上看,由于檢測環(huán)節(jié)涉及較多的寄存器讀寫與代碼邏輯處理,若芯片對電平變化的響應(yīng)速度較慢,就會導(dǎo)致狀態(tài)上報出現(xiàn)較大延遲。此外,在頻繁按鍵操作下,也可能因中斷處理不及時而漏中斷,最終引發(fā)漏鍵現(xiàn)象。艾為擴展IC通過高性能硬件電路來提供解決方案。

圖2 矩陣按鍵典型應(yīng)用框圖
擴展IO芯片的關(guān)鍵技術(shù)
1.按鍵響應(yīng)延遲大,艾為擴展IC從硬件電路減少響應(yīng)時間
市面上普通機械鍵盤的響應(yīng)延遲大約為10至25毫秒,部分游戲鍵盤(如青軸)可縮短至3至15毫秒。整個響應(yīng)鏈路涉及硬件響應(yīng)、按鍵上報、軟件處理等多個環(huán)節(jié)。艾為通過采用高性能內(nèi)部電路,將按鍵按下產(chǎn)生的下降沿信號到中斷識別的間隙時間tiv縮短至50微秒以內(nèi),通過較短的硬件響應(yīng)耗時,保證整體鏈路的響應(yīng)速度。

圖3 擴展IO芯片按鍵響應(yīng)時序圖
2.鍵盤誤觸怎么解決,艾為擴展IC防抖技術(shù)來“預(yù)防”
當(dāng)機械開關(guān)的觸點閉合或斷開時,理想情況下應(yīng)該是瞬間完成,從“開”到“關(guān)”或從“關(guān)”到“開”的狀態(tài)跳變。但現(xiàn)實中,由于觸點的彈性、材質(zhì)以及碰撞后的微小反彈,在毫秒級的時間內(nèi),觸點會經(jīng)歷一個快速的、多次的物理通斷過程,然后才達(dá)到穩(wěn)定狀態(tài),這個過程就像是按一下按鈕,電路實際上在極短時間內(nèi)“快速開關(guān)”了很多次。為了解決這個問題,就必須進行“去抖”,其核心思想是在物理狀態(tài)變化后,等待一段時間,待信號穩(wěn)定后再進行采樣。去抖可以分為兩種方式:軟件去抖和硬件去抖。
軟件防抖:軟件去抖處理方式簡單,第一次讀IO的電平狀態(tài)不處理,延遲一段時間之后,如果IO電平穩(wěn)定,才會記錄此次狀態(tài)。
硬件防抖:每個通道都有一個獨立的模擬濾波器,能夠濾除低于 20 納秒的毛刺信號,除此之外,芯片內(nèi)部有專門去抖電路處理電平切換的抖動,當(dāng)輸入狀態(tài)發(fā)生變化時,邊沿檢測計算器會復(fù)位,當(dāng)輸入狀態(tài)在完整的驗證周期內(nèi)保持穩(wěn)定時,計數(shù)器會驅(qū)動觸發(fā)器,更新狀態(tài)。

圖4 擴展IO芯片硬件防抖流程圖
3.鍵盤漏鍵怎么辦,艾為擴展IC輸入鎖存技術(shù)來“幫忙”
擴展IO作為中斷使用時,如果設(shè)備的中斷比較頻繁并且中斷處理邏輯比較復(fù)雜比如NFC、矩陣按鍵,經(jīng)常會出現(xiàn)漏中斷的現(xiàn)象,擴展IO芯片擁有“保留現(xiàn)場“的能力,主控沒有處理對應(yīng)IO事件之前,該IO的狀態(tài)會被保存在寄存器,直到寄存器被讀取之后,才更新成IO的實時狀態(tài)。

圖5 擴展IO芯片輸入鎖存功能時序圖
艾為擴展IO芯片選型表

-
IC
+關(guān)注
關(guān)注
36文章
6411瀏覽量
185621 -
艾為電子
+關(guān)注
關(guān)注
1文章
232瀏覽量
4744
發(fā)布評論請先 登錄
用AVR實現(xiàn)的矩陣鍵盤
什么是矩陣鍵盤?矩陣鍵盤掃描原理介紹
矩陣鍵盤有什么用_矩陣鍵盤有何用途
英創(chuàng)信息技術(shù)工控主板擴展4×5矩陣鍵盤介紹
矩陣鍵盤的按鍵識別方法_矩陣鍵盤掃描程序
stm32矩陣鍵盤學(xué)習(xí)筆記
【技術(shù)帖】艾為擴展IC助力解決矩陣鍵盤痛點
評論