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.

TMS320F28388D: Peripheral arbitration between two C28x CPU cores

Part Number: TMS320F28388D

Hi,

we are trying to understand some of the arbitration between CPU1 & CPU2 a little better for the TMS320F283xxD.  The TRM covers arbitration for Global Shared Memories in the “Memory Controller Module” as well as peripheral arbitration in the “CPU and CLA Arbitration”  section, but we are not sure what applies for peripheral arbitration between the two CPU cores.

 

Could you help answer some questions from the perspective of the specific scenario below?

 

In a scenario where the CPUSEL0 register is configured so that EPWM1 is connected to CPU1 and EPWM2 is connected to CPU2…

What happens if CPU1 attempts to access registers for EPWM1 at the same time as CPU2 attempts to access registers for EPWM2?  Is concurrent access allowed?  If not, what arbitration scheme is used?  Does the arbitration change if one of the accesses is done by the DMA controller instead of the CPU?

Thanks!

--Gunter