切换到宽版
  • 7642阅读
  • 13回复

OLED偶尔花屏解决办法 [复制链接]

上一主题 下一主题
在线xieyang
 

发帖
124
M币
448
专家
1
粉丝
13
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2016-05-12
在淘宝买了块0.96寸OLED,卖家提供的中景C51例程,移植到STC12C5A60S2后运行段时间显示花屏错位,每次的出现花屏的时间不一样,且出现花屏后重启电源即恢复正常,开始认为是电源干扰,加滤波电容无效,程序纯粹移植过来的,也不是很懂,资料都是英文的,怀疑程序问题,现在有个办法是每一分钟吧OLED初始化一次就没有出现花屏现象,但是屏幕一分钟闪一次实在不好看,请教大神的解决办法,卡了好几天了,茶饭不思
离线xpicompany

发帖
2318
M币
2979
专家
3
粉丝
24
只看该作者 1楼 发表于: 2016-05-12
刷新显示的时候顺便清屏试试
离线jjbboox

发帖
719
M币
3792
专家
10
粉丝
37
只看该作者 2楼 发表于: 2016-05-12
会不会是时序问题?
可以试着调整一下串口通信的速率和信号间隔时长。
在线飞向狙沙

发帖
12762
M币
3436
专家
42
粉丝
10334
只看该作者 3楼 发表于: 2016-05-12
延长时序延时函数试试,记得有人说过1T单片机默认是运行在12T模式下,但是说的是定时器,普通指令运算还是在1T下的
离线南天音乐

发帖
167
M币
313
专家
5
粉丝
3
只看该作者 4楼 发表于: 2016-05-12
用过很多OLED,也是在5A60S2片子上用的,没有出现过花屏。记住几个要点即可:
1.SPI接口的,最好加上上拉电阻
2.确保线路稳定无接触不良(非常重要)
3.OLED初始化后时钟可以很快,基本不用延时,但当存在电磁干扰时建议降低时钟
4.只刷新变化的区域,不要频繁写屏
在线xieyang

发帖
124
M币
448
专家
1
粉丝
13
只看该作者 5楼 发表于: 2016-05-12
回 南天音乐 的帖子
南天音乐:用过很多OLED,也是在5A60S2片子上用的,没有出现过花屏。记住几个要点即可:
1.SPI接口的,最好加上上拉电阻
2.确保线路稳定无接触不良(非常重要)
3.OLED初始化后时钟可以很快,基本不用延时,但当存在电磁干扰时建议降低时钟
4.只刷新变化的区域,不要频繁写屏
....... (2016-05-12 14:52) 回 南天音乐 的帖子

能否给个你驱动的程序看看,SPI驱动的,怀疑程序有问题,你说降低时钟频率不是指单片机时钟频率把,数据口接的P2口,51单片机不知道还需不需要上拉电阻,我是用定时器100MS刷新一次屏幕数据
在线xieyang

发帖
124
M币
448
专家
1
粉丝
13
只看该作者 6楼 发表于: 2016-05-12
回 飞向狙沙 的帖子
飞向狙沙:延长时序延时函数试试,记得有人说过1T单片机默认是运行在12T模式下,但是说的是定时器,普通指令运算还是在1T下的 (2016-05-12 14:15) 回 飞向狙沙 的帖子

初始化有延时过,也改过,没有解决,
在线xieyang

发帖
124
M币
448
专家
1
粉丝
13
只看该作者 7楼 发表于: 2016-05-12
回 jjbboox 的帖子
jjbboox:会不会是时序问题?
可以试着调整一下串口通信的速率和信号间隔时长。 (2016-05-12 14:06) 回 jjbboox 的帖子

spi驱动的,谢谢
在线xieyang

发帖
124
M币
448
专家
1
粉丝
13
只看该作者 8楼 发表于: 2016-05-12
回 xpicompany 的帖子
xpicompany:刷新显示的时候顺便清屏试试 (2016-05-12 12:51) 回 xpicompany 的帖子

特意做了按键做个清屏函数,在花屏的时候按清屏无效,单片机没有死机,还可以执行其他的功能
离线jjbboox

发帖
719
M币
3792
专家
10
粉丝
37
只看该作者 9楼 发表于: 2016-05-12
回 xieyang 的帖子
xieyang:spi驱动的,谢谢 (2016-05-12 15:05) 回 xieyang 的帖子

硬件SPI是可以调整速率的,降低速率试试