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

主机I2C通讯不正常有哪些原因?

捷波 2018-10-19 浏览量:4221
主机I2C通讯不正常有哪些原因?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 从时序开始检查,使用示波器或者逻辑分析仪,查看SCL  SDA的信号波形,按照IIC的协议去查看。

    造成通讯失败的原因有很多

    1、地址码不对

    2、通讯时序不对

    3、SCL SDA引脚模式设置不对

    4、IIC设备不响应(电源异常、从机损坏)

    等等

    • 发布于 2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 管脚配置,时钟,通讯协议,最好是直接用例程更改,自己写调试不好定位
    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 分软件和硬件两方面,硬件就是焊接问题,器件问题等

    软件就是程序问题了

    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用逻辑分析仪,先看看 iic 时序,协议,对不对。

    iic 主机通讯不正常,可能是配置有问题,IO 口配置,iic 配置问题,io 工作是不是正常的,可能是时许的问题,可能是从机不响应的问题,可能是从机地址重复,可能是硬件没有上拉两条线 scl  sda 。

    • 发布于2018-10-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般我碰见的iic通信不成功都是没接上拉电阻的,你可以抓一下通信的波形,与iic协议比较一下,看看哪里不同
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先确定IIC器件都上电正常,两端设备都是正常上拉电源,然后就是IIC通信用示波器抓一下波形或者用逻辑分析仪测一下,在抓波形之前确认IIC总线电压幅度正不正常,IIC地址是不是正常的,如果不正常修改主机代码,然后就是从机有没有ASK应答信号,如果没有考虑IIC从机工作不正常,那就是从机硬件开始检测,先确认从机供电是否正常,然后是软件应答程序!
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 通信不成功,有可能是 你mcu发送给设备模块过程,或者接受时候出错了,,,一般来说,和时序有很大关系,可参考【I2C通讯可能问题分析_百度文库】
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是时序,要看一下数据线和时钟线上面的高低电平是否满足时序要求
    • 发布于2018-10-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 先检查是I2C主机延时太长接收失败呢,还是从机没有响应,具体情况具体分析。一般如果从机不需要做ACK延时等待,主机不要延时。

    • 发布于2018-10-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是使用模拟的方式的通讯,是不是中断对时间的影响呢
    • 发布于2018-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个有可能是你的主机的延时时间太短,不能等待到应答命令
    • 发布于2018-11-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

主机I2C通讯不正常有哪些原因?