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.

TMS320F28377D: Data sharing between CLA1 and CLA2

Part Number: TMS320F28377D

Tool/software:

1. Is there a way to directly share data between CLA1 and CLA2 without interrupting the CPUs for data sharing? Can a shared memory be created between the 2 CLAs?

2. If not, can a shared memory be created between CLA1 and CPU2 or between CLA2 or CPU1?

3. Otherwise is there some peripheral which can be used to share the data without CPU's involvement?

  • Hi Rahul,

    1. Shared Memory Approach:
    - CLAs can share data through properly configured memory regions (e.g. LS RAM, CLA message RAM)
    - Memory must be specifically allocated and configured for CLA access
    - Proper synchronization mechanisms should be implemented to prevent data corruption

    2.  Yes the CPU and CLA can share memory. Please note direct memory sharing between CLA1 and CPU2 (or CLA2 and CPU1) is not possible due to hardware architecture limitations.

     i will recommend using the Message RAM:

    • Configure shared Message RAM between CPU1 and CPU2(2)
    • Each CPU can then facilitate data transfer to its respective CLA

    See this link for more information:

    https://software-dl.ti.com/C2000/docs/cla_software_dev_guide/faq.html#does-the-cla-have-access-to-all-memory-blocks 

    3. The only mechanism available is Message RAM which Must be configured by CPUs

    Regards,

    Ozino