各種類型的觸摸屏均有其相應的控制器,如:ADS7846是四線式觸摸屏的控制器,而ADS7845 是五線式觸摸屏的控制器。控制器的主要功能是分時向X、Y 電極對施加電壓,并把測量電極上的電壓信號轉換為相應觸摸點的X、Y 坐標。
1).操作原理
ADS7846 內部有一個由多個模擬開關組成的供電-測量電路網絡和12 位的A/D 轉換器(參見
圖3)。ADS7846 根據微控制器發來的不同測量命令導通不同的模擬開關,以便向工作面電極對提供電壓,并把相應測量電極上的觸點坐標位置所對應的電壓模擬量引入A/D 轉換器。在觸摸點X、Y 坐標的測量過程中,測量電壓與測量點的等效電路如圖4 所示,圖中P 為測量點。
圖3 ADS7846 的功能框圖
2).數字接口
ADS7846 與MMC2107 之間通過標準的SPI 口相連,由MMC2107 啟動3 次SPI 傳送來完成轉換,如圖5 所示。第一次SPI 傳送由MMC2107 向ADS846 發控制字,包括起始位、通道選擇、8/12 位模式、差分/單端選擇和掉電模式選擇,接下來的兩次SPI 傳送則是MMC2107 從ADS7846 取A/D 轉換結果數據(最后四位自動補零),完成觸摸屏控制器和微控制器之間的一次通信。
圖6 中斷請求
3).筆中斷(PENIRQ#)輸出
ADS7846 通過筆中斷請求向MMC2107 表示有觸摸發生。如圖6 所示,當沒有觸摸時,MOSFET
①和②打開、③關閉,則筆中斷輸出引腳通過外加的上拉電阻輸出為高。當有觸摸時,①和③打開、
②關閉,則筆中斷輸出引腳通過③內部連接到地而輸出為低,從而向MMC2107 提中斷請求。