This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

I2C Multimaster - Master to Master Communication

Is it possible to send messages from one master to another master on a multi-master I2C bus?  Reading the spec, it appears that utilizing the General Call address.

  • Tim,

    I think that this post may be more suited on a different forum. The I2C forum here on TI e2e is relevant to TI devices that solve I2C bus related problems (e.g. voltage translation, switching, I/O expansion) and is not intended to be a general I2C forum.

    From the I2C spec: "The I2C-bus is a multi-master bus"

    From Wikipedia on I2C: "The bus is a multi-master bus which means any number of master nodes can be present. Additionally, master and slave roles may be changed between messages (after a STOP is sent)." 

     

    I am not familiar with the "General Call" address or its application, unfortunately.

  • Yes, it is possible to send messages over the i2c from one master to another master (multimaster IO).

    Linux currently has no driver good for this provision (probably because asynchronous receive is required, which is much more complicated task than single master one).

    Multimaster i2c is widely used in modular systems like AdvancedTCA, for management. Even redundant IO there is used (two i2c busses,  multimaster each)

    http://en.wikipedia.org/wiki/Advanced_Telecommunications_Computing_Architecture

    http://www.nxp.com/documents/user_manual/UM10204.pdf

    Little (to no) connection with the "General call".

    /as about this forum, then Yes, TI machines have provision needed to implement multi-master i2c IO/