觸摸屏控制器有多種,主要的功能均是在微處理器的控制下向觸摸屏的兩個方向分時施加電壓,并將相應的電壓信號傳送給自身A/D轉換器,在微處理器SPI口提供的同步時鐘作用下將數字信號讀入微處理器。控制器ADS7846基本結構。
ADS7846內部可以通過寄存器的設置將A/D轉換器的分辨率設為8位或12位,在本系統中A/D轉換器的分辨率取12位。
其中:為加在ADS7846內部A/D轉換器上的參考電壓。
觸摸屏控制器的運行是通過串行數據輸入口DIN輸入控制命令進行控制的。
bit7指明發送命令開始,高電平有效。A2:A0用于選擇數據輸入通道,101選擇X坐標測量,001選擇Y坐標測量。MODE將內部模數轉換器的分辨率定義為8位(MODE=1)或12位(MODE=0)。SER/DFR為單端/雙端參考電壓選擇位。PD1:PD0根據省電模式的需要進行選擇設置。這些命令控制位的設置將在程序代碼部分得以應用。