五、XPT2046中文資料詳解_XPT2046典型應用
一)24時鐘周期轉換
1、讀寫時序
了解了XPT2046的接口電路,接下來我們就可以通過主控MCU或FPGA來控制該芯片實現坐標的讀取了。要想正確的讀到X、Y坐標,需要按照芯片規定的控制協議進行數據的讀寫。XPT2046實現一次X、Y坐標的讀取需要完成兩次轉換,單一一次轉換只能得到單一X或Y的坐標,因此,我們必須通過兩次控制才能到到結果。至于每一次轉換的對象為X或Y坐標,由控制器發出的控制字決定。ADC在轉換時能夠被配置為單端或差分模式,具體的控制字在每次傳輸開始的時候,由主控MCU驅動DIN信號傳輸。下圖為XPT2046典型的24時鐘周期轉換控制時序:
XPT2046數據接口是串行接口,其典型工作時序如上圖所示,圖中展示的信號來自帶有基本串行接口的單片機或數據信號處理器。處理器和轉換器之間的的通信需要8個時鐘周期,可采用SPI、SSI和Microwire等同步串行接口。一次完整的轉換需要24個串行同步時鐘(DCLK)來完成。
前8個時鐘用來通過DIN引腳輸入控制字節。當轉換器獲取有關下一次轉換的足夠信息后,接著根據獲得的信息設置輸入多路選擇器和參考源輸入,并進入采樣模式,如果需要,將啟動觸摸面板驅動器。3個多時鐘周期后,控制字節設置完成,轉換器進入轉換狀態。這時,輸入采樣-保持器進入保持狀態,觸摸面板驅動器停止工作(單端工作模式)。接著的12個時鐘周期將完成真正的模數轉換。如果是度量比率轉換方式(SER/DFR——=0),驅動器在轉換過程中將一直工作,第13個時鐘將輸出轉換結果的最后一位。剩下的3個多時鐘周期將用來完成被轉換器忽略的最后字節(DOUT置低)
2、控制字的設置
表3控制字段的每一位功能
控制字節由DIN輸入的控制字如下表所示,它用來啟動轉換,尋址,設置ADC分辨率,配置和對XPT2046進行掉電控制。
起始位:第一位,即S位??刂谱值氖孜槐仨毷?,即S=1。在XPT2046的DIN引腳檢測到起始位前,所有的輸入將被忽略。
地址:接下來的3位(A2、A1和A0)選擇多路選擇器的現行通道(見表1、表2),觸摸屏驅動和參考源輸入。
MODE:模式選擇位,用于設置ADC的分辨率。MODE=0,下一次的轉換將是12位模式;MODE=1,下一次的轉換將是8位模式。
SER/DFR:SER/DFR位控制參考源模式,選擇單端模式(SER/DFR=1),或者差分模式(SER/DFR=0)。在X坐標、Y坐標和觸摸壓力測量中,為達到最佳性能,首選差分工作模式。參考電壓來自開關驅動器的電壓。在單端模式下,轉換器的參考電壓固定為VREF相對于GND引腳的電壓(更詳細的說明,見表1和表2)。
表1單端模式下的地址與通道對應關系
表2差分模式下的地址與通道對應關系
評論