1. 程式人生 > >ADC模數轉換器與觸控式螢幕驅動

ADC模數轉換器與觸控式螢幕驅動

             關於ADC與觸控式螢幕驅動(再續)
ADC及時模數轉換
1模擬訊號指得是:一種時間上連續設定上也連續的物理量,具有無窮多個值,從自然界的大部分物理量都是
模擬的
2數字訊號主要是指時間上和數值上都是離散的,然而離散型的數值只有真和假,因此可以用二進位制的檔案來表示
模擬訊號量化:模擬訊號-->PAM訊號(取樣)--->幅度行離散訊號(量化)--->數字訊號(編碼)
ADC模數轉換,DAC指的就是數模轉換
一共8路轉換器,其中轉換精度是10位也就是最大數字是1024-1
然而在常見的開發班中一般有4路作為特殊用途
用於觸控式螢幕驅動使用!
ADC的轉換具體步驟主要是
初始化--->啟動轉換---->轉換結束--->讀取資料
具體請參考2440手冊。暫存器設定
觸控式螢幕驅動驅動
1s3c2440主要採用的是四線電阻屏結構,當接觸觸控式螢幕表面並施加壓力就會形成
一等效電路,
首先是觸控式螢幕的工作原理,
由於現在觸控式螢幕都是上下兩層,這樣就可以虛擬化下,就是分別利用兩層之間形成的電路
來計算兩個方向的電壓,從而得到螢幕上每個點的座標電壓值。
具體如下1,先說x座標計算:在x+載入驅動電壓。V-driver,X-接地,y+作為引導電壓,由於螢幕均勻導電。這樣可以得到
出點電壓是c座標與螢幕寬度之比,同理的到y方向(心的,就是巧妙的應用了
歐姆定律)
觸控式螢幕的工作流程:
1   設定觸控式螢幕的介面為等待中斷
2   中斷髮生啟動AD轉換器
3   AD轉換完成後可以獲取xy座標
4   設定介面為等待中斷,觸控筆離開螢幕
5   重複上述步驟
以上步驟參考2440手冊的ADCTSC暫存器設定