• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

iic驱动oled一直不亮是怎么回事

zzzqiu 2019-11-21 浏览量:2951
买的oled默认使用的spi,改成iic之后,烧入程序一直不亮,原本用spi的时候是正常的
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • SPI正常,说明,屏是好的

    IIC不对,一个是IIC的时序控制的不对

    一个是IIC的协议,寄存器配置 不对。

    一个是硬件上的连接错了,SDA与SCK不要连接错了

    • 发布于 2019-11-22
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • spi和i2c协议不通用,所以底层驱动也要修改,上层不需要修改
    • 发布于2019-11-21
    • 举报
    • 评论 0
    • 0
    • 0

  • spi和i2c是完全两个不同的协议,对此涉及驱动的底层数据传输基本要完全修改,以保证从spi协议通信切换到了i2c通信。

    此外需要保证oled的模式配置(比如不同的跳线设置或者个别管脚上下拉来配置等等)、接线之类是适用i2c通信的,否则也不会成功。

    • 发布于2019-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • SPI可以就排除了屏幕质量问题,改成IIC的话,硬件上引脚的上下拉是需要更改的,确认修改正确,IIC不成功可能是地址有问题,也有可能是时序问题,逐一修改排查。
    • 发布于2019-11-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是硬件不能支持I2C,这个最好和OLED的供应商确定硬件是否支持
    • 发布于2019-11-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

iic驱动oled一直不亮是怎么回事