來源:上海高通半導(dǎo)體有限公司
時(shí)間:2018-01-10
返回列表
本方案主控采用STM32L051,顯示屏0.91寸128*32OLED,LCD驅(qū)動(dòng)芯片是SSD1306,字庫(kù)顯示采用高通GT24L24A2Y字庫(kù)芯片,字庫(kù)芯片主要用于實(shí)現(xiàn)OLED界面上基本文字以及特殊字體的顯示。詳細(xì)規(guī)格書代碼等資料可查看附件。 |
以下分別是STM32L051,SSD1306和GT24L24A2Y在原理圖中的模塊電路。 |
![]() |
電路原理圖的繪制需要注意的是對(duì)于陌生元件或是IC的使用,工程師或是愛好者可根據(jù)元器件規(guī)格書的闡述繪制相應(yīng)的原理圖,大部分元件規(guī)格書皆有參考電路,根據(jù)參考電路結(jié)合其他模塊電路的兼容性、抗干擾能力繪制完整電路。本方案中所繪制的原理圖主控電路是使用了stm32l051芯片的系統(tǒng)電路,其主要注意的是紋波及尖峰波對(duì)芯片運(yùn)行的干擾,注意加濾波電容;顯示屏部分則為SPI總線模式的驅(qū)動(dòng)電路,電路中使用內(nèi)部升壓;最后的字庫(kù)芯片驅(qū)動(dòng)電路最為簡(jiǎn)單,字庫(kù)芯片是有由SPI總線模式通信,相應(yīng)的使用電路可以根據(jù)規(guī)格的參考電路直接使用即可。電源電路既是普通的穩(wěn)壓濾波電路,在此則不詳細(xì)說明。完成了電路部分,知道了總線模式,再結(jié)合數(shù)據(jù)手冊(cè)才可以對(duì)該設(shè)備編寫程序代碼。首先是OLED液晶屏的驅(qū)動(dòng),要液晶屏顯示你想要的數(shù)據(jù),主要是LCD初始化成功,下面是LCD初始化程序,根據(jù)指令列表編寫的程序代碼: |
![]() |
初始化顯示屏之前必須對(duì)引腳的模式進(jìn)行相對(duì)應(yīng)的配置,配置GPIO模式和端口時(shí)鐘使能,程序如下圖所示: |
![]() |
顯示驅(qū)動(dòng)成功后則接著是對(duì)字庫(kù)芯片的文字?jǐn)?shù)據(jù)獲取進(jìn)行編程調(diào)試,以下是獲取GB18030文字?jǐn)?shù)據(jù)的函數(shù)代碼,其中獲取的點(diǎn)陣數(shù)據(jù)大小為16*16點(diǎn)陣。 |
![]() |
實(shí)際效果圖 |
以下界面演示以當(dāng)前較火的智能手環(huán)為例。顯示屏上的字模源于GT24L24A2Y,可以顯示16點(diǎn)陣和24點(diǎn)陣中文。另外這款芯片封裝為DFN8 2X3,適用于小型設(shè)備應(yīng)用。 |
![]() |
字庫(kù)芯片中另有64KB可擦寫空間,用于圖標(biāo)和數(shù)據(jù)存放。 下圖為24點(diǎn)陣的黑體文字“界面顯示”。 |
![]() |