觸摸屏的接口模式有以下4個:
1. Normal Conversion Mode(AUTO_PST = 0, XY_PST = 0) 正常轉換模式
這是一種很普通的AD轉換方式,在這個模式下,可以選擇的通道爲:AIN0~AIN9。它轉換的數據可以通過TSDATX0讀取出來。在這個模式下面,TSADCCON1寄存器是無效的,因此TSADCCON0寄存器中的TSSEL域應該設置爲0.
2. Separate X/Y Position Conversion Mode (AUTO_PST = 0, XY_PST = control) 分開X/Y座標轉換模式
這個模式包括二種狀態:一種爲X座標測量狀態,另一種爲Y座標測量狀態。
下面的設置將進入X座標測量狀態:
a.給寄存器TSCONn設置'0x69'
(XY_PST=1, AUTO_PST=0, PULL_UP disable, XP enable, XM enable, YP disable, YM disable)
b.通過設置TSADCCONn寄存器來開始轉換。即:ENABLE_START域置1
c.當X座標轉換完成之後,將會通過中斷(INT_ADCn)來提醒
d.讀取寄存器TSDATXn,來獲取轉換得到的X座標的數值
下面的設置將進入Y座標測量狀態
a. 給寄存器TSCONn設置'0x69'
(XY_PST=2, AUTO_PST=0, PULL_UP disable XP disable, XM disable, YP enable, YM enable)
b.通過設置TSADCCONn寄存器來開始轉換。即:ENABLE_START域置1
c.當Y座標轉換完成之後,將會通過中斷(INT_ADCn)來提醒
d.讀取寄存器TSDATYn,來獲取轉換得到的Y座標的數值
3. Auto (Sequential) X/Y Position Conversion Mode (AUTO_PST = 1, XY_PST = 0) 自動地X/Y座標轉換模式
下面的設置將會進行自動的X/Y座標轉換模式
a. 給寄存器TSCONn設置值'0x5c'
(XY_PST=0, AUTO_PST=1, PULL_UP disable, XP disable, XM disable, YP disable, YM disable)
b.通過設置TSADCCONn寄存器來開始轉換。即:ENABLE_START域置1
c.觸摸屏控制器轉換X座標,並把值寫入寄存器TSDATXn中
d.觸摸屏控制器轉換Y座標,並把值寫入寄存器TSDATYn中
e.觸摸屏接口產生中斷(INT_ADCn),換句話說,INT_ADCn中斷只會產生一次,而不是二次
4. Waiting for Interrupt Mode (TSCONn[7:0] = 0xd3) 等待中斷模式
當觸摸屏按下或擡起時,觸摸屏控制器將會產生一箇中斷(INT_PENn)。TSCONn寄存器的值應該設置爲:'0xd3',
當觸摸屏產生一箇中斷(INT_PENn)之後,等待中斷模式必須清除。可以通過設置0 = XY_PST來清除。
注意:此模式並不對X/Y座標進行採樣,它只對觸摸筆按下或鬆開響應。