SPRUHM8K December 2013 – May 2024 F28377D-SEP , TMS320F28374D , TMS320F28375D , TMS320F28376D , TMS320F28377D , TMS320F28377D-EP , TMS320F28377D-Q1 , TMS320F28378D , TMS320F28379D , TMS320F28379D-Q1
The IPC command registers provide a simple and flexible way for the CPUs to exchange more complex messages. Each CPU has eight dedicated registers; four for sending messages and four for receiving messages. The register names were chosen to support a simple command/response protocol, but can be used for any purpose. Only the read/write permissions are determined by hardware; the data format is entirely software-defined.
For sending messages, each CPU has three writable registers and one read-only register. Those same registers are accessible on the remote CPU as three read-only registers and one writable register. Table 7-2 shows the command registers.
| Local Register Name | Local CPU | Remote CPU | Remote Register Name |
|---|---|---|---|
| IPCSENDCOM | R/W | R | IPCRECVCOM |
| IPCSENDADDR | R/W | R | IPCRECVADDR |
| IPCSENDDATA | R/W | R | IPCRECVDATA |
| IPCREMOTEREPLY | R | R/W | IPCLOCALREPLY |