Search code examples
embeddedprotocolsmicrocontrollercan-bus

Why the delimiters are used in CAN protocol


What is the purpose of delimiters in CAN protocol .. As we know that there are CRC delimiter, ACK delimiter and so on.. Is there any specific purpose for this. Kindly help on this topic.. Thanks in advance :)


Solution

  • The "recessive" delimiter bits ensure that there are bit transitions in the fields that do not have bit-stuffing applied. The bit transitions are necessary to recover timing synchronisation that might not be otherwise available due to NRZ encoding.