For CAN, the frame starts when SOF (0) is encountered. But let’s say our system just now joined the CAN bus. How will it be able to detect the start of a new CAN Frame?
The EOF is of seven recessive bits plus three IFS (inter frame spacing) bits..so we can wait for 10 consecutive 1's and then if there is a switch to 0 afterwards we can consider that as a start of a new frame.
But, what if previously only one node was connected? Then if we see the ACK bit is 1, the ACK delimiter bit is 1 and the 7 EOF Frame bits are 1. So before the three IFS bits only we get a 10 bits (recessive). If our node starts sending the data in the IFS bit period, what would happen to the system?