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

當(dāng)前位置:首頁 > 測試測量 > 測試測量
[導(dǎo)讀] 隨著嵌入式微處理器性能的提高,集成的外圍接口設(shè)備越來越多,而外圍設(shè)備與處理器之間多采用中斷方式進(jìn)行通信,即使在沒有操作系統(tǒng)的情況下,也常需要對多個(gè)外圍設(shè)備的中斷處理例程進(jìn)行動態(tài)加載,從而實(shí)現(xiàn)對多個(gè)

    隨著嵌入式微處理器性能的提高,集成的外圍接口設(shè)備越來越多,而外圍設(shè)備與處理器之間多采用中斷方式進(jìn)行通信,即使在沒有操作系統(tǒng)的情況下,也常需要對多個(gè)外圍設(shè)備的中斷處理例程進(jìn)行動態(tài)加載,從而實(shí)現(xiàn)對多個(gè)外圍設(shè)備的集中動態(tài)管理。同時(shí),中斷功能可以解決CPU內(nèi)部運(yùn)行速度遠(yuǎn)遠(yuǎn)快于外部總線速度而產(chǎn)生的等待延時(shí)問題。因此,嵌入式微處理器的應(yīng)用設(shè)計(jì)中,中斷處理通常是系統(tǒng)的核心任務(wù)之一。

1 觸摸屏
    (1)觸摸屏簡介
    隨著多媒體信息查詢的與日俱增,人們越來越關(guān)注觸摸屏。觸摸屏具有堅(jiān)固耐用、反應(yīng)速度快、節(jié)省空間、易于交流等許多優(yōu)點(diǎn),作為一種最新的電腦輸入設(shè)備,它是目前最簡單、方便、自然的人機(jī)交互方式。它賦予多媒體嶄新的面貌,是極富吸引力的全新多媒體交互設(shè)備。觸摸屏由觸摸檢測部件和觸摸屏控制器組成。觸摸檢測部件安裝在顯示器屏幕前面,用于檢測用戶觸摸位置,接收信息后送至觸摸屏控制器;觸摸屏控制器的主要作用是從觸摸點(diǎn)檢測裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo)后送給CPU,同時(shí)能接收CPU發(fā)來的命令并加以執(zhí)行。按照觸摸屏的工作原理和傳輸信息的介質(zhì),觸摸屏可以分為4種,即電阻式、電容感應(yīng)式、紅外線式以及表面聲波式。這里采用的是四線電阻屏。
    (2)S3C2410A觸摸屏控制器
    S3C2410A觸摸屏的外接電路主要是控制上下兩層導(dǎo)電層的通斷情況以及取電壓,取電壓之后還需要將這個(gè)模擬量轉(zhuǎn)換成數(shù)字量,這部分工作主要是靠S3C2410A芯片中的模數(shù)轉(zhuǎn)換器來實(shí)現(xiàn)的。即觸摸屏的功能實(shí)現(xiàn)實(shí)際上分兩部分,分別是觸摸屏的外接電路部分和S3C2410A芯片自帶的A/D轉(zhuǎn)換控制部分。

2 ARM嵌入式操作系統(tǒng)中斷處理方法
    在嵌入式系統(tǒng)中外部設(shè)備的功能主要是靠中斷機(jī)制來實(shí)現(xiàn)的。因此,ARM作為嵌入式微處理器的典型代表,為保證系統(tǒng)的實(shí)時(shí)性和穩(wěn)定性,建立了一套完整的異常處理機(jī)制。
2.1 S3C2410A中斷寄存器
    每個(gè)寄存器在中斷處理流程中所扮演的角色是不同的,中斷流程如圖1所示。


2.2 中斷與中斷服務(wù)程序
    中斷的硬件邏輯將檢測到的中斷,以某種方式指向中斷服務(wù)程序的地址,該地址在頭文件中以宏定義的形式出現(xiàn)。用戶在自己的程序中,將中斷服務(wù)程序的地址賦給該指針,從而將中斷與中斷服務(wù)程序聯(lián)系起來。
    為了方便使用高級語言編寫異常處理函數(shù),ARM編譯器對異常處理函數(shù)作了特定的擴(kuò)展,只要使用關(guān)鍵字__irq,編譯出來的函數(shù)就滿足異常響應(yīng)對現(xiàn)場保護(hù)和恢復(fù)的需要。
    在ADS編譯器中,__irq專門用來聲明IRQ中斷服務(wù)程序。如果用__irq來聲明一個(gè)函數(shù),那么該函數(shù)就是IRQ中斷服務(wù)程序,編譯器會自動在函數(shù)內(nèi)部增加中斷現(xiàn)場保護(hù)代碼。

