Electronic – I²C, SPI, CAN protocols and the OSI model

cani2cspi

Is there a reference or what is the explanation for I²C and SPI being just physical layer protocols in the OSI model (I know that this model is for communication and maybe not exactly for on-board buses) or is the data link layer protocol defined inside them?

How about the CAN protocol?

Best Answer

Both. The OSI stack is so abstract that virtually any protocol used in industry is highly likely to contain practical considerations that effectively implement multiple levels.

Related Topic