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.

TDA4VM-Q1: MCU Can0 RX Data & TX Data no interrupt

Part Number: TDA4VM-Q1
Other Parts Discussed in Thread: TDA4VM

Hello TI Team,

I have a question related to MCU CAN0:

- I send Can frame from CANOE to TDA4VM board, it show work properly on Canoe app

=> But under vision application there is no sign of receiving data, proof that there is no interrupt.

Currently, vision app config as below.

in function test_csl_mcan_evm_loopback_app run mode 2:

case 2:
         /* This is receiver side application */
         App_ConsolePrintf("\nReceiver Side application:\n");
         App_ConsolePrintf("This test will receive 15 messages with various payload varying from 1byte to 64bytes.\n");
         APP_mcanRxTest(&txMsg);
break;

static void App_mcanIntr0ISR(uintptr_t arg)
{
     uint32_t intrStatus;

    intrStatus = MCAN_getIntrStatus(gMcanModAddr);
    MCAN_clearIntrStatus(gMcanModAddr, intrStatus);
    if (MCAN_INTR_SRC_TRANS_COMPLETE == (intrStatus & MCAN_INTR_SRC_TRANS_COMPLETE))
    {
        gMcanIsrIntr0Flag = 0U;
    }

    if (MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG == (intrStatus & MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG))
    {
       gMcanIsrIntr1Flag = 0U;
    }

   intrStatus = MCAN_getIntrStatus(gMcanModAddr_lpbk);
   MCAN_clearIntrStatus(gMcanModAddr_lpbk, intrStatus);
   if (MCAN_INTR_SRC_TRANS_COMPLETE == (intrStatus & MCAN_INTR_SRC_TRANS_COMPLETE))
   {
       gMcanIsrIntr0Flag_lpbk = 0U;
   }

   if (MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG == (intrStatus & MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG))
   {
        gMcanIsrIntr1Flag_lpbk = 0U;
   }
}

static void App_mcanIntr1ISR(uintptr_t arg)
{
    uint32_t intrStatus;

    intrStatus = MCAN_getIntrStatus(gMcanModAddr);
    MCAN_clearIntrStatus(gMcanModAddr, intrStatus);

    if (MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG == (intrStatus & MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG))
   {
      gMcanIsrIntr1Flag = 0U;
   }

    intrStatus = MCAN_getIntrStatus(gMcanModAddr_lpbk);
    MCAN_clearIntrStatus(gMcanModAddr_lpbk, intrStatus);

    if (MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG == (intrStatus & MCAN_INTR_SRC_DEDICATED_RX_BUFF_MSG))
   {
       gMcanIsrIntr1Flag_lpbk = 0U;
   }
}

Could you help me correct config interrupt? Why Canoe send pass, but vision app no interrupt