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.

TMS320F28379D: Data from CPU1 not received by CPU2 after integrating CAN communication between CPU2 and Processor

Part Number: TMS320F28379D

Hi Team,

I’m working on the TMS320F28379D and implemented dual-core communication between CPU1 and CPU2 using the IPC message queue. The data transmission and reception worked correctly when only IPC communication was used. However, after integrating CAN communication between CPU2 and the Processor, an issue was observed — the data sent from CPU1 is no longer received correctly by CPU2, and the received value appears as zero on CPU2. The CAN initialization and CAN send function all are implement in the cpu2 code and CAN send function is called inside the ipc_isr of cpu2.

I have a few queries:

   1. Is there any resource or interrupt conflict between the IPC and CAN modules on CPU2?

   2. Could memory overlap in linker CMD files or shared RAM configuration cause this issue?

   3. Does CAN initialization affect interrupt priorities or CPU2 ISR execution related to IPC?

   4. Is the IPC message queue buffer being overwritten or not properly synchronized after CAN setup?

   5. Any dependency on CPU2 initialization sequence or timing conflict between IPC and CAN tasks?