在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            關 閉

            新聞中心

            EEPW首頁 > 工控自動化 > 設計應用 > 基于MeeGo的電容式觸摸屏驅動設計

            基于MeeGo的電容式觸摸屏驅動設計

            作者: 時間:2012-05-23 來源:網絡 收藏

            SPI總線是一種高速的、全雙工、同步的通信總線,以主從方式工作,有4根線分別是SDI(數據輸入)、SDO(數據輸出)、CLK(時鐘)、CS(片選)。SPI總線為了與外設進行數據交換,其輸出串行同步時鐘相位和極性可以根據外設工作要求進行配置。時鐘相位(CPHA)能夠配置用于選擇兩種不同的傳輸協(xié)議之一進行數據傳輸。如果CPHA=0,在串行同步時鐘的第一個跳變沿(上升或下降)數據被采樣;如果CPHA=1,在串行同步時鐘的第二個跳變沿(上升或下降)數據被采樣。時鐘極性(CPOL)對傳輸協(xié)議沒有重大的影響,如果CPOL=0,串行同步時鐘的空閑狀態(tài)為低電平;如果CPOL=1,串行同步時鐘的空閑狀態(tài)為高電平。

            3.2 程序軟件

            依托Linux輸入子系統(tǒng)架構,程序的需要完成以下工作。

            (1)分配、注冊、注銷input設備

            各個接口函數如下:

            ◆分配函數為struct input_dev*input_allocate_device(void);

            ◆注冊函數為int input_register_device(struct input_dev*devr);

            ◆注銷函數為void input_unregister_device(struct input_dev*dev)。

            (2)設置input設備支持的事件類型

            通過set_bit()告訴所支持的事件類型,的事件類型代碼為EV_ABS(0x03)。

            (3)參數設置

            由input_set_abs_params()函數完成,代碼如下:

            input_set_abs_params(input,ABS_X,0,960,0,0);

            //屏幕分辨率為960×640

            Input_set_abs_params(input,ABS_Y,0.640,0,0);

            //X坐標范圍0~960

            Input_set_abs_params(input,ABS_MAJOR,0,255,0,0);

            //Y坐標范圍0~640

            (4)上報輸入事件

            被觸摸感應時,通過input_report_abs()函數上報發(fā)生的事件及坐標值。

            3.3 的主要函數

            (1)void spi_init()函數

            在該函數中通過spi_register_driver(strcut spi_driver*drv)來注冊觸摸屏SPI接口。

            (2)Touch_probe()函數

            在這個函數中,會對SPI總線的相關參數進行配置,并注冊open()和close()函數。調用input_dev*input_allocate_device(void)進行輸入設備分配;調用set_bit(EV_ABS,input_evbit)來設置觸摸屏事件;調用input_set_params()設置坐標范圍及接觸點主軸長度范圍;最后調用input_register_device(struct input_dev*dev)把觸摸屏注冊為輸入子系統(tǒng)設備。

            (3)觸摸屏中斷注冊及中斷處理函數

            request_irq(TOUCH IRQ,Touch interrupt,0,“touch”,NULL)為中斷函數注冊,其中Touch_interrupt是中斷處理函數。當觸摸屏有感應時將拉低INT引腳,此時便觸發(fā)中斷處理函數Touch_interrupt。該中斷函數調用intput_report_abs()將采集到的坐標數據上報給輸入子系統(tǒng),當為單點觸摸時,上報該觸點;當為多點觸摸時,依次將每個點的坐標上報。這里為了消除抖動帶來的誤操作,在中斷處理程序中啟用了一個定時器init_timer(),進入中斷后將延時5 ms,然后才對數據讀取。

            電容式觸摸屏相關文章:電容式觸摸屏原理


            評論


            相關推薦

            技術專區(qū)

            關閉