3 中斷方式實(shí)現(xiàn)觸摸屏驅(qū)動
3.1 中斷寄存器的設(shè)置與使能
    S3C2410A的觸摸屏是帶子中斷的內(nèi)部中斷。當(dāng)中斷發(fā)生后,SUBSRCPND相應(yīng)位置1,如果沒有被INTSUBMSK屏蔽,那么SRCPND相應(yīng)位置1,如果沒有被INTMSK屏蔽,就進(jìn)一步設(shè)置INTMOD。這里采用IRQ中斷方式,所以SRCPND可以有多位置1(FIQ只能有1位),經(jīng)過PRIORITY選出一個(gè)優(yōu)先級高的,然后把INTPND相應(yīng)位置1(只能選出1位),進(jìn)入IRQ,讓CPU處理。


    首先必須弄清楚SUBSRCPND與SRCPND之間的關(guān)系,幾個(gè)SUBSRCPND可能對應(yīng)同一個(gè)SRCPND。經(jīng)過不斷總結(jié),得出的對應(yīng)關(guān)系如表1所列。從表中可知,觸摸屏要用到SUBSRCPND中的INT_TC位,即SUBSRCPND[9]。這里定義變量:
    #define BIT_SUB_TC(0x1<<9)
    與之對應(yīng)的是SRCPND中的INT_ADC位,即SRCPND[31],又定義變量:
    #define BIT_ADC(0xl<<31)
    INTMOD與PRIORITY采用默認(rèn)設(shè)置。因此,可以把觸摸屏的中斷過程寫為:


   
3.2 觸摸屏中斷與觸摸屏中斷程序
    首先使能ARM芯片的中斷向量。當(dāng)有IRQ中斷到來,CPU會自動到0x18地址處取指。0x18處的指令是CPU根據(jù)中斷源算好的。這里觸摸屏的中斷INT-ADC來了,那么0x18處的指令就是跳轉(zhuǎn)到地址0x9c處。然后就執(zhí)行“l(fā)dr pc,=HandlerINT_ADC”這條指令。這條指令的執(zhí)行結(jié)果就是跳轉(zhuǎn)到“HandlerINT_ADC”處執(zhí)行。
    那么“HandlerINT_ADC”處又是什么指令呢?從訪問絕對地址的內(nèi)存位置“#define pISR_ADC(*(unsigned*)(ISR_STARTADDRESS+0x9c))”可知,“HandlerINT_ADC”處的地址就是_ISR_STARTADDRESS+0x9C。
    上述語句把無符號整數(shù)_ISR_STARTADDRESS+0x9c強(qiáng)制轉(zhuǎn)換為指針,指向RAM,通過語句“pISR_ADC=(int)touchscreen;”對它進(jìn)行訪問,touchscreen即為所定義的觸摸屏中斷程序,該中斷服務(wù)程序必須使用“__irq"關(guān)鍵字進(jìn)行聲明。這樣,用戶在自己的程序中,將中斷服務(wù)程序的地址賦給該指針,從而將觸摸屏的中斷與觸摸屏的中斷程序聯(lián)系起來。整個(gè)觸摸屏中斷與觸摸屏中斷程序的聯(lián)系如圖2所示。

結(jié)語
     本文完成了觸摸屏相關(guān)中斷寄存器的設(shè)置,并編寫了觸摸屏的中斷處理程序,采用編寫“__irq”函數(shù)的方法實(shí)現(xiàn)了基于中斷的觸摸屏控制。在實(shí)際應(yīng)用中,該程序設(shè)計(jì)簡單可靠,觸摸點(diǎn)坐標(biāo)值讀取準(zhǔn)確,且無粘滯現(xiàn)象,達(dá)到了預(yù)期效果。

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

