日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]1.1.ADC知識ADC(AnalogtoDigitalConverter),可以接收8個通道的模擬信號輸入,并將它們轉換為10位的二進制。在2.5MHz的A/D轉換時鐘下,最大轉化速率可達500KSPS(SPS:samplespersecond,每秒采樣次數)。1.2.觸摸

1.1.ADC知識

ADC(AnalogtoDigitalConverter),可以接收8個通道的模擬信號輸入,并將它們轉換為10位的二進制。在2.5MHz的A/D轉換時鐘下,最大轉化速率可達500KSPS(SPS:samplespersecond,每秒采樣次數)。

1.2.觸摸屏硬件知識

觸摸屏是當今最流行的一種人機交互接口,它被廣泛地應用于手機等消費類電子產品中,目前這種技術有向PC機方向發(fā)展的趨勢。基于原理的不同,觸摸屏可以分為電阻式、電容式、表面聲波式等。電阻式是應用較廣的一種觸摸屏,它的原理是通過測量橫向和縱向的電阻值來獲得觸點的坐標。

1.3.電阻式觸摸屏工作原理原理

觸摸屏附著在顯示器的表面,與顯示器相配合使用,如果能測量出觸摸點在屏幕上的坐標位置,則可根據顯示屏上對應坐標點的顯示內容或圖符獲知觸摸者的意圖。觸摸屏按其技術原理可分為五類:矢量壓力傳感式、電阻式、電容式、紅外線式、表面聲波式,其中電阻式觸摸屏在嵌入式系統(tǒng)中用的較多。電阻觸摸屏是一塊4層的透明的復合薄膜屏,如圖2所示,最下面是玻璃或有機玻璃構成的基層,最上面是一層外表面經過硬化處理從而光滑防刮的塑料層,中間是兩層金屬導電層,分別在基層之上和塑料層內表面,在兩導電層之間有許多細小的透明隔離點把它們隔開。當手指觸摸屏幕時,兩導電層在觸摸點處接觸。

觸摸屏的兩個金屬導電層是觸摸屏的兩個工作面,在每個工作面的兩端各涂有一條銀膠,稱為該工作面的一對電極,若在一個工作面的電極對上施加電壓,則在該工作面上就會形成均勻連續(xù)的平行電壓分布。如圖4所示,當在X方向的電極對上施加一確定的電壓,而Y方向電極對上不加電壓時,在X平行電壓場中,觸點處的電壓值可以在Y+(或Y-)電極上反映出來,通過測量Y+電極對地的電壓大小,便可得知觸點的X坐標值。同理,當在Y電極對上加電壓,而X電極對上不加電壓時,通過測量X+電極的電壓,便可得知觸點的Y坐標。電阻式觸摸屏有四線和五線兩種。四線式觸摸屏的X工作面和Y工作面分別加在兩個導電層上,共有四根引出線,分別連到觸摸屏的X電極對和Y電極對上。五線式觸摸屏把X工作面和Y工作面都加在玻璃基層的導電涂層上,但工作時,仍是分時加電壓的,即讓兩個方向的電壓場分時工作在同一工作面上,而外導電層則僅僅用來充當導體和電壓測量電極。因此,五線式觸摸屏的引出線需為5根。


1.4.S3C2440觸摸屏接口

SOCS3C2440的觸摸屏接口是與ADC接口結合在一起的,框圖如下:


轉換速率:當PCLK=50MHz時,分頻設為49,則10位的轉換計算如下:

WhentheGCLKfrequencyis50MHzandtheprescalervalueis49,

A/Dconverterfreq.=50MHz/(49+1)=1MHz

Conversiontime=1/(1MHz/5cycles)=1/200KHz=5us

ThisA/Dconverterwasdesignedtooperateatmaximum2.5MHzclock,sotheconversionratecangoupto500KSPS.

觸摸屏接口的模式有以下幾種:

普通ADC轉換模式

獨立X/Y位置轉換模式

自動X/Y位置轉換模式

等待中斷模式

我們主要接受觸摸屏接口的等待中斷模式和自動X/Y位置轉換模式(驅動程序中會用到):

