Reason behind CAN Data Bytes limited to 8 bytes

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Reason behind CAN Data Bytes limited to 8 bytes

938 Views
pranavpathak
Contributor III

Dear all,

 

Can anyone please explain the reason behind limiting the CAN Data Bytes in a message to 8 bytes, even if length of DLC field is 4 bit which can be used to transmit 16 bytes of data ? Is there any specific reason behind this ? can frame can bus can networks can driver

 

Thanks,

Pranav

Labels (1)
0 Kudos
1 Reply

728 Views
PetrS
NXP TechSupport
NXP TechSupport

Hi,

It was probably enough in past and it made a space for further expansions. It was standardized in this way and all MCUs just follow this CAN 2.0A/B specifications. Many controllers allow the transmission and/or reception of a DLC greater than eight, but the actual data length is always limited to eight bytes.

Some reserved bits, unused DLC codes plus new bits in Control field are used in CAN FD specification to allows the extended payload up to 64 bytes, and have the ability to send the payload with higher data rates, see e.g. http://www.can-cia.org/can-knowledge/can/can-fd/

BR, Petr

0 Kudos