S5PV210芯片ADC&觸摸屏接口學習

觸摸屏的接口模式有以下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座標進行採樣,它只對觸摸筆按下或鬆開響應。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章