基于STM32的便攜式人機(jī)界面系統(tǒng)
STM32采用外部8 MHz的晶振作為輸入時(shí)鐘,內(nèi)部鎖相環(huán)將時(shí)鐘倍頻到72MHz作為系統(tǒng)時(shí)鐘,采用GPIO口模擬8080時(shí)序并行驅(qū)動(dòng)2.8寸TFT屏,顯示部分的處理器和液晶顯示器的硬件電路接口電路如圖2所示。本文引用地址:http://2s4d.com/article/161981.htm
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ū),可擦寫(xiě)10萬(wàn)次,數(shù)據(jù)保持100年以上。而STM32F103RBT6帶有高速的硬件SPI接口,可以很方便與SST25VF080B連接通信。所以我們采用SPI Flash來(lái)完成對(duì)漢字字庫(kù)的存儲(chǔ),字庫(kù)存儲(chǔ)部分的硬件電路接口圖如圖3所示。
3 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件包括字庫(kù)的調(diào)用和TFT液晶顯示軟件設(shè)計(jì)兩個(gè)部分,字庫(kù)調(diào)用主要是通過(guò)STM32F103RBT6的SPI接口調(diào)用存儲(chǔ)在SST25VF080B中的中文字庫(kù)。TFT液晶顯示部分主要是通過(guò)STM32F103RBT6通用I/O口模擬16位的8080并口,實(shí)現(xiàn)對(duì)液晶顯示器的驅(qū)動(dòng),在軟件設(shè)計(jì)的過(guò)程中需要注意一個(gè)問(wèn)題。就是不同字庫(kù)編碼的標(biāo)準(zhǔn)時(shí)不一樣的,所以在解碼時(shí)略有不同,常用的漢字字庫(kù)有GB2312字庫(kù)和GBK字庫(kù)兩種。
評(píng)論