1.3寸OLED模块初始化,驱动芯片为SH1106,i2c通讯

这篇博客记录了作者在初始化1.3寸OLED模块(驱动芯片SH1106,采用I2C通讯)时遇到的问题及解决方案。主要问题包括显示花屏、供电电压要求、GPIO输出模式配置以及屏幕白边或白点。通过调整供电、配置GPIO为开漏输出、软件偏移修正横坐标地址以及修改电荷泵指令,成功解决了这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前使用过0.96寸的OLED,驱动芯片SSD1306,看了下两个芯片数据手册,差异不是很大,买了一个1.3寸的,花了一个下午点亮了,在过程中遇到了些问题,网上的资料不多,于是做个总结。

主要遇到的问题有,

1.显示不正常,出现花屏等现象。

从我遇到的情况来说,出现花屏可以考虑几个方面,

第一,供电电压,如果是买来的模块,看下背后有没有一个三极管LDO,如果没有的话只能使用3.3V的供电,5V供电会出现花屏,以及烧坏屏幕;

第二,GPIO的输出模式,由于使用I2C通讯的时候,在总线空闲时,应该被拉高,响应时要能被拉低,所以应该配置成开漏输出,我使用STC8H,将端口设置成其余三种模式,在使用推挽输出时会出现花屏现象,高阻输入无法点亮屏幕,准双向模式能点亮屏幕但是屏幕的亮度很低,几乎看不见,原因不清楚。

2.侧面有白边或者白点。

在使用SSD1306的时候,没出现过这种情况,原因不清楚,但是可以通过软件偏移修正。

将横坐标地址+2或者+1,具体数值要看你屏幕上像素点有几排,或者自己试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值