Low-speed serial protocol timing, arbitration, chip-select behavior, FIFOs, DMA hooks, interrupts, and driver-visible contracts.
Try the section checkpoint, then review the Q&A
I2C/SPI/UART bugs are contract bugs: timing, reset value, IRQ type, and DMA watermark.
Illustrative review: a captured SPI transfer violated the flash device's chip-select hold time even though controller loopback passed. The external timing diagram—not the loopback result—defined the missing contract.