新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32處理器的便攜式人機(jī)界面系統(tǒng)設(shè)計(jì)

STM32處理器的便攜式人機(jī)界面系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2014-07-18 來(lái)源:網(wǎng)絡(luò) 收藏

  摘要:設(shè)計(jì)應(yīng)用于全站儀測(cè)量計(jì)算的基于處理器的便攜式人機(jī)界面系統(tǒng)。采用了處理器IO口模擬總線時(shí)序和外掛接口Flash存儲(chǔ)字庫(kù)的方法,將字庫(kù)存儲(chǔ)在外部的接口Flash中,在使用時(shí)再?gòu)淖謳?kù)中查詢調(diào)出,有效地減少了內(nèi)部存儲(chǔ)器的消耗。完成了基于最新Cortex—M3處理器漢字顯示系統(tǒng)的硬件電路設(shè)計(jì)和軟件程序設(shè)計(jì)。實(shí)現(xiàn)了可以自定義漢字字庫(kù)的人機(jī)界面系統(tǒng)。

本文引用地址:http://butianyuan.cn/article/255770.htm

  在全站儀應(yīng)用于飛機(jī)的測(cè)量過(guò)程中,常會(huì)涉及到計(jì)算,以滿足不同的應(yīng)用環(huán)境與測(cè)量要求,以往的方式是測(cè)量后期編輯軟件在計(jì)算機(jī)上實(shí)現(xiàn),現(xiàn)代測(cè)量迫切需要一種便攜式手持計(jì)算系統(tǒng),來(lái)完成實(shí)時(shí)的測(cè)量要求,而這一系統(tǒng)中中文人機(jī)界面成為一種事實(shí)上的行業(yè)標(biāo)準(zhǔn)。實(shí)現(xiàn)顯示漢字的TFT液晶和可輸入數(shù)字的小鍵盤已成為智能設(shè)備必不可少的組成部分。同時(shí)作為便攜式設(shè)備基本要求的低功耗特性也貫穿于中文人機(jī)界面的設(shè)計(jì)始終。這種低功耗中文人機(jī)交互界面需要在選取處理器和具體元器件上有特殊考慮。微功耗、高性能應(yīng)作為選擇相關(guān)器件的首要要求。本文選用了意法半導(dǎo)體公司基于最新Cortex—M3內(nèi)核的F103RB作為主控芯片,通過(guò)選擇合適的液晶模塊,構(gòu)建了一個(gè)高性能低功耗的中文人機(jī)界面系統(tǒng)。

  1 系統(tǒng)的工作原理

  本系統(tǒng)以F103RBT6為核心,采用晶彩光電的AM240320TFT液晶屏作為顯示器,完成內(nèi)容的顯示,由于STM32F103RBT6內(nèi)部Flash為128 K,如果用來(lái)儲(chǔ)存漢字字庫(kù),對(duì)芯片資源是一種極大的浪費(fèi),所以本文中采用微控制器外掛接口Flash的設(shè)計(jì)思路,將不用重復(fù)改變的中文字庫(kù)存放在外部Flash芯片里面,需要時(shí)再通過(guò)SPI口調(diào)入處理器。由于STM32F103RBT6不帶有FSMC,所以采用軟件模擬總線的方法,完成對(duì)液晶模塊的驅(qū)動(dòng)。

  2 系統(tǒng)硬件設(shè)計(jì)

  2.1 供電部分電路

  由于整個(gè)系統(tǒng)采用3.3 V供電,所以必須外部穩(wěn)壓電路將電壓穩(wěn)定到3.3 V,本設(shè)計(jì)中采用三端穩(wěn)壓芯片LM1117-3.3,將外部電池電壓穩(wěn)定為3.3 V位系統(tǒng)提供電源,為處理器、液晶顯示器、SPI Flash供電,采用二極管IN4007串接在電源正極,為系統(tǒng)提供電源反接保護(hù)。供電部分原理圖如圖1所示。

  

