Hi,
My system has two separate DSP modules that communicate with each other across a backplane.
On each module, there is a C6678 which acts as the main processor on the module. This C6678 will be managing all the system ICs such as the UCD9222, UCD90160 power sequencer and other I2C devices.
I would like to designate one of these DSP modules to be my system controller that polls the other DSP module for system information such as voltage levels, temperature, etc. For this to happen, my system controller's C6678 can be a master device, while the other DSP can be a slave. However, on each individual board, the DSP will have to act as a master to poll information from all the local I2C devices.
Hence, am I able to achieve this set-up? This requires the DSP to be able to be configured as a multi-master set-up. The I2C documentation SPRUGV3, Section 3.2, says that the C6678 can specify its own slave address. However, I am unable to find the documentation that says that you are able to configure the device as a multi-master I2C device.
Is the C6678 that is in the system controller able to address the C6678 in the other DSP module? This might explain the ability to configure a slave address as mentioned in Section 3.2. Which part of the document explains this feature?
If my method is not feasible, is there any other implementation that allows two DSPs to communicate to each other through I2C? One being a master, the other slave, but both managing their own set of I2C devices?
Thanks and Regards,
Allan