Cortex-M4核Kinetis平臺的電容式觸摸鍵盤設計
3 系統(tǒng)軟件設計
K60MCU的TSI模塊不僅簡化了電容式觸摸鍵盤硬件上的設計,而且在軟件設計方面,通過簡單的配置相關寄存器、編寫相應的校準程序和中斷服務程序即可驅動電容觸摸功能,極大地簡化了軟件設計流程。本系統(tǒng)軟件設計采用中斷方式,TSI模塊自動進行周期性掃描,只有觸摸事件發(fā)生時才觸發(fā)中斷進行響應,減少CPU負擔。具體的TSI模塊內部編程框圖如圖5所示。其中,每個功能模塊都是由相關寄存器中相應的控制位控制的。本文引用地址:http://cafeforensic.com/article/176416.htm
3.1 TSI模塊初始化
對TSI模塊的初始化主要是根據(jù)實際硬件設計對其相關寄存器進行操作,在初始化階段涉及到的相關寄存器包括通用控制與狀態(tài)寄存器(TSI0_GENCS)、掃描控制寄存器(TSI0_SCANS)、通道使能寄存器(TSI0_PEN),另外還涉及到K60MCU內部時鐘和引腳配置寄存器等,具體初始化流程如圖6所示。
DIY機械鍵盤相關社區(qū):機械鍵盤DIY
電容的相關文章:電容屏和電阻屏的區(qū)別
評論