OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4413|回复: 4

小白求助,F103C8T6,I2C调试OLED屏显示问题。

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2022-6-7
在线时间
1 小时
发表于 2022-6-7 15:27:46 来自手机 | 显示全部楼层 |阅读模式
我在调试 OLED屏,用的I2C总线,我用Keil5每次编译完成,并下载后,OLED都能显示内容,但是我把电源断开后在重新接上(程序并没有重新下载),OLED屏就不显示任何内容。重新下载程序后,又能正常显示。
代码编译时无警告。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2022-6-7
在线时间
1 小时
发表于 2022-6-8 13:15:15 | 显示全部楼层
如果你上电后按一下stm32上的复位按钮后,OLED就能够显示了,那么这个原因的可能性较大:OLED上电初始化比STM32慢,当你整个一起上电时,STM32比OLED先初始化完成,那么此时STM32向OLED通讯,但OLED上电还未初始化完成,所以造成不能显示的情况。
解决办法就是在OLED显示前手动延时一段时间,比如delay_ms(10)(可能这个时间并不准确),或者先给OLED上电再给STM32上电。
回复 支持 1 反对 0

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2022-6-8 11:43:03 | 显示全部楼层
帮顶            
回复 支持 反对

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2022-6-8 11:43:30 | 显示全部楼层
可以用示波器量一下看看是不是时钟没同步上
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2022-6-7
在线时间
1 小时
 楼主| 发表于 2022-6-10 20:54:08 | 显示全部楼层
sheriff 发表于 2022-6-8 13:15
如果你上电后按一下stm32上的复位按钮后,OLED就能够显示了,那么这个原因的可能性较大:OLED上电初始化比S ...

果然是这个原因,谢谢大神
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 22:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表