A complete guide to the ARM Advanced Peripheral Bus — from the two-cycle transfer minimum to APB5 parity protection. Every signal, every state, every transfer type explained with timing diagrams and practical examples.
The AMBA APB (Advanced Peripheral Bus) is the most widely deployed peripheral control interface in ARM-based SoCs. From Cortex-M microcontrollers to server-class Neoverse platforms, every chip has dozens of APB peripherals — UARTs, timers, GPIO controllers, interrupt controllers, SPI/I2C — all accessed through the same simple two-phase protocol.
This series walks through the complete ARM APB specification (IHI 0024E) from the very beginning. Each post is self-contained: you can read them in order to build from first principles, or jump to the specific topic you need.