The PIC32MX120F032D-V/TL is a 32-bit microcontroller designed and manufactured by Microchip. It has a 32KB flash memory, 8KB RAM, 40MHz CPU and an Charge Time Measurement Unit (CTMU) and 4 Direct Memory Access (DMA) channels. This makes it an extremely powerful controller for applications requiring high performance while remaining low cost. Furthermore, the device has a wide variety of peripheral modules such as analog-to-digital converters (ADCs), pulse width modulators (PWM), timers, serial ports, quadrature encoders, as well as 8/16-bit and 32-bit processors. Additionally, the device’s modular architecture allows for easier design upgrade and board development. It is suitable for a variety of embedded applications such as motor control, industrial control, medical equipment, automotive, and consumer applications.