?

  2.2 液晶顯示部分電路設(shè)計(jì)

  液晶顯示部分主要由微控制器驅(qū)動(dòng)液晶顯示模塊完成人機(jī)界面狀態(tài)的顯示,通過(guò)發(fā)送命令字,完成液晶模塊的初始化以及漢字的顯示。

  2.2.1 STM32F系列微控制器的特點(diǎn)

  STM32處理器采用ARM公司最新的V7體系架構(gòu)的內(nèi)核Cortex—M3,它的速度比ARM7快三分之一,功耗低四分之三,同時(shí)集成了分支預(yù)測(cè),單周期乘法,硬件除法等功能,大大地提高了處理器的數(shù)據(jù)處理能力,同時(shí)采用最新的Thumb-2指令集,有效地降低了代碼的密度,提高了程序的執(zhí)行效率,通過(guò)對(duì)功耗和性能的分析,本文中采用的處理器為STM32F103RBT6,該處理器工作頻率為72 MHz,內(nèi)置高速存儲(chǔ)器(高達(dá)128 K字節(jié)的閃存和20 K字節(jié)的SRAM),豐富的增強(qiáng)I/O端口和聯(lián)接到2條APB總線的外設(shè)。供電電壓2.0~3.6V,一系列的省電模式保證低功耗應(yīng)用的要求,達(dá)到了性能和功耗的平衡。

  2.2.2 TFT液晶顯示模塊的特點(diǎn)

  TFT液晶顯示屏是薄膜晶體管型液晶顯示屏。TFT液晶為每個(gè)像素都設(shè)有一個(gè)半導(dǎo)體開(kāi)關(guān),每個(gè)像素都可以通過(guò)點(diǎn)脈沖直接控制,因而每個(gè)節(jié)點(diǎn)都相對(duì)獨(dú)立,并可以連續(xù)控制。不僅提高了顯示屏的反應(yīng)速度,同時(shí)可以精確控制顯示色階,所以TFT液晶的色彩更真。

  由于大多數(shù)帶有LCD控制器的ARM處理器都沒(méi)有內(nèi)部的程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器,而一般的Cortex—M3內(nèi)核微控制器都不帶有專門的LCD控制器,對(duì)于不帶有LCD控制器的系統(tǒng),一般長(zhǎng)常用Intel 8080接口或者M(jìn)otorola的6800接口,本系統(tǒng)中采用STM32高速的IO口模擬8080接口時(shí)序。綜上所述,選用的TFT液晶必須滿足兩個(gè)條件,第一,帶有獨(dú)立的顯存。第二,帶有8080接口。設(shè)計(jì)中采用了臺(tái)灣采用晶彩光電的AM2403 20TFT液晶屏,它的主控制芯片為ILI9320,自帶總大小為172 820(24Ox320x18/8)的顯存,模塊的16位數(shù)據(jù)線與顯寸的對(duì)應(yīng)關(guān)系為565方式,它支持包括8080接口在內(nèi)多種控制輸入信號(hào)。

  STM32采用外部8 MHz的晶振作為輸入時(shí)鐘,內(nèi)部鎖相環(huán)將時(shí)鐘倍頻到72MHz作為系統(tǒng)時(shí)鐘,采用GPIO口模擬8080時(shí)序并行驅(qū)動(dòng)2.8寸TFT屏,顯示部分的處理器和液晶顯示器的硬件電路接口電路如圖2所示。

  

?

  2.3 SPI接口Flash存儲(chǔ)疊的特點(diǎn)

  由于在本系統(tǒng)中整個(gè)的漢字字庫(kù)需要存儲(chǔ)在外部Flash中,所以需要選擇一種Flash存儲(chǔ)芯片,F(xiàn)lash芯片選擇需要滿足以下要求。第一,盡量占用少的IO口,因?yàn)橐壕э@示器已經(jīng)采用了并行接口,如果繼續(xù)選用并行接口的Flash,對(duì)芯片的IO消耗較大,這樣勢(shì)必要選用IO更多的芯片,對(duì)于便攜式設(shè)備來(lái)說(shuō),這是不合理的,所以本系統(tǒng)的設(shè)計(jì)過(guò)程中選用的Flash為SST公司的SST25VF080B,它采用SPI接口,SPI是一種高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,正是出于這種簡(jiǎn)單易用的特性,現(xiàn)在越來(lái)越多的芯片集成了這種通信協(xié)議,本文中的SPI Flash采用美國(guó)SST公司的SST25VF080B芯片,容量為8 M位,它工作電壓范圍為2.7~3.6 V,工作在SPI模式0或者模式3,最高工作在50MHz,最小擦除單位為4K字節(jié)的扇區(qū),可擦寫10萬(wàn)次,數(shù)據(jù)保持100年以上。而STM32F103RBT6帶有高速的硬件SPI接口,可以很方便與SST25VF080B連接通信。所以我們采用SPI Flash來(lái)完成對(duì)漢字字庫(kù)的存儲(chǔ),字庫(kù)存儲(chǔ)部分的硬件電路接口圖如圖3所示。

  

晶振相關(guān)文章:晶振原理
鎖相環(huán)相關(guān)文章:鎖相環(huán)原理

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: ARM STM32 SPI

評(píng)論


相關(guān)推薦

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

關(guān)閉