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

iic这块如何实现一从多主呢

huihui163 2020-08-07 浏览量:2506
iic这块如何实现一从多主呢
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 标准的I2C是没办法做到多主机一从。

    不过你可以想想办法,主机A与从机通讯时,主机B、C、D等IO口释放,设置为输入,并且这个几个主机不能发送和解析数据。

    主机A通讯完成后,也释放总线,设置为输入。保证任何时候,只有一个主机和从机通讯。

    这个及需要你这边做一个冲突检测机制,避免几个主机都去读一个从机,导致总线崩溃。

    • 发布于 2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 这个没法实现的,i2c协议只能一主多从,如果要多主的话只能用can协议比较合适
    • 发布于2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 标准的不可以,但你可以通过设置通讯协议的方式,灵活改变主机是哪个,同时 ,只能一个主机
    • 发布于2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • IIC协议本身不支持一从多主同时通信 所以这个不可能实现

    但是如果你的所有iic设备都是单片机 你可以随时更改哪个是主机设备

    • 发布于2020-08-07
    • 举报
    • 评论 0
    • 0
    • 0

  • gpio 模拟 iic的情况下,你可以增加一些协议,来达到实现的目的
    • 发布于2020-08-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 一从多主是不可能的,因为I2C的时钟由主机产生,不允许多个设备同时产生时钟。只能一主多从,直接将多个设备串起来就行
    • 发布于2020-08-13
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

iic这块如何实现一从多主呢