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