一個觸摸板通常由多條導電的條狀數組形成的電容組成,手指的出現可以改變接局部的電容。對電極進行順序的掃描,得到一組能夠反映當前電容值的相應的數值,使用相應的算法來檢測一個手指或多個手指的出現(觸摸)。 圖5-1 觸摸板操作示意圖 下面介紹一下常見的檢測方法: 圖5-2 絕對電容檢測掃描方法 通常采用恒流源給電容充電的方法,其振蕩周期為CV/I。電容Cx在沒有手指觸摸的時候小于有手指觸摸的時候,這樣有手指觸摸時的振蕩頻率小于沒有手指觸摸時的振蕩頻率。通常手指檢測需要計數器統計數個周期,這樣檢測一根掃描線需要的時間就比較長,導致掃描速度慢。 PIXCIR的雙端差分式的掃描方式(即相對電容1方法)結合核心算法,保證了在各種溫度、濕度等大環境的改變下,數據不會有失真,這就是PIXCIR算法最有價值之處。 圖5-3 PIXCIR使用的相對電容檢測方法 PIXCIR的算法是基于空間導數的算法,這個檢測信號既有正值也有負值。當一個從負值到正值轉變時意味著一個手指的出現(可以改變方向檢測,即:由正值變為負值)。 圖5-4 檢測數據示意圖 位置檢測是PIXCIR算法核心的部分,通過圖5-4可以看出,PIXCIR的提取電容數據值既有正值也有負值,在正、負值有一次明顯的變化,意味著有一個觸控點。在完成這種趨勢檢測后可以確認是否被觸控,有幾個觸控點等信息。圖5-5是軟件架構圖,MCU運行的軟件主要包括位置檢測算法,降噪算法、手勢識別等,并包含對Tango的配置程序,接口程序等。 圖5-5 MCU軟件架構 |