The MAX3421E is a USB controller that can function either as a USB peripheral or a host. It builds on Maxim's MAX3420E peripheral-only controller, and features an SPI interface that can run up to 26MHz. The MAX3421E contains a full-/low-speed transceiver, a smart serial interface engine (SIE), and a register file accessible through an SPI interface.