<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 設(shè)計(jì)基于Windows 8的無線觸控人機(jī)接口設(shè)備

          設(shè)計(jì)基于Windows 8的無線觸控人機(jī)接口設(shè)備

          作者: 時(shí)間:2013-09-13 來源:網(wǎng)絡(luò) 收藏

          第二部分

          在文章的第一部分,我們探討了Windows 8的普及將如何推動(dòng)無線HID演進(jìn)發(fā)展,以融入觸控功能;介紹了無線觸控人機(jī)界面的三個(gè)基本構(gòu)建模塊(如圖4所示),即微控制器(MCU)、無線電元件和電容式觸摸控制器;另外,還對(duì)電容式觸摸控制器進(jìn)行了詳細(xì)探討。

          微控制器和無線電是的另外兩個(gè)重要模塊。

          微控制器 - 功能與關(guān)鍵設(shè)計(jì)要領(lǐng)

          微控制器(MCU)負(fù)責(zé)協(xié)調(diào)所有子系統(tǒng)的活動(dòng),其中包括從系統(tǒng)元件讀取數(shù)據(jù),通過無線電元件向電子狗傳送信息,以及優(yōu)化系統(tǒng)功耗。系統(tǒng)組件通過串行外設(shè)接口(SPI)/集成電路間(I2C)或通用輸入輸出(GPIO)引腳連接至MCU(如圖4所示)。

          典型的MCU工作任務(wù)包括:在檢測(cè)到有效手勢(shì)時(shí)從電容式觸摸控制器向MCU發(fā)送中斷;隨后,MCU發(fā)啟一個(gè)讀取操作以便從電容式觸摸控制器獲取觸摸坐標(biāo)和手勢(shì)信息;另外,MCU還可從其他系統(tǒng)元件獲取信息,如觸摸式鼠標(biāo)的光傳感器;然后,將所有信息打包并發(fā)送給無線電元件進(jìn)行傳輸;此外,MCU還負(fù)責(zé)運(yùn)行可控制無線電元件的協(xié)議。關(guān)鍵設(shè)計(jì)要領(lǐng)包括:

          ● 接口支持 – MCU必須支持每個(gè)不同組件(無線電元件、光傳感器等)所需的接口。典型接口包括SPI和I2C等。

          ● GPIO – 觸摸式鼠標(biāo)采用的光傳感器等組件通過GPIO連接到MCU。電池監(jiān)控、綁定按鈕(binding button)、LED和其他類似組件也需要GPIO。因此必須為MCU配置足夠數(shù)量的GPIO。

          ● 集成型組件 – 片上組件對(duì)于MCU來說是一種附加優(yōu)勢(shì),因?yàn)檫@樣無需使用外部組件,有助于降低總體材料(BOM)成本。例如,片上模數(shù)轉(zhuǎn)換器(ADC)可用于電池監(jiān)控。

          ● 存儲(chǔ)器 – MCU必須具有足夠的閃存和足夠的RAM,才能運(yùn)行無線電協(xié)議并通過SPI/GPIO來控制其他組件。

          ● CPU速度 – 通常情況下,工作頻率為20至24MHz的8位CPU就能滿足觸控式HID的系統(tǒng)要求



          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();