Hi team,
During the long run of our software the CAN transmission stops due to respective interrupt flag(IFLAG1) not getting set.
Please find the details below:
Microcontroller (ECU) - S32K342
CAN configuration - 1 Tx message buffer, Enhanced Rx FIFO enabled, CAN-FD(500kbps/2Mbps), Tx/Rx handling by polling.
Test setup:
1.there are 2 nodes in the network, ECU and CANalyzer.
2.Frames are being transmitted from both nodes (ECU -3 Messages and CANalyzer 5 Messages)
Issue Description:
when we start the communication between the 2 nodes, its observed that the ECU stops transmission of messages after about 17 to 18 hours.
But at the same time reception of messages are still fine.
On further debugging we noticed that at the time of failure, respective interrupt flag(IFLAG1) not getting set.
Also, when we repeat this test at a very high bus load(90%), we could see this issue at a short time(around 1hour).
One more observation is When the issue occurs, if we stop and restart the CANalyzer(alone) again, the ECU starts Transmitting its messages properly.
Could you please suggest what could be a reason for this issue(IFLAG IS not setting).
Let me know if you need any information on this.