Other Parts Discussed in Thread: TCAN1043
Hi Team,
This is CAN protocol related question rather than CAN driver question.
My customer is now evaluating CAN system behavior under specific error condition shown below with TCAN1043.
Initial state:
-
Consist of only 2 node, Node A and Node B.
-
Node A is sender, Node B is receiver.
-
Node A periodically send message to Node B.
-
Node A and Node B are in Normal Mode.
Step1 :
-
Set Node B to “Go-to-Sleep Mode” by toggling NSTB=L.
-
Node A keeps periodically sending message to Node B.
Step2:
-
Provably due to CAN message fitting to WUP, INH of Node B is kept High.
Step3:
-
Set Node B state to Normal mode by toggling NSTB=Low to High.
-
Set Node B state to Go-to-Sleep mode by toggling NSTB=High to Low.
Test Result:
Node A becomes BUS OFF with Transmit Error counter =255.
In most of the time Node B is in one of three mode, Go-to-Sleep mode, Sleep mode or Standby mode, so it is assumed Node B can’t send Ack to Node A.
Q.1) When Node B is in Go-to-Sleep mode or Sleep mode or Standby mode, is it correct to think that Node B does not send Ack to Node A?
Q.2) If Node B doesn’t send ACK, Node A stays in Error Passive state and never count up to 255. Is it correct?
Best regards,