Part Number: TDA2PXEVM
Hello,
I am using the MCAN of TDA2PXEVM. I am trying to send 2 Tx messages at 20 msec using the transmitMsgOverMCAN function. In the same time i am receiving CAN message from the CAN bus.(CAN Bus load 30%).
Baudrate 500Kbps. After 20 to 30 Sec the System Hangs and No Tx message goes out. No errors for RX message observed in the CANoe logs. Please let me know if Tx Configuration needs to be done to resolve the System hang.
Below are the Tx and Rx Msg configuration settings.
#define MCAN_STD_ID_FILTER_NUM (15U)
#define MCAN_EXT_ID_FILTER_NUM (1U)
#define MCAN_TX_BUFF_SIZE (5U)
#define MCAN_TX_FIFO_SIZE (0U)
#define MCAN_FIFO_0_NUM (5U)
#define MCAN_FIFO_1_NUM (64U)
#define MCAN_TX_EVENT_FIFO_WATERMARK (3U)
#define MCAN_RX_FIFO_0_WATERMARK (3U)
#define MCAN_RX_FIFO_1_WATERMARK (60U)
#define MCAN_RX_FIFO_0_OPMODE (0U)
#define MCAN_RX_FIFO_1_OPMODE (0U)
#define MCAN_TX_BUFF_MODE (0U)
gMcan_msgRAMConfigParams.lss = MCAN_STD_ID_FILTER_NUM;
gMcan_msgRAMConfigParams.lse = MCAN_EXT_ID_FILTER_NUM;
gMcan_msgRAMConfigParams.txBufNum = MCAN_TX_BUFF_SIZE;
gMcan_msgRAMConfigParams.txFIFOSize = MCAN_TX_FIFO_SIZE;
gMcan_msgRAMConfigParams.txBufMode = MCAN_TX_BUFF_MODE;
gMcan_msgRAMConfigParams.txBufElemSize = MCAN_ELEM_SIZE_64BYTES;
gMcan_msgRAMConfigParams.txEventFIFOSize = MCAN_TX_BUFF_SIZE;
gMcan_msgRAMConfigParams.txEventFIFOWaterMark = MCAN_TX_EVENT_FIFO_WATERMARK;
gMcan_msgRAMConfigParams.rxFIFO0size = MCAN_FIFO_0_NUM;
gMcan_msgRAMConfigParams.rxFIFO0waterMark = MCAN_RX_FIFO_0_WATERMARK;
gMcan_msgRAMConfigParams.rxFIFO0OpMode = 0x1;
gMcan_msgRAMConfigParams.rxFIFO1size = MCAN_FIFO_1_NUM;
gMcan_msgRAMConfigParams.rxFIFO1waterMark = MCAN_RX_FIFO_1_WATERMARK;
gMcan_msgRAMConfigParams.rxFIFO1OpMode = 0x1;
Thanks and Regards,
Sanjai