HI,
with sample code below,occasional appearance MCAN_ECR error:
/* Checking for Errors */
MCAN_getErrCounters(mcanModAddr, &errCounter);
if ((0U == errCounter.recErrCnt) &&
(0U == errCounter.canErrLogCnt))
{
MCAN_RxFIFOStatus fifoStatus;
fifoStatus.num = (uint32_t)MCAN_RX_FIFO_NUM_1;
MCAN_getRxFIFOStatus(mcanModAddr, &fifoStatus);
MCAN_readMsgRam(mcanModAddr,
MCAN_MEM_TYPE_FIFO,
fifoStatus.getIdx,
(uint32_t)fifoStatus.num,
&rxMsg);
(void)MCAN_writeRxFIFOAck(mcanModAddr,
(uint32_t)fifoStatus.num,
fifoStatus.getIdx);
}
else
{
appLogPrintf("MCAN: Error in reception %d: rec %d, cel %d!!!\n", inst->index, errCounter.recErrCnt, errCounter.canErrLogCnt);
}
Maybe this issue is because of bad can bus signal or protocol error.I have some question,please give your help:
1.while met this issue for a short while, how can i do with this error about MCAN_ECR,ignore this error or discard this reveive message
2.how to clear ECR error ,such as rec domain
3,when i see rec is not zero,but why cel value is zero
