Describe a time you had to debug a communication failure on an I2C or SPI bus. What tools did you use?