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

I2C上电过程故障,复位后即正常,有可能是什么原因?

墨水是你 2019-01-04 浏览量:1753
I2C上电过程故障,复位后即正常,有可能是什么原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 断电的时候或者操作完毕以后将I2C总线停止
    • 发布于 2019-01-04
    • 举报
    • 评论 0
    • -1
    • 0

其他答案 数量:11
  • 之前也有遇到过,主机在上电后有个初始化过程,此时从机也初始化,会可能把总线拉低,导致IIC失败,建议初始化主机IIC后,复位下IIC从机。
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 经常硬件iic这样不好用,可以考虑用模拟的
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 你用逻辑分析仪抓取时序或者用示波器抓去波形,根据波形去分析。

    很有可能是MCU上的瞬间,GPIO处于不确定状态导致的。

    另外,你的IIC的信号线上有上拉电阻没。虽然单片机可以配置上拉电阻,但那也要单片机初始化完成之后才能配置

    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计是设备没有准备好你就开始通信了,建议你通电后给一个延时等会儿再通信,望采纳!!!
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 断电的时候或者操作完毕以后将I2C总线停止

    你的电路启动reset的时间可能不够,可能是POWER ON Reset 有点问题​

    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 引脚没有初始化,或者都是寄存器没有配置好
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是I2C上面的设备还没初始化完成,导致通信失败
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计是硬件连接问题和初始化参数配置的问题
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你的复位电路,是不是复位电路上面有干扰
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是外部电路没有初始化导致的,要重新进行初始化的操作
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般这种问题都是引脚的初始化有问题,最好是检查配置
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

I2C上电过程故障,复位后即正常,有可能是什么原因?