自動轉換模式操作流程如下:觸摸屏控制器自動轉換X,Y的觸摸位置,當轉換完畢后將數據分別存放在寄存器ADCDAT0和ADCDAT1.并產生INT_ADC中斷通知轉換完畢。

等待中斷模式:

TouchScreenControllergeneratesinterrupt(INT_TC)signalwhentheStylusisdown.WaitingforInterruptModesettingvalueisrADCTSC=0xd3;//XP_PU,XP_Dis,XM_Dis,YP_Dis,YM_En.

當觸摸后,觸摸屏控制器產生INT_TC中斷,四個引腳設置應該為:

引腳

XP

XM

YP

YM

狀態(tài)

PULLUP/XPDisable

Disable(初始值即是)

Disable

Enable

設置

1

0

1

1

當中斷產生后,X/Y的位置數據可以選擇獨立X/Y位置轉換模式,和自動X/Y位置轉換模式進行讀取,采用自動X/Y位置轉換模式進行讀取需要對我們已經設置的TSC寄存器進行更改,在原有的基礎上或上S3C2410_ADCTSC_PULL_UP_DISABLE|S3C2410_ADCTSC_AUTO_PST|S3C2410_ADCTSC_XY_PST(0)。

數據轉換完畢后,也會產生中斷。

2.芯片手冊

3.mini2440電路圖

4.S3C2440寄存器

ADCCONADC控制寄存器

主要設置分頻,通道選擇,有8路(AIN0~AIN3YMYPXMXP),啟動A/D轉換等。

ADCTSC觸摸屏控制寄存器

設置工作模式,普通ADC轉換模式、獨立X/Y位置轉換模式、自動X/Y位置轉換模式、等待中斷模式。

ADCDLY延遲寄存器

可以設置開始中斷到真正開始A/D轉換這段時間的延時長度,它的時鐘源頻率為3.68MHz。

ADCDAT0/ADCDAT1

X軸坐標值寫入寄存器ADCDAT0的低10位中,Y軸坐標寫入寄存器ADCDAT1的低10位中。

ADCUPDN抬起/落下

觸筆抬起/落下中斷狀態(tài)寄存器ADCUPDN的低2位能夠判斷觸筆在何種狀態(tài)下引起的中斷。

touch.h


[cpp]view plaincopy

/*******************************************************************

*Copyright(C),2011-2012,XXX.

*FileName:touch.c

*Author:HuangYinqing

*Version:1.0

*Date::2012-04-22

*Description:觸摸屏驅動(中斷方式).

*FunctionList:

*History:

******************************************************************/

#ifndef__TOUCH_H__

#define__TOUCH_H__

#defineADC_FREQ2500000//==ADC轉換頻率2.5M

#defineADC_PRS(50000000/ADC_FREQ-1)//==ADC預分頻值

#defineADC_DELAY50000//==(1/50M)*50000=1ms

#defineDBG_TOUCH_LEVEL1

/*函數聲明*/

voidTouchInit(void);

#endif


touch.c



[cpp]view plaincopy

/*******************************************************************

*Copyright(C),2011-2012,XXX.

*FileName:touch.c

*Author:HuangYinqing

*Version:1.0

*Date::2012-04-22

*Description:觸摸屏驅動(中斷方式).

*FunctionList:

*History:

******************************************************************/

#include"common.h"

#include"core.h"

#include"touch.h"

intxdata,ydata;//==坐標數據

/********************************************************************

函數功能:觸摸屏中斷函數。

入口參數:無。

返回:無。

備注:無。

********************************************************************/

staticvoid__irqTouchIntHandler(void)

