关于OLED的I2C手册记录

首先我们从淘宝上面找到对应OLED 4pin iic驱动的ssd1306手册,它有多种的驱动方式,我们只需要看看他这个i2c模式。

我们可以从中看到 Slave address   R/W后面的#代表低电平是W。 SA0是它的一个 slave address bit 可以使用  这两个都可以作为OLED的 设备地址 我们可以通过这个东西 来呼叫OLED 一般我们使用的是 0X78 (0111 1000) 写(  0X79(0111 1001)读 )根据上面的描述 我们可以把 0X78-> 0X7A(0111 1000) 写.

      现在我们知道了 设备的呼叫地址是什么,现在我们需要找一些关于 oled_iic的一些协议。

我们可以从上面的图中看到,我们需要先发送 iic开始,下来就是 发送一帧数据

如果我们要写则发送0X78,然后发送一阵4控制数据-> 这帧数据是为了判断你是写数据还是写命令。

我们可以看到 如果是写命令 则发送 0x00,如果是写数据发送 0x40.

如果我们发送的一帧数据是data的话,那么它将会被写到oled的ram中 如果它是cmd的话,它会被写入 寄存器中。

从上图可知,我们可以通过 命令 0XD5 来改变 DCLK 实现低功耗 或者 提高帧数。

通过命令0xA8来调节多路复用率

 

从上图可知,我们的显示器像素点为128*64个 通过控制这些位来实现点亮oled,每一个page有8个bit从上到下数。​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

从上图可知,我们可以通过命令OX81来调节对比度,默认的对比度是8,调节范围在0-255.同时调节对比的时候,会影响到电流大小。

POWER ON AND OFF SEQUENCE 上电和下电的顺序

可知我们上电只需要在通电的时候等待3us或者不等待,直接发送显示命令 0XAF在之后的100ms,oled才能够正常显示 字符

关闭显示我们只需要发送命令 0XAE.

下列的内容就是ssd1306手册中得COMMAND TABLE 命令表

0X81设置对比度控制  0x7F(初始) 设置对比度值的数据1-256

双字节命令需要连续发 。

0xA4 0XA5 开启全屏显示,A4是输出RAM内容  A5输出 忽略RAM内容

0XA6 0XA7 设置正常显示还是反转显示 6是正常 7是反转

0xAE AF    设置显示的开关  AE是关闭(sleep mode)  AF是开启

硬件配置 Hardware Configuration(panel resolution & layout related) command table

0X40-7F 设置显示起始行 

0xA0/A1 设置seg的映射地址 A0是将0列地址对应到SEG0 A1是将127列地址对应到SEG0

0XA8  0X[5:0](只有五个位来设置mux ratio) 设置多路复用比率

0XC0/C8 设置COM输出的扫描方向 0是从com0->com[n-1] 1是从COM[n-1] -> com0

0XD3 0x[5:0] 设置显示的偏移 设置垂直偏移 从COM0-COM63

0XDA 0x[5:4] ( 0 0 (a5) (a4) 0 0 1 0) 

 a4=0 顺序com配置  1 替代com配置 

 a5=0 关闭Com的左右映射 1开启

时钟和驱动方法设定 TIming &driving scheme setting command table

0XD5 0XA[7:0]  设置显示时钟分频或者震荡频率 

 A[3:0] 是设置分频 D=A[3:0] +1

A[7:4] 是设置震荡频率 值越大频率越高

0xD9 0xA[7:0] 设置预充电周期  

A[3:0] 设置第一个周期 最多15个DCLK 时钟无效时进入

A[7:4] 设置第二个周期 最多15个DCLK 时钟无效时进入

读取指令表

可以用这个来读第七个位来判断是否开启显示

滚动命令表格 scolling command table

地址设置命令 Addressing setting command table

没有写入的指令需要大家去手册里面看。

下次博客更新的是手册中的 命令说明章节,

