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