{

staticunsignedlongulSaveAdcdly;

rSRCPND|=BIT_ADC;//清除這兩個中斷才能產生新的中斷

rINTPND|=BIT_ADC;

/*轉換完成中斷*/

if(rSUBSRCPND&BIT_SUB_ADC)

{

rSUBSRCPND|=BIT_SUB_ADC;//清除子中斷

while(!(rADCCON&0x8000));//checkifEC(EndofConversion)flagishigh,Thislineisnecessary~!!

xdata=(rADCDAT0&0x3ff);

ydata=(rADCDAT1&0x3ff);//[0..9]做轉換后的數據A

DbgPrintX(DBG_TOUCH_LEVEL,"rx:%d;y:%dn",xdata,ydata);

rADCTSC=0xd3;//Waitingforinterrupt

rADCTSC=rADCTSC|(1<<8);//Detectstylusupinterruptsignal.

}

/*筆按下中斷*/

if( r

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

基于ABB機器人生產線 ,設計了一種西門子PLC自保護智能控制系統(tǒng) 。該系統(tǒng)采用HK-FKGD40無線手持報警器 , 受機器人擠壓時人員通過該報警器便可觸發(fā)機器人智能判斷 、自動回退運動實現自我解救 , 同時系統(tǒng)發(fā)出聲光...

關鍵字: 無線手持報警器 自保護;智能 PLC ABB機器人 觸摸屏

在科技飛速發(fā)展的當下,智能設備已深度融入人們的生活與工作。其中,PDA(Personal Digital Assistant,個人數字助理)作為一款集信息輸入、存儲、管理和傳遞于一體,且具備辦公、娛樂、移動通信等多種功能...

關鍵字: 智能設備 觸摸屏 微控制器

蘇州 2025年5月27日 /美通社/ -- 5月24日-26日,第26屆全國醫(yī)院建設大會暨國際醫(yī)院建設、裝備及管理展覽會(CHCC 2025)在武漢舉行。藝卓(EIZO)攜手術室視覺顯示解決方案參展,以科技...

關鍵字: HC 醫(yī)學影像 IO 觸摸屏

隨著手工釀造的普及和復雜程度的不斷提高,許多釀酒師——尤其是小規(guī)?;颡毩⒌尼劸茙煛匀灰揽渴止し椒▉碛涗浐透欔P鍵數據,如溫度、pH值、體積和比重。這些讀數通常使用手動儀器,記錄在紙上或分散在電子表格和文檔中,沒有集中...

關鍵字: 觸摸屏 物聯網 DS18B20 傳感器

隨著嵌入式系統(tǒng)的廣泛應用,觸摸屏作為人機交互的重要接口,其驅動開發(fā)變得愈發(fā)重要。本文將詳細介紹在嵌入式Linux環(huán)境下,觸摸屏驅動的開發(fā)流程,從設備樹的配置到校準算法的實現,為讀者提供一個全面的開發(fā)指南。

關鍵字: 嵌入式Linux 觸摸屏 校準算法 設備樹

將您的樹莓派Pico變成帶有觸摸屏界面的USB-HID設備!在這個項目中,我們將在Arduino IDE中設置編程環(huán)境,為3.5”Pico Touch LCD屏蔽配置庫,測試基本功能,創(chuàng)建簡單的按鈕(用于復制和粘貼),顯...

關鍵字: 樹莓派 觸摸屏 LCD Windows

ADS7846是美國Burr-Brown公司推出的新一代4線制觸摸屏控制器,當與觸摸屏連用,只要筆或手指點觸摸在屏上時,即可迅速得到該點的位置信號以達到在觸摸屏表面尋址的目的。

關鍵字: ADS7846 觸摸屏

?激光治療儀觸摸屏接口設計?主要包括觸摸屏的工作原理、控制器工作原理以及在激光治療儀中的應用。

關鍵字: 觸摸屏 激光治療儀

中國深圳 – TITAN Haptics泰坦觸覺宣布推出DRAKE LFi觸覺馬達,旨在滿足中國電子市場不斷增長的需求。DRAKE LFi專為需要觸覺反饋的設備設計,例如觸摸屏和觸覺按鈕。這款新型觸覺馬達能夠提供精準的局...

關鍵字: 消費電子 觸摸屏 可穿戴設備

雖然無數關于未來交通的文章都以四輪電動車作為討論重點,但在印度、馬來西亞、泰國和印度尼西亞等諸多國家,出行更依賴于經濟的兩輪電動車,包括踏板式摩托車、重型摩托車、電動摩托車、電動輕便摩托車和電動自行車。這些兩輪電動車緊跟...

關鍵字: 電動車 觸摸屏 觸摸控制器
關閉