The definition of I2C is - "A multi-master multi-slave serial bus used for communication between low-speed devices".
However, I have been searching the web for a concrete explanation for this but can't seem to find any, and other search results are troubleshooting tips for related errors. The closest I got to a definition was these restrictions listed in the explanation for how USB works:
- The maximum packet size for data transfers is 8 bytes
- They cannot use Isochronous nor Bulk Transfer pipes
- May only have 2 endpoints other than the zero endpoints
What are some examples of low-speed vs high-speed devices and what exactly does "speed" (speed of data transfer?) mean in this case?
My guess was that low-speed devices use serial transmission whereas high-speed devices use parallel transmission, but I am really unclear about this.
I am a newbie with regards to electrical engineering and would appreciate if a less technical/guided explanation could be given, thank you!