Cortex-M4核Kinetis平臺的電容式觸摸鍵盤(pán)設計
3.2 TSI模塊自校準
TSI模塊初始化之后,要實(shí)現電容式感應觸摸的檢測,還需要對TSI模塊進(jìn)行電容值的校準,采樣正常無(wú)手指觸摸情況下的電容量即內部計數器的計數值,將其與自定義的死區值進(jìn)行相加和相減之后分別存入閾值寄存器的高部分和低部分,以此作為標準檢測電極電容變化區間,當電容量的變化處于死區區間內時(shí),不會(huì )觸發(fā)越界中斷,當電容量超出閾值寄存器的范圍時(shí)(包括低于閾值寄存器的低部分或者高于閾值寄存器的高部分)自動(dòng)觸發(fā)越界中斷,具體校準流程如圖7所示。本文引用地址:http://dyxdggzs.com/article/176416.htm
3.3 TSI模塊中斷服務(wù)處理
由圖5所示TSI模塊的編程框圖可知,TSI模塊有多種中斷方式,包括錯誤中斷、超時(shí)中斷、掃描結束中斷和越界中斷,在K60 MCU內部中斷機制里,它們共享99號中斷向量。本系統設計采用越界中斷,即正常情況下不占用CPU資源,只有當手指觸摸造成電容量超出死區區間時(shí)才觸發(fā)越界中斷,進(jìn)入相應的中斷服務(wù)函數進(jìn)行電容式觸摸按鍵響應處理。根據表1所示通道組合識別出具體觸摸按鍵號,實(shí)現觸摸鍵盤(pán)的輸入,具體中斷服務(wù)流程如圖8所示。
另外,針對一些更加復雜的電容式觸摸動(dòng)作,如旋轉、滑動(dòng)等應用,飛思卡爾公司免費提供了強大的觸摸感應軟件庫(即TSS庫)和開(kāi)發(fā)生態(tài)系統的支持,可以直接應用在飛思卡爾Kinetis平臺上,不僅縮短了工程開(kāi)發(fā)周期而且也增加了系統的穩定性。
DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY
電容的相關(guān)文章:電容屏和電阻屏的區別
評論