Hi Arvind,
Yes, as Alan wrote, once a FlexCAN module detects an error, it automatically sends an error frame and TX/RX error counters are updated according the CAN protocol. If the TX error counter becomes greater than 255 the module enters Bus-off state.
A Bus-off node is not allowed to have any influence on the bus, so output driver is switched off. The node only monitors the bus to be able to count 128 occurrences of 11 consecutive recessive bits.
So if auto Bus-off recovery is enabled and FlexCAN enters Bus-off state, after 128 sequences of 11 recessive bits occurred on the bus, then FlexCAN will automatically re-synchronizes to the bus by waiting for 11 recessive bits before joining the bus. Then it starts to transmit messages again.
BR, Petr