Pin Number Symbol I/O Function P Po o we er r S Su up pp pl ly y 9 VDD P P Po o we er r S Su up pp pl ly y f fo or r L Lo og gi ic c This is a voltage supply pin. It must be connected to external source. 8 VSS P G Gr ro ou un nd d o of f L Lo og gi ic c C Ci ir rc cu ui it t This is a ground pin. It acts as a reference for the logic pins. It must be connected to external ground. 28 VCC P P Po o we er r S Su up pp pl ly y f fo or r OE EL L P Pa an ne el l This is the most positive voltage supply pin of the chip. A stabilization capacitor should be connected between this pin and V SS when the converter is used. It must be connected to external source when the converter is not used. 29 VLSS P G Gr ro ou un nd d o of f A An na al lo og g C Ci ir rc cu ui it t This is an analog ground pin. It should be connected to V SS externally. D Dr ri iv ve er r 26 IREF I C Cu ur rr re en nt t R Re ef fe er re en nc ce e f fo or r B Br ri ig gh ht tn ne es ss s A Ad dj ju us st t me en nt t This pin is segment current reference pin. A resistor should be connected between this pin and V SS . Set the current at 12.5μA maximum. 27 VCOMH O V Vo ol lt ta ag ge e Ou ut tp pu ut t Hi ig gh h L Le ev ve el l f fo or r C C O M S Si ig gn na al l This pin is the input pin for the voltage output high level for COM signals. A capacitor should be connected between this pin and V SS . D DC C/ /D DC C C Co on nv ve er rt te er r 6 VDDB P P Po o we er r S Su up pp pl ly y f fo or r DC C/ / DC C C Co on nv ve er rt te er r C Ci ir rc cu ui it t This is the power supply pin for the internal buffer of the DC/DC voltage converter. It must be connected to external source when the converter is used. It should be connected to V DD when the converter is not used. 4 / 5 2 / 3 C1P / C1N C2P / C2N I P Po os si it ti iv ve e T Te er r mi in na al l o of f t th he e F Fl ly yi in ng g I In nv ve er rt ti in ng g C Ca ap pa ac ci it to or r Ne eg ga at ti iv ve e T Te er r mi in na al l o of f t th he e F Fl ly yi in ng g B Bo oo os st t C Ca ap pa ac ci it to or r The charge-pump capacitors are required between the terminals. They must be floated when the converter is not used. I In nt te er rf fa ac ce e 10 11 12 BS0 BS1 BS2 I C Co o m mu un ni ic ca at ti in ng g P Pr ro ot to oc co ol l S Se el le ec ct t These pins are MCU interface selection input. See the following table: BS0 BS1 BS2 I 2 C 0 1 0 3-wire SPI 1 0 0 4-wire SPI 0 0 0 8-bit 68XX Parallel 0 0 1 8-bit 80XX Parallel 0 1 1 14 RES# I P Po o we er r R Re es se et t f fo or r C Co on nt tr ro ol ll le er r a an nd d Dr ri iv ve er r This pin is reset signal input. When the pin is low, initialization of the chip is executed. Keep this pin pull high during normal operation. 13 CS# I C Ch hi ip p S Se el le ec ct t This pin is the chip select input. The chip is enabled for MCU communication only when CS# is pulled low. 15 D/C# I Da at ta a/ /C Co o m ma an nd d C Co on nt tr ro ol l This pin is Data/Command control pin. When the pin is pulled high, the input at D7~D0 is treated as display data. When the pin is pulled low, the input at D7~D0 will be transferred to the command register. When the pin is pulled high and serial interface mode is selected, the data at SDIN will be interpreted as data. When it is pulled low, the data at SDIN will be transferred to the command register. In I 2 C mode, this pin acts as SA0 for slave address selection. For detail relationship to MCU interface signals, please refer to the Timing Characteristics Diagrams. 17 E/RD# I R Re ea ad d/ / Wr ri it te e E En na ab bl le e o or r R Re ea ad d This pin is MCU interface input. When interfacing to a 68XX-series microprocessor, this pin will be used as the Enable (E) signal. Read/write operation is initiated when this pin is pulled high and the CS# is pulled low. When connecting to an 80XX-microprocessor, this pin receives the Read (RD#) signal. Data read operation is initiated when this pin is pulled low and CS# is pulled low. When serial or I 2 C mode is selected, this pin must be connected to V SS . GoldenMorning Electronic 4 1.5 Pin Definition (Continued) Pin Number Symbol I/O Function I In nt te er rf fa ac ce e ( (C Co on nt ti in nu ue ed d) ) 16 R/W# I R Re ea ad d/ / Wr ri it te e S Se el le ec ct t o or r Wr ri it te e This pin is MCU interface input. When interfacing to a 68XX-series microprocessor, this pin will be used as Read/Write (R/W#) selection input. Pull this pin to “High” for read mode and pull it to “Low” for write mode. When 80XX interface mode is selected, this pin will be the Write (WR#) input. Data write operation is initiated when this pin is pulled low and the CS# is pulled low. When serial or I 2 C mode is selected, this pin must be connected to V SS . 18~25 D0~D7 I/O Ho os st t Da at ta a I In np pu ut t/ / Ou ut tp pu ut t B Bu us s These pins are 8-bit bi-directional data bus to be connected to the microprocessor’s data bus. When serial mode is selected, D1 will be the serial data input SDIN and D0 will be the serial clock input SCLK. When I 2 C mode is selected, D2 & D1 should be tired together and serve as SDA out & SDA in in application and D0 is the serial clock input SCL. Unused pins must be connected to V SS except for D2 in serial mode. R Re es se er rv ve e 7 N.C. - R Re es se er rv ve ed d P Pi in n The N.C. pin between function pins are reserved for compatible and flexible design. 1, 30 N.C. (GND) - R Re es se er rv ve ed d P Pi in n ( (S Su up pp po or rt ti in ng g P Pi in n) ) The supporting pins can reduce the influences from stresses on the function pins. These pins must be connected to external ground as the ESD protection circuit.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值