隨著嵌入式系統(tǒng)的發(fā)展,數(shù)碼相框和電子書(shū)閱讀器這種既新潮又方便攜帶的嵌入式系統(tǒng)應(yīng)用產(chǎn)品發(fā)展速度很快。它不僅改變了傳統(tǒng)相冊(cè)和書(shū)籍單一展示方式,而且這種新潮的數(shù)碼相冊(cè)和電子書(shū)閱讀器在更新內(nèi)存大小和外觀的速度也越來(lái)越快。本文介紹了一種基于STM32微控制器的簡(jiǎn)易數(shù)碼相框與電子書(shū)閱讀器設(shè)計(jì),其中利用FAT32文件系統(tǒng)對(duì)存儲(chǔ)在SD卡中的文件進(jìn)行管理,控制器從SD卡中讀出圖片和文檔信息。經(jīng)過(guò)處理器的控制,最終實(shí)現(xiàn)在TFT液晶屏上顯示。
1 硬件電路設(shè)計(jì)
該設(shè)計(jì)的硬件平臺(tái)以32 b STM32系列的處理器STM32F103ZET6為核心,外圍電路主要包括一個(gè)2.8英寸的TFT觸摸屏模塊、1個(gè)SD卡插座、1個(gè)16 Mb片外FLASH,硬件系統(tǒng)框圖如圖1所示。
控制器的選用:控制器選用意法半導(dǎo)體公司的STM32F103ZET6單片機(jī)。它是基于ARM CORTEX-M3內(nèi)核,時(shí)鐘頻率可達(dá)72 MHz,內(nèi)置512 KB的閃存以及64 KB的SRAM,并且集成了豐富的片內(nèi)外設(shè),包括并行LCD(FSMC)、I2C、SPI等接口。在STM32芯片中內(nèi)置了一個(gè)Systick定時(shí)器,它放在了NVIC中,主要的目的是為了給系統(tǒng)提供一個(gè)硬件上的中斷(號(hào)稱(chēng)滴答中斷)。本設(shè)計(jì)中主要使用Systick定時(shí)器來(lái)控制幻燈片切換時(shí)間??梢哉f(shuō)STM32單片機(jī)完全超越了同價(jià)位的8 b或16 b單片機(jī)的性能而又不像一般32 b處理器那樣昂貴,因此從性能和成本上考慮它都是理想的選擇。本設(shè)計(jì)采用了具有二個(gè)SPI通用接口和并行接口(FSMC)的2.8英寸TFT觸摸屏模塊作為顯示和按鍵操作;存儲(chǔ)模塊使用的是SD卡和片外FLASH,SD卡用于存放bmp格式圖片和txt格式文檔,片外FLASH用于存放漢字字庫(kù),SD卡和FLASH都是使用SPI接口進(jìn)行通信。硬件電路原理圖如圖2所示。