Both I2C and SWD are two-wire protocols. I wonder what are the main differences of the hardware layer of these protocols and what are the pros/cons of each one?
It's also interesting that the maximum claimed speed for i2c is 5MHz (version 4, ultra-fast mode) and 50MHz for SWD. Why is the difference so big? Is it possible to achieve the same speed for I2C if same hardware components are used in theory?