摘要:城市可用空間有限,尤其是管網(wǎng)建設(shè)空間,施工單位必須合理設(shè)置施工方案,保障混接管道的工作可以正常展開。除了科學(xué)的技術(shù)指導(dǎo)工作之外,還需展開必要的施工管理工作,控制施工期間的各種風(fēng)險(xiǎn)因素?,F(xiàn)以某管混接改造項(xiàng)目為例,介紹...

關(guān)鍵字: 實(shí)施階段 安全風(fēng)險(xiǎn) 控制方法

摘要:針對如何檢測出性能較差的鋰電池,提出了一種先學(xué)習(xí)后檢測的方案。裝置首先通過學(xué)習(xí)模式,獲得電池樣本的平均數(shù)據(jù),將平均數(shù)據(jù)設(shè)置為判定基準(zhǔn)值:然后進(jìn)入工作模式,在工作模式中,若檢測到某節(jié)電池的電性能數(shù)據(jù)與判定基準(zhǔn)值的差值...

關(guān)鍵字: 鋰動力電池 內(nèi)阻檢測 觸摸屏

基于maXTouch技術(shù)的顯示屏旋鈕控制器通過將機(jī)械旋鈕與現(xiàn)有多點(diǎn)觸摸顯示器相結(jié)合,實(shí)現(xiàn)了創(chuàng)新的人機(jī)接口(HMI)解決方案

關(guān)鍵字: Microchip 控制器 觸摸屏

摘要:傳統(tǒng)磁控濺射鍍膜機(jī)控制系統(tǒng)主要由單片機(jī)、繼電器控制構(gòu)成,操作過程主要依靠人工完成,效率低,且不具備安全互鎖、數(shù)據(jù)采集等功能?,F(xiàn)研制的自動磁控濺射鍍膜設(shè)備以歐姆龍PLC為主控制器,配合MCGS觸摸屏實(shí)現(xiàn)了磁控濺射鍍膜...

關(guān)鍵字: 機(jī)電一體化 PLC 觸摸屏

摘要:首先介紹了CANopen通信的變頻器控制系統(tǒng)組成,然后對系統(tǒng)中主要組成部分的功能、應(yīng)用做了介紹,最后以變頻器的啟動、停止及轉(zhuǎn)速的設(shè)定和反饋為例,介紹了變頻器控制系統(tǒng)的設(shè)計(jì)方法。該控制系統(tǒng)在工業(yè)控制領(lǐng)域應(yīng)用較為廣泛,...

關(guān)鍵字: 變頻器 PLC 觸摸屏

上海2022年5月16日 /美通社/ -- 熱愛繡花,向往繡花?每次看到別人曬出來的繡花成品就蠢蠢欲動?如今越來越多商鋪、個(gè)人愛好者開始嘗試商用繡花機(jī)。作為商鋪,可以使用Br...

關(guān)鍵字: 繡花機(jī) BSP 精度 觸摸屏

加拿大魁北克省布羅蒙市 - 2022年4月8日 - Boréas Technologies的NexusTouch?壓電觸覺平臺經(jīng)過精心構(gòu)造和設(shè)計(jì),對智能手機(jī)設(shè)計(jì)和手游舉足輕重。通過采用觸覺技術(shù),用戶觸摸輸入后可獲取觸摸輸...

關(guān)鍵字: Boréas Technologies 觸摸屏 智能手機(jī)

??題注??:????????本文介紹的di/dt、dV/dt分開單獨(dú)控制方法,不僅適用于負(fù)載開關(guān),還廣泛用于電機(jī)控制功率MOSFET或IGBT驅(qū)動電路:(1)調(diào)整驅(qū)動電路電阻RG,調(diào)整dV/dt(2)調(diào)整并聯(lián)電容CGS...

關(guān)鍵字: 控制方法 線性 功率MOSFET

只要支持MODBUS通訊協(xié)議的觸摸屏都可以與正運(yùn)動控制器連接使用??刂破魇褂肕ODBUS協(xié)議與觸摸屏通訊時(shí),此時(shí)需要將數(shù)據(jù)放在MODBUS寄存器內(nèi)進(jìn)行傳遞。

關(guān)鍵字: 觸摸屏 控制器

蘋果x屏幕失靈亂跳_蘋果iphone11 pro max屏幕觸摸失靈怎么辦?

關(guān)鍵字: 電阻 觸摸屏

測試測量

28688 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