Introducing NXP’s Serial GPIO module, known as “SGPIO”. This module is a unique IP found only on NXP’s Cortex-M microcontrollers. SGPIO is a register-based peripheral mapped to the Cortex-M CPU’s internal peripheral bus matrix. The purpose of this module is to provide the ability to generate or capture multiple real time data streams without loading the CPU. By providing a dedicated hardware engine to manage timing and transfer of data, the SGPIO removes the burden of CPU intensive bit banging through code loops that manipulate digital I/Os. This exciting new peripheral is implemented with familiar concepts and components to help in processing real time data streams. Using SGPIO, it is also possible to simultaneously emulate different communication protocols – either serial or parallel; standard or proprietary.