Explain deep knowledge of SPI, I2C, and CAN, including how you would debug them using logic analyzers or oscilloscopes.