常見的OLED模塊驅(qū)動芯片,不同的驅(qū)動芯片具有不同的特點和適用場景,具體選擇應(yīng)根據(jù)顯示屏的分辨率、接口類型和功能需求來確定。
OLED(有機(jī)發(fā)光二極管)顯示模塊的驅(qū)動芯片種類繁多,常見的一些驅(qū)動芯片包括:
1. SSD1306:常用于128x64和128x32分辨率的OLED顯示屏,具有低功耗、SPI和I2C接口等特點。
2. SSD1351:適用于彩色OLED顯示屏,支持高分辨率顯示,具有SPI接口和高速刷新率。
3. SH1106:常用于128x64和128x32分辨率的OLED顯示屏,支持SPI和I2C接口,低功耗高對比度。
4. UC1701:應(yīng)用于128x64和128x32分辨率的OLED顯示屏,具有低功耗、SPI和I2C接口以及圖形顯示功能。
5. ST7735:適用于彩色OLED顯示屏,支持SPI接口,具有高分辨率和快速刷新速度。
6. SH1107:用于分辨率為128x64和128x32的OLED顯示屏,具有SPI和I2C接口以及高對比度。
OLED模塊的驅(qū)動芯片為SSD1306,其顯存大小總共為12864bit 大小,SSD1306將這些顯存分為了8頁,其對應(yīng)關(guān)系如表所示:
可以看出,SSD1306的每頁包含了128個字節(jié),總共8頁,這樣剛好是12864的點陣大小。因為每次寫入都是按字節(jié)寫入的,這就存在一個問題,如果我們使用只寫方式操作模塊,那么,每次要寫8個點,這樣,我們在畫點的時候,就必須把要設(shè)置的點所在的字節(jié)的每個位都搞清楚當(dāng)前的狀態(tài)(0/1?),否則寫入的數(shù)據(jù)就會覆蓋掉之前的狀態(tài),結(jié)果就是有些不需要顯示的點,顯示出來了,或者該顯示的沒有顯示了。
這個問題在能讀的模式下,我們可以先讀出來要寫入的那個字節(jié),得到當(dāng)前狀況,在修改了要改寫的位之后再寫進(jìn)GRAM,這樣就不會影響到之前的狀況了。但是這樣需要能讀GRAM,對于4線SPI模式IIC模式,模塊是不支持讀的,而且讀-》改-》寫的方式速度也比較慢。
所以我們采用的辦法是在STM32F4的內(nèi)部建立一個OLED的GRAM(共128*8個字節(jié)),在每次修改的時候,只是修改STM32F4 上的GRAM(實際上就是SRAM),在修改完了之后,一次性把STM32F4上的GRAM寫入到OLED的GRAM。當(dāng)然這個方法也有壞處,就是對于那些SRAM很小的單片機(jī)(比如51系列)就比較麻煩了。
oled驅(qū)動芯片需要燒錄嗎
通常情況下,OLED顯示模塊的驅(qū)動芯片是內(nèi)置在模塊中的,并不需要用戶進(jìn)行單獨的燒錄操作。驅(qū)動芯片已經(jīng)被集成在OLED顯示模塊的電路板上,用戶只需要將OLED模塊與微控制器或其他主控設(shè)備連接好,按照相關(guān)的接口和協(xié)議進(jìn)行通信,即可控制和使用OLED顯示模塊。
用戶需要關(guān)注的是與OLED模塊連接的主控設(shè)備(如Arduino、Raspberry Pi等)是否支持相應(yīng)的驅(qū)動芯片和通信協(xié)議,以確保正??刂芆LED顯示模塊。在一些特殊情況下,可能需要用戶根據(jù)自身需求定制驅(qū)動程序或進(jìn)行相關(guān)設(shè)置,但一般情況下不需要對OLED驅(qū)動芯片進(jìn)行單獨的燒錄操作。
審核編輯:黃飛
-
OLED
+關(guān)注
關(guān)注
120文章
6286瀏覽量
228087 -
電路板
+關(guān)注
關(guān)注
140文章
5136瀏覽量
102656 -
顯示屏
+關(guān)注
關(guān)注
28文章
4605瀏覽量
76420 -
SPI
+關(guān)注
關(guān)注
17文章
1804瀏覽量
96001 -
驅(qū)動芯片
+關(guān)注
關(guān)注
13文章
1411瀏覽量
56430
發(fā)布評論請先 登錄
SSD1306 OLED驅(qū)動芯片概述
SSD1306芯片介紹
基于SSD1306的OLED開發(fā)模塊
SSD1306 OLED驅(qū)動芯片的數(shù)據(jù)手冊免費(fèi)下載

OLED驅(qū)動芯片SSD1306的數(shù)據(jù)手冊免費(fèi)下載

SSD1306(OLED驅(qū)動芯片介紹)

SSD1306 OLED驅(qū)動芯片 詳細(xì)介紹

評論