The SCTimer/PWM can implement the simplest of functions such as periodic interrupt and PWM output. Through its powerful design combining a timer array with a state machine, the module enables complex functionality, including event-controlled PWM waveform generation, ADC synchronization and dead-time control, without CPU intervention. It simplifies the design of user-defined waveforms and control signals in a wide range of applications including power conversion, lighting, motor control, and audio applications. Additional functions such as waveform dithering, or the averaging of a waveform’s duty cycle over a period of time, can also be accomplished. This feature allows higher resolution by anticipating or delaying match events. Implementing a dithering algorithm is beneficial in applications such as lighting control, and provides smooth transitions between incremental steps in the duty cycle of the output waveform. Complex waveform timings can be managed easily, as demonstrated by NXP’s development of a camera interface using the SCTimer/PWM. An 8-bit RGB camera is connected to the Timer and GPIO. With DMA support and double buffering of the Quarter-VGA video frame implemented, only 8% throughput is utilized on the LPC1800 Cortex-M3 operating at 180 MHz.