




免費(fèi)預(yù)覽已結(jié)束,剩余21頁(yè)可下載查看
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
簡(jiǎn)介SSD1306是一個(gè)單片CMOS OLED/PLED驅(qū)動(dòng)芯片可以驅(qū)動(dòng)有機(jī)/聚合發(fā)光二極管點(diǎn)陣圖形顯示系統(tǒng)。由128 segments 和64 Commons組成。該芯片專為共陰極OLED面板設(shè)計(jì)。SSD1306中嵌入了對(duì)比度控制器、顯示RAM和晶振,并因此減少了外部器件和功耗。有256級(jí)亮度控制。數(shù)據(jù)/命令的發(fā)送有三種接口可選擇:6800/8000串口,I2C接口或SPI接口。適用于多數(shù)簡(jiǎn)介的應(yīng)用,注入移動(dòng)電話的屏顯,MP3播放器和計(jì)算器等。特性1. 分辨率:128 * 64 點(diǎn)陣面板2. 電源:a) VDD = 1.65V to 3.3V 用于IC邏輯b) VCC = 7V to 15V 用于面板驅(qū)動(dòng) 3. 點(diǎn)陣顯示a) OLED驅(qū)動(dòng)輸出電壓,最大15Vb) Segment最大電流:100uAc) 常見(jiàn)最大反向電流:15mAd) 256級(jí)對(duì)比亮度電流控制4. 嵌入式128 * 64位SRAM顯示緩存5. 引腳選擇MCU接口a) 8位6800/8000串口b) 3/4線SPI接口c) I2C接口6. 水平和垂直兩個(gè)方向的屏幕保存連續(xù)滾動(dòng)功能。7. RAM寫(xiě)同步信號(hào)8. 可編程的幀率和多重比率9. 行重映射和列沖映射10. 片上晶振11. 兩種封裝 COG和COF12. 工作溫度范圍廣:-40 to 85訂購(gòu)信息暫不翻譯結(jié)構(gòu)方框圖功能塊描述MCU接口選擇SSD1306MCU接口由8個(gè)數(shù)據(jù)引腳和5個(gè)控制引腳組成。引腳分配由不同的接口選擇決定,詳情如下表。不同的MCU模塊可以通過(guò)BS2:0引腳的硬件選擇設(shè)置。 引腳總線接口Data/Command 接口控制信號(hào)D7D6D5D4D3D2D1D0ER/W#CS#D/C#RES#8-bit 8080D7:0RD#WR#CS#D/C#RES#8-bit 6800D7:0ER/W#CS#D/C#RES#3-wire SPI Tie LOWNCSDINSCLKTie LOWCS#Tie LOWRES#4-wire SpiTie LOWNCSDINSCLKTie LOWCS#D/C#RES#I2CTie LOWSDAoutSDAinSClTie LOWSA0RES#MCU 并口 6800系列接口不翻譯MCU 并口8080系列接口不翻譯MCU串口(4-wire SPI)不翻譯MCU串口(3-wire SPI)不翻譯MCU I2C 接口I2C通訊接口由從機(jī)地址為SA0,I2C總線數(shù)據(jù)信號(hào)(SDAout/D2輸出和SDAin/D1輸入)和I2C總線時(shí)鐘信號(hào)SCL(D0)組成。數(shù)據(jù)和時(shí)鐘信號(hào)線都必須接上上拉電阻。RES#用來(lái)初始化設(shè)備。a. 從機(jī)地址位(SA0)SSD1306在發(fā)送或接受任何信息之前必須識(shí)別從機(jī)地址。設(shè)備將會(huì)響應(yīng)從機(jī)地址,后面跟隨著從機(jī)地址位(SA0位)和讀寫(xiě)選擇位(R/W#位),格式如下:b7b6b5b4b3b2b1b0011110SA0R/W#SA0位為從機(jī)地址提供了一個(gè)位的拓展。0111100或0111101都可以做為SSD1306的從機(jī)地址。D/C#引腳作為SA0用于從機(jī)地址選擇。R/W#為用來(lái)決定I2C總線接口的操作模式。R/W# = 1,讀模式。R/W# = 0 寫(xiě)模式b. I2C總線數(shù)據(jù)信號(hào)SDASDA作為發(fā)送者和接受者之間的通訊通道。數(shù)據(jù)和應(yīng)答都是通過(guò)SDA發(fā)送。應(yīng)該注意的是ITO軌道電阻和SDA引腳上的上拉電阻會(huì)變成一個(gè)潛在的電壓分壓器。結(jié)果就是SDA上的應(yīng)答可能不能達(dá)到有效的邏輯0。SDAin和SDAout綁定到了一起作為SDA。SDAin引腳必須連接到SDA。SDAout引腳可以不連接。當(dāng)SDAout引腳不連接,應(yīng)答信號(hào)將會(huì)被I2C總線忽略。c. I2C總線時(shí)鐘信號(hào)SCLI2C總線上的信息傳輸任務(wù)是隨著一個(gè)時(shí)鐘信號(hào)的,SCL。每個(gè)數(shù)據(jù)位的傳輸任務(wù)發(fā)生在SCL的單個(gè)的時(shí)鐘周期中。I2C總線寫(xiě)數(shù)據(jù)I2C總線接口提供了寫(xiě)數(shù)據(jù)和命令到設(shè)備的接口。關(guān)于I2C總線的寫(xiě)模式的時(shí)序請(qǐng)參考下圖:I2c的寫(xiě)模式1. 主機(jī)設(shè)備通過(guò)開(kāi)始條件初始化數(shù)據(jù)通訊。開(kāi)始條件的定義在下面的圖中展示。開(kāi)始條件通過(guò)將SDA從高拉低而SCL保持高建立。2. 從機(jī)地址緊跟著開(kāi)始條件作為標(biāo)志用。對(duì)于SSD1306,從機(jī)地址可以是“b0111100”或“b0111101”通過(guò)改變SA0到LOW或HIGH(D/C引腳作為SA0)。3. 寫(xiě)模式的建立是通過(guò)設(shè)置R/W#為到邏輯0實(shí)現(xiàn)的。4. 應(yīng)答位信號(hào)將在接收到一個(gè)字節(jié)的數(shù)據(jù)后發(fā)生包括從機(jī)地址和R/W#位。可以參考下面的應(yīng)答位信號(hào)的圖示。應(yīng)答位的定義是在應(yīng)答位相關(guān)的時(shí)鐘脈沖的高周期中把SDA線拉低。5. 傳輸完從機(jī)地址之后,控制字節(jié)或數(shù)據(jù)字節(jié)開(kāi)始通過(guò)SDA傳輸。一個(gè)控制字節(jié)主要由CO和D/C#位后面再加上六個(gè)0組成的。a) 如果Co為設(shè)為邏輯0,后面?zhèn)鬏數(shù)男畔⒕椭话瑪?shù)據(jù)字節(jié)。b) D/C為決定了下個(gè)數(shù)據(jù)字節(jié)是作為命令還是數(shù)據(jù)。如果D/C#位設(shè)為0,下一個(gè)數(shù)據(jù)就是命令。如果D/C#位設(shè)為1,下一個(gè)數(shù)據(jù)就是數(shù)據(jù),將會(huì)存在GDDRAM中。GDDRAM列地址指針將會(huì)在每次數(shù)據(jù)寫(xiě)之后自動(dòng)加1.6. 應(yīng)答位將會(huì)在接收到每個(gè)控制字節(jié)或數(shù)據(jù)字節(jié)之后發(fā)生7. 寫(xiě)模式會(huì)在用了停止條件之后結(jié)束。停止條件:將SDA從低拉高,而SCL保持高。請(qǐng)注意數(shù)據(jù)位的傳輸是有限制的1. 數(shù)據(jù)位,在每個(gè)SCL脈沖階段傳輸,必須在時(shí)鐘脈沖高周期內(nèi)保持穩(wěn)定狀態(tài)??梢詤⒖枷旅娴膱D示。除了開(kāi)始或停止條件,數(shù)據(jù)線只能在SCL為L(zhǎng)OW的時(shí)候轉(zhuǎn)換狀態(tài)。2. SDA和SCL都必須接外接上拉電阻命令解碼器這個(gè)模塊決定了輸入數(shù)據(jù)被解讀為數(shù)據(jù)還是命令。數(shù)據(jù)的解讀是基于D/C#引腳的輸入。如果D/C#引腳是高,D7:0就被解讀為寫(xiě)到圖像顯示數(shù)據(jù)RAM(GDDRAM)中的顯示數(shù)據(jù)。如果是低,D7:0的輸入就被解讀為一個(gè)命令。然后數(shù)據(jù)輸入就會(huì)被解碼并寫(xiě)到相關(guān)的命令寄存器中。晶振電路和顯示時(shí)間發(fā)生器這是一個(gè)片上低功耗RC震蕩電路。操作時(shí)鐘(CLK)可以由內(nèi)部震蕩器或外部CL引腳生成。這個(gè)選擇是通過(guò)CLS引腳完成的。當(dāng)CLS引腳拉高,內(nèi)部振蕩器開(kāi)啟,CL應(yīng)該保留開(kāi)啟。將CLS拉低可以靜止內(nèi)部振蕩器,外部時(shí)鐘必須連接到CL引腳上。當(dāng)選擇了內(nèi)部振蕩器之后,輸出頻率Fosc可以通過(guò)命令D5h A7:4修改。用于顯示時(shí)鐘發(fā)生器的顯示時(shí)鐘(DCLK)是源于CLK的。分頻因子“D”可以通過(guò)命令D5h編程范圍為1到16DCLK = Fosc/D顯示的幀率是由下面的公式?jīng)Q定FFRM=FD*K*No.of MuxD 代表時(shí)鐘分頻。由D5h A3:0設(shè)置。范圍是1到16K是每行顯示時(shí)鐘的數(shù)量。值的計(jì)算如下:K = 相1周期 + 相2周期 + BANK0脈沖寬度 = 2 + 2 + 50 = 54 在上電重啟時(shí)Number of multiplex ratio 通過(guò)command A8h設(shè)置。上電重啟值為63 。Fosc 是振蕩器頻率,可以通過(guò)命令D5h A7:4修改。值越大頻率越大。FR同步不翻譯重啟電路當(dāng)RES# 輸入為L(zhǎng)OW時(shí),芯片初始化為下面的狀態(tài):1. 顯示關(guān)2. 128 * 64顯示模式3. 正常的segment和顯示數(shù)據(jù)列地址和行地址映射(SEG0映射到address 00h,COM0映射到address 00h)4. 在串口中清除移位寄存器數(shù)據(jù)5. 顯示開(kāi)始行設(shè)置為顯示RAM地址06. 列地址計(jì)數(shù)設(shè)為07. 正常掃描COM輸出方向8. 對(duì)比度控制寄存器設(shè)為7Fh9. 正常顯示模式(等同于A4h命令)Segment 驅(qū)動(dòng)/Common驅(qū)動(dòng)Segment驅(qū)動(dòng)實(shí)現(xiàn)了128個(gè)電路源來(lái)驅(qū)動(dòng)OLED面板。驅(qū)動(dòng)電流的范圍可以在0到100uA以內(nèi)調(diào)節(jié),有256個(gè)等級(jí)。Common驅(qū)動(dòng)產(chǎn)生電壓脈沖。segment驅(qū)動(dòng)波形分為3個(gè)階段:1. 在階段1,OLED用于顯示上一個(gè)圖片的像素停止充電目的是為了準(zhǔn)備顯示下一張圖片的內(nèi)容。2. 在階段2,OLED像素被充到目標(biāo)電壓。像素被從Vss驅(qū)動(dòng)到相關(guān)電壓水平。階段2時(shí)間可以通過(guò)編程在1到15個(gè)DCLK內(nèi)變化。如果OLED面板的像素的電容值比較大,那么就需要更長(zhǎng)的時(shí)間周期來(lái)給電容充電以達(dá)到想要的電壓。3. 在階段3,OLED驅(qū)動(dòng)轉(zhuǎn)換為使用電流源來(lái)驅(qū)動(dòng)OLED像素,這就是電流源驅(qū)動(dòng)階段了。當(dāng)完成階段3之后,驅(qū)動(dòng)芯片會(huì)回到階段1來(lái)顯示下一行圖像信息。這三部循環(huán)持續(xù)運(yùn)行來(lái)刷新OLED面板上的圖像顯示。在階段3,如果電流驅(qū)動(dòng)脈沖長(zhǎng)度設(shè)為50,在電流驅(qū)動(dòng)階段完成50個(gè)DCLK后,驅(qū)動(dòng)芯片回到階段1準(zhǔn)備下一行的顯示。圖形顯示數(shù)據(jù)RAM(GDDRAM)GDDRAM是一個(gè)為映射靜態(tài)RAM保存位模式來(lái)顯示。該RAM的大小為128 * 64為,RAM分為8頁(yè),從PAFE0到PAGE7,用于單色128 * 64點(diǎn)陣顯示,如下圖所示當(dāng)一個(gè)數(shù)據(jù)字節(jié)寫(xiě)到GDDRAM中,所有當(dāng)前列的同一頁(yè)的行圖像數(shù)據(jù)都會(huì)被被填充(比如,被列地址指針指向的整列(8位)都會(huì)被填充)。數(shù)據(jù)位D0寫(xiě)到頂行,而數(shù)據(jù)位D7寫(xiě)到底行,如下圖所示。為了靈活性,segment和common上的重映射都可以通過(guò)軟件選擇。對(duì)于顯示的垂直移動(dòng),一個(gè)內(nèi)部的寄存器保存了顯示開(kāi)始行可以用來(lái)設(shè)置控制RAM數(shù)據(jù)部分來(lái)映射顯示(命令D3h)。SEG/COM驅(qū)動(dòng)塊不翻譯上電和斷電順序不翻譯命令表(D/C# = 0, R/W#(WR#) = 0, E(RD# = 1),除非有別的狀態(tài)聲明)1. 基本命令表D/C#HexD7D6D5D4D3D2D1D0命令描述0081A7:01A7 0A60A50A40A30A20A11A0設(shè)置對(duì)比度雙字節(jié)命令選擇256級(jí)對(duì)比度中的一種。對(duì)比度隨著值的增加而增加(RESET = 7Fh)0A4/A51010010X0整體顯示開(kāi)啟狀態(tài)A4h,X0 =0b:恢復(fù)RAM內(nèi)容的顯示(RESET) 輸出跟隨RAMA5h, X0 =1b:進(jìn)入顯示開(kāi)啟狀態(tài),輸出不管RAM內(nèi)容0A6/A71010011X0設(shè)置正常顯示或反相顯示A6h, X0=0b:正常顯示(RESET)在RAM中的0:在顯示面板上為關(guān)在RAM中的1:在顯示面板上為開(kāi)A7h, X0=1b: 反相顯示在RAM中的0:在顯示面板上為開(kāi)在RAM中的1:在顯示面板上為關(guān)0AEAF1010111X0設(shè)置顯示開(kāi)或關(guān)AEh, X0=0b:顯示關(guān)(睡眠模式)(RESET)AFh X0=1b:顯示開(kāi),正常模式2. 滾屏命令D/C#HexD7D6D5D4D3D2D1D0命令描述0000026/27A7:0B2:0C2:0D2:000*00*10*00*00*10B2C2D210B1C1D1X00B0C0D0持續(xù)水平滾動(dòng)設(shè)置26h, X0=0, 向右水平滾動(dòng)27h, X0=1, 向左水平滾動(dòng)(水平平移1列)A7:0 : 空字節(jié)B2:0 : 定義開(kāi)始頁(yè)地址000b PAGE0011b PAGE3110b PAGE6001b PAGE1100b PAGE4111b PAGE7010b PAGE2101b PAGE5C2:0 : 在幀率范圍內(nèi)設(shè)置每次滾屏的時(shí)間間隔 000b 5 frames100b 3 frames001b 64 frames101b 4 frames010b 128 frames110b 25 frame011b 256 frames111b 2 frameD2:0 : 定義結(jié)束頁(yè)地址000b PAGE0011b PAGE3110b PAGE6001b PAGE1100b PAGE4111b PAGE7010b PAGE2101b PAGE5D2:0的值必須大于或等于B2:0D/C#HexD7D6D5D4D3D2D1D0命令描述00000029/2AA2:0B2:0C2:0D2:0E5:000*00*10*E500*E410*E300B2C2D2E2X10B1C1D1E1X00B0C0D0E0持續(xù)垂直和水平滾屏設(shè)置29h, X1X0=01b : 垂直和右水平滾屏2Ah, X1X0=10b : 垂直和左水平滾屏(水平滾動(dòng)一列)A7:0 : 空字節(jié)B2:0 : 定義開(kāi)始頁(yè)地址000b PAGE0011b PAGE3110b PAGE6001b PAGE1100b PAGE4111b PAGE7010b PAGE2101b PAGE5C2:0 :在幀頻范圍內(nèi)設(shè)置每次滾屏的時(shí)間間隔000b 5 frames100b 3 frames001b 64 frames101b 4 frames010b 128 frames110b 25 frame011b 256 frames111b 2 frameD2:0 :定義結(jié)束頁(yè)地址000b PAGE0011b PAGE3110b PAGE6001b PAGE1100b PAGE4111b PAGE7010b PAGE2101b PAGE5D2:0 的值必須大于或等于B2:0E5:0 :垂直滾屏的位移比如 E5:0= 01h offset =1 rowE5:0 =3Fh offset =63 rows注意(1) 沒(méi)有持續(xù)垂直滾屏功能D/C#HexD7D6D5D4D3D2D1D0命令描述02E00101110關(guān)閉滾屏關(guān)閉因命令26h/27h/29h/2Ah開(kāi)啟的滾屏功能注意:在使用2Eh命令來(lái)關(guān)閉滾屏動(dòng)作后,RAM的數(shù)據(jù)需要重寫(xiě)D/C#HexD7D6D5D4D3D2D1D0命令描述02F00101111激活滾屏開(kāi)始滾屏,滾屏命令26h/27h/29h/2Ah配置的,有效的順序是:有效命令順序1:26h;2Fh有效命令順序2:27h;2Fh有效命令順序3:29h;2Fh有效命令順序4:2Ah;2Fh舉例說(shuō)明:如果發(fā)布命令26h;2Ah;2Fh,那么最后的一個(gè)滾屏命令會(huì)被執(zhí)行,在這里是2Ah。換句話說(shuō)最后的滾屏命令會(huì)重寫(xiě)以前的滾屏設(shè)置命令。D/C#HexD7D6D5D4D3D2D1D0命令描述000A3A5:0B6:01*0*B61A5B50A4B40A3B30A2B21A1B11A0B0設(shè)置垂直滾動(dòng)區(qū)域A5:0設(shè)置頂層固定的行數(shù)。頂層固定區(qū)域的行數(shù)參考GDDRAM的頂部(比如row0)重置為0B6:0設(shè)置滾動(dòng)區(qū)域的行數(shù)。這個(gè)行的數(shù)量用于垂直滾動(dòng)滾動(dòng)區(qū)域。滾動(dòng)區(qū)域開(kāi)始于頂層固定區(qū)域的下一行。重置為64.Note1. A5:0+B6:0 =MUX ratio2. B6:0 = MUX ratio3. 垂直滾動(dòng)偏移(29h/2Ah命令中的E5:0) B6:04. 設(shè)置顯示開(kāi)始線(40h7Fh中的X5X4X3X2X1X0)B6:05. 滾動(dòng)區(qū)域的最后一行移動(dòng)到滾動(dòng)區(qū)域的第一行6. 對(duì)于64d最大顯示A5:0= 0,B6:0= 64整個(gè)區(qū)域滾動(dòng)A5:0=0,B6:064頂層區(qū)域滾動(dòng)A5:0+B6:064中心區(qū)域滾動(dòng)A5:0+B6:0= 64底部區(qū)域滾動(dòng)3. 地址設(shè)置命令表D/C#HexD7D6D5D4D3D2D1D0命令描述0000f0000X3X2X1X0設(shè)置低一點(diǎn)的列的開(kāi)始地址作為頁(yè)地址模式Set the lower nibble of the column start addressregister for Page Addressing Mode using X3:0as data bits. The initial display line register isreset to 0000b after RESET.0101F0002X3X2X1X0設(shè)置列的高地址作為頁(yè)的開(kāi)始地址Set the higher nibble of the column start addressregister for Page Addressing Mode using X3:0as data bits. The initial display line register isreset to 0000b after RESET.0020A1:00*0*1*0*0*0*0A10A0設(shè)置內(nèi)存地址模式A1:0 = 00b, Horizontal Addressing ModeA1:0 = 01b, Vertical Addressing ModeA1:0 = 10b, Page Addressing Mode (RESET)A1:0 = 11b, Invalid00021A6:0B6:00*0A6B61A5B50A4B40A3B30A2B20A1B11A0B0設(shè)置列地址設(shè)置列的開(kāi)始和結(jié)束地址A6:0 : Column start address, range : 0-127d,(RESET=0d)B6:0: Column end address, range : 0-127d,(RESET =127d)D/C#HexD7D6D5D4D3D2D1D0命令描述00022A2:0B2:00*0*1*0*0*0A2B21A1B10A0B0設(shè)置頁(yè)地址設(shè)置頁(yè)的開(kāi)始結(jié)束地址A2:0 : Page start Address, range : 0-7d,(RESET = 0d)B2:0 : Page end Address, range : 0-7d,(RESET = 7d)0B0B710110X2X1X0設(shè)置頁(yè)開(kāi)始地址作為頁(yè)地址模式Set GDDRAM Page Start Address(PAGE0PAGE7) for Page Addressing Modeusing X2:0.硬件配置D/C#HexD7D6D5D4D3D2D1D0命令描述9.1 數(shù)據(jù)讀寫(xiě)為了往GDDRAM中寫(xiě)數(shù)據(jù),在6800系列并口和8080系列并口模式中將R/W#(WR#)引腳置低,D/C#引腳置高。串口模式總是處于寫(xiě)模式。GDDRAM列地址指針在寫(xiě)完一個(gè)數(shù)據(jù)之后會(huì)自動(dòng)加一。10 命令描述10.1 基本命令10.1.1 設(shè)置低列開(kāi)始地址作為頁(yè)地址模式(00h0Fh)10.1.2 設(shè)置高列開(kāi)始地址作為頁(yè)地址模式(10h1Fh)10.1.3 設(shè)置內(nèi)存地址模式(20h)SSD1306中有三種不同的內(nèi)存地址模式:頁(yè)地址模式,水平地址模式,垂直地址模式。這個(gè)命令將內(nèi)存地址模式設(shè)置成這三種中的一種。在這里COL的意思是圖形顯示數(shù)據(jù)RAM列。頁(yè)地址模式(A1:0 =10xb)在頁(yè)地址模式下,在顯示RAM讀寫(xiě)之后,列地址指針自動(dòng)加一。如果列地址指針達(dá)到了列的結(jié)束地址,列地址指針重置為列開(kāi)始地址并且也地址指針不會(huì)改變。用戶需要設(shè)置新的頁(yè)和列地址來(lái)訪問(wèn)下一頁(yè)RAM內(nèi)從。頁(yè)地址模式下PAGE和列地址指針的移動(dòng)模式參考下圖在正常顯示數(shù)據(jù)RAM讀或?qū)懞晚?yè)地址模式,要求使用下面的步驟來(lái)定義開(kāi)始RAM訪問(wèn)的位置:1. 通過(guò)命令B0h到B7h來(lái)設(shè)置目標(biāo)顯示位置的頁(yè)開(kāi)始地址2. 通過(guò)00h0Fh來(lái)設(shè)置低開(kāi)始列地址的指針3. 通過(guò)命令10h1Fh來(lái)設(shè)置高開(kāi)始列地址比如說(shuō),如果頁(yè)地址設(shè)置為B2h,低列地址是03h高列地址為00h,那么就意味著開(kāi)始列是PAGE2的SEG3.RAM訪問(wèn)指針的位置如下圖所示。輸出數(shù)據(jù)字節(jié)將寫(xiě)到RAM列3的位置。水平尋址模式(A1:0= 00b)在水平尋址模式下,當(dāng)顯示RAM被讀寫(xiě)之后,列地址指針自動(dòng)加一。如果列地址指針達(dá)到列的結(jié)束地址,列地址指針重置為列的開(kāi)始地址,并且頁(yè)地址指針自動(dòng)加1。水平尋址模式下頁(yè)和列地址的移動(dòng)順序如下圖所示。當(dāng)列地址和頁(yè)地址都達(dá)到了結(jié)束地址,指針重設(shè)為列地址和頁(yè)地址的開(kāi)始地址。垂直尋址模式(A1:0=01b)在垂直尋址模式下,當(dāng)顯示RAM被讀寫(xiě)之后,頁(yè)地址指針自動(dòng)加一。如果頁(yè)地址達(dá)到了頁(yè)的結(jié)束地址,頁(yè)地址自動(dòng)重置為頁(yè)的開(kāi)始地址,列地址自動(dòng)加一。頁(yè)地址和列地址的移動(dòng)順序如下圖所示。當(dāng)列地址和頁(yè)地址都達(dá)到結(jié)束地址后,指針自動(dòng)重置為開(kāi)始地址。在正常顯示RAM讀或?qū)?,水?垂直尋址模式下,要求用下面的步驟來(lái)定義RAM訪問(wèn)指針位置:1. 用21h命令設(shè)置目標(biāo)顯示位置的列的開(kāi)始和結(jié)束地址;2. 用命令22h設(shè)置目標(biāo)顯示位置的頁(yè)的開(kāi)始和結(jié)束地址10.1.4 設(shè)置列地址(21h)這個(gè)三字節(jié)命令指定了顯示數(shù)據(jù)RAM列開(kāi)始地址和結(jié)束地址。這個(gè)命令也會(huì)設(shè)置列地址指針到列開(kāi)始地址。這個(gè)指針用于定義當(dāng)前讀寫(xiě)的顯示數(shù)據(jù)RAM列地址。如果用20h命令開(kāi)啟了水平尋址命令,在完成讀寫(xiě)一個(gè)列數(shù)據(jù)之后,該指針就會(huì)自動(dòng)指向下一列地址。當(dāng)什么時(shí)候列地址指針完成了訪問(wèn)列結(jié)束地址,它就會(huì)返回到列開(kāi)始地址,和行地址增加到下一行。10.1.5 設(shè)置頁(yè)地址(22h)這個(gè)三字節(jié)的命令指定了顯示數(shù)據(jù)RAM頁(yè)的開(kāi)始和結(jié)束地址。這個(gè)命令同時(shí)也設(shè)置了頁(yè)地址指針到頁(yè)開(kāi)始地址。這個(gè)指針用來(lái)定義在圖像顯示數(shù)據(jù)RAM中當(dāng)前讀寫(xiě)的地址。如果當(dāng)前是垂直尋址模式,在讀寫(xiě)完一頁(yè)數(shù)據(jù)之后,會(huì)自動(dòng)增加到下一頁(yè)地址。當(dāng)頁(yè)地址指針完成訪問(wèn)結(jié)束頁(yè)地址之后,會(huì)重置到開(kāi)始頁(yè)地址。下面的插圖展示了列和頁(yè)地址指針的移動(dòng)方式:列開(kāi)始地址設(shè)置為2,列結(jié)束地址設(shè)置為125,頁(yè)開(kāi)始地址設(shè)置為1,頁(yè)結(jié)束地址設(shè)置為6;通過(guò)命令20h使能水平地址增加模式。在這個(gè)案例中,圖形顯示數(shù)據(jù)RAM可訪問(wèn)的地址就只有從列2到列125,頁(yè)1到頁(yè)6。另外,列地址指針被設(shè)為2頁(yè)地址指針被設(shè)為1.在完成讀寫(xiě)數(shù)據(jù)中的一個(gè)像素后,列地址自動(dòng)加1到下一個(gè)RAM位置進(jìn)行下一次讀寫(xiě)操作。當(dāng)列地址指針完成訪問(wèn)結(jié)束列地址125之后,重新回到列2,頁(yè)地址自動(dòng)加1。當(dāng)結(jié)束頁(yè)6和結(jié)束列125RAM位置被訪問(wèn)過(guò)之后,頁(yè)地址設(shè)回1,列地址設(shè)回2。10.1.6 設(shè)置顯示開(kāi)始行(40h7Fh)這個(gè)命令設(shè)置顯示開(kāi)始行寄存器來(lái)決定顯示RAM的開(kāi)始地址,通過(guò)選擇0到63的值。當(dāng)值為0是,RAM行0映射到COM0,當(dāng)值為1時(shí),RAM行1映射到COM0,以此類推。10.1.7 為BANK0設(shè)置對(duì)比度控制(81h)這個(gè)命令用來(lái)設(shè)置顯示的對(duì)比度,該芯片有256級(jí)對(duì)比度,從00h到FFh。屏顯輸出電流隨著對(duì)比度增大而增大。10.1.8 設(shè)置Segment 重映射(A0h/A1h)這個(gè)命令修改顯示數(shù)據(jù)列地址和segment驅(qū)動(dòng)器之間的映射,允許在OLED模塊設(shè)置上的靈活性。這個(gè)命令只影響后續(xù)的數(shù)據(jù)輸出。早已存儲(chǔ)在GDDRAM中的數(shù)據(jù)不會(huì)改變。10.1.9 全部顯示開(kāi)啟(A4h/A5h)A4h命令打開(kāi)顯示,輸出依據(jù)GDDRAM中的內(nèi)容。如果使用A5h命令,然后再使用A4h命令,顯示就會(huì)重覆蓋為GDDRAM的內(nèi)容。換句話說(shuō),A4h命令從整體顯示開(kāi)啟狀態(tài)覆蓋顯示。A5h命令輕質(zhì)整體顯示狀態(tài)位開(kāi)啟,不管顯示數(shù)據(jù)RAM中的內(nèi)容。10.1.10 設(shè)置正常/反相顯示(A6h、A7h)這個(gè)命令將顯示設(shè)置成正?;蚍聪嗄J?。在正常模式1就是開(kāi),而在反相模式下1就是關(guān)。10.1.11 設(shè)置復(fù)用率(A8h)這個(gè)命令轉(zhuǎn)換默認(rèn)的63復(fù)用模式到任何復(fù)用率,范圍從16到63。輸出pads COM0COM63將會(huì)轉(zhuǎn)換為相關(guān)的COM信號(hào)。10.1.12 設(shè)置顯示開(kāi)、關(guān)(Aeh、AFh)這個(gè)單字節(jié)命令用來(lái)打開(kāi)或關(guān)閉OLED面板的顯示。當(dāng)顯示是ON,通過(guò)設(shè)置主機(jī)配置命令選擇的電路會(huì)打開(kāi);當(dāng)顯示為OFF時(shí),這些電路會(huì)關(guān)閉,segment 和 common輸出將處于高阻狀態(tài)。這些命令設(shè)置顯示的狀態(tài)在開(kāi)關(guān)之間切換:10.1.13 設(shè)置頁(yè)開(kāi)始地址作為頁(yè)尋址模式(B0hB7h)10.1.14 設(shè)置COM輸出掃描方向(C0h、C8h)10.1.15 設(shè)置顯示偏移(D3h)這是一個(gè)兩字節(jié)的命令。第二個(gè)命令指定顯示映射的開(kāi)始行到COM0和COM63中的一個(gè)(假設(shè)COM0是顯示的開(kāi)始行,那么顯示開(kāi)始寄存器就等于0)。比如為了將COM16向COM0方向移動(dòng)16行,第二個(gè)字節(jié)六位數(shù)據(jù)就應(yīng)該寫(xiě)成010000b。為了向相反方向移動(dòng)16行,這個(gè)六位數(shù)據(jù)就應(yīng)該是64-16,所謂第二個(gè)字節(jié)應(yīng)該是100000b。下面兩個(gè)表展示了命令C0h/C8h和D3h的設(shè)置效果10.1.16 設(shè)置顯示時(shí)鐘分頻率、振蕩器頻率(D5h)這個(gè)命令由兩個(gè)功能組成:顯示時(shí)鐘分頻率D(A3:0)設(shè)置分頻率從CLK來(lái)生成DCKL(display clock)。這個(gè)分頻率的范圍為1到16,重置值為1.請(qǐng)參考8.3,獲取DCLK和CLK關(guān)系的跟多細(xì)節(jié)振蕩器頻率(A7:4)如果CLS引腳置高編程后的振蕩器頻率Fosc就是CLK的源。這個(gè)4位的值設(shè)置16種不同的頻率,默認(rèn)設(shè)置為1000b。10.1.17 設(shè)置重充電周期(D9h)這個(gè)命令用于設(shè)置充充電周期的時(shí)間長(zhǎng)度。間隔以計(jì)算DCLK的數(shù)量,重置值為2DCLK。10.1.18 設(shè)置COM引腳硬件配置(DAh)。這個(gè)命令設(shè)置COM信號(hào)引腳配置來(lái)匹配OLED面板硬件層。下面的表展示了不同條件下的COM引腳配置(服用率為64)條件COM引腳配置1 連續(xù)COM引腳配置(Dah A4 = 0)COM輸出掃描方面,從COM0到COM63(C0h)禁止COM左右重映射(Dah A5 = 0)2 順序COM引腳配置(Dah A4= 0)COM輸出掃描順序:從COM0到COM63(C0h)使能COM左右重映射(Dah A5= 1)3 連續(xù)COM引腳配置(Dah
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年廈門(mén)第一中學(xué)招聘心理教師筆試真題
- 2024年瀘州市招聘中小學(xué)教師筆試真題
- 課堂紀(jì)律管理提升策略計(jì)劃
- 2024年北京市雜技學(xué)校招聘筆試真題
- 職業(yè)生涯發(fā)展對(duì)財(cái)務(wù)的影響計(jì)劃
- 保安工作全面提升計(jì)劃
- 開(kāi)展社團(tuán)比賽與評(píng)比活動(dòng)方案計(jì)劃
- 2025屆甘肅省嘉峪關(guān)市名校數(shù)學(xué)七下期末監(jiān)測(cè)試題含解析
- 內(nèi)蒙古鄂爾多斯市名校2025屆數(shù)學(xué)八下期末學(xué)業(yè)水平測(cè)試試題含解析
- 數(shù)據(jù)處理工具及技巧試題及答案
- 受處分以來(lái)的思想工作生活情況【4篇】
- 課件:第四章 社會(huì)工作項(xiàng)目的執(zhí)行(《社會(huì)工作項(xiàng)目策劃與評(píng)估》課程)
- 冷庫(kù)施工組織設(shè)計(jì)施工方案
- 登桿作業(yè)課件共
- 吸痰技能操作及評(píng)分標(biāo)準(zhǔn)(評(píng)分表)
- 尼可地爾調(diào)研
- 發(fā)酵法生物制氫技術(shù)課件
- 機(jī)械制造技術(shù)基礎(chǔ)(第7章完成)課件
- 主動(dòng)脈夾層護(hù)理查房-PPT課件
- 2022年江蘇省衛(wèi)生系統(tǒng)事業(yè)單位考試(護(hù)理學(xué)專業(yè)知識(shí))參考題庫(kù)匯總(含答案)
- 危急值放射科ppt課件
評(píng)論
0/150
提交評(píng)論