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

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

上一主题 下一主题
离线xieyang
 

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

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

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

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

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

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

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

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

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

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

spi驱动的,谢谢
离线xieyang

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

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

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

硬件SPI是可以调整速率的,降低速率试试
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个