SPRADT4 July 2025 TMS320F28388D , TMS320F28388S
The TMS320F2838xD is a high-performance C2000 product featuring a multi-core architecture. It integrates two 200MHz C28 cores, two 200MHz CLA cores, and an ARM core, enabling multi-axis motor control with EtherCAT support.
In a dual-axis servo control system, one typical application scenario assigns CPU1 for EtherCAT control, while CPU1.CLA and CPU2 handle motor control for separate axes. Since encoder decoding requires the CLB and SPI modules, CPU2 is responsible for receiving encoder signals from both axes. After CPU2 receives the encoder data, it must rapidly transmit the data to CPU1.CLA to ensure precise real-time motor control.
Figure 1-1 shows the functional block diagram of the TMS320F28388D. Shared Message RAM exists between CPU2 and CPU1, allowing fast data interaction via IPC-triggered synchronization commands. However, there is no shared RAM space between CPU1.CLA1 and CPU2. As a result, CPU1.CLA1 and CPU2 cannot access the same memory space via their respective data buses, making rapid data interaction between CPU1.CLA1 and CPU2 difficult to achieve.
Figure 1-1 TMS320F28388D Functional Block Diagram — No Shared RAM Between CPU1.CLA1 and CPU2