What would be the ideal communicatoin interface to use between two C2000 microcontrollers (TMS320F28377D)? Here's what is known of the design so far.
- Two microcontrollers on the same circuit board, both TMS320F28377D
- Device package is not yet determined. At this point, the BGA package with two EMIF interfaces is still an option
- The two microcontrollers work as a part of the same system. The details have not yet been confirmed how the work will be partitioned. The first option is to pratition the work. One microcontroller will do a number of things. The second will do different things for the same system, so the microcontrollers will have different roles. The second option is the microcontrollers do the same work but the system is effectively cut in half. Each microcontroller takes on half of the work. With both halfs of the system put together, the system delivers full power. The third option is one microcontroller does all the work. The second microcontroller is there for redundancy in case the first one fails.
- The purpose of the communications interface between the two microcontrollers is to coordinate and share work. If work is shared, like in option 2, then synchronization will be needed between the two microcontrollers. The loop frequency will be around 20 kHz, and synchronization may be needed about every 20 ms. This synchronization would calibrate PWM signals and ADC readings.
- One EMIF will have already been used for external RAM
The TMS320F28377D has a number of communication interfaces:
- EMIF
- SPI
- McBSP
- I2C
- UBB
- Analog circuity adapted to send triggers from one device to the other
What would be ideal choice to setup a precision time synchronization protocol and to exchange data? What added information do you need to help make a recommendation?
