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