Analog Devices precision analog microcontrollers combine precision analog functions, such as high resolution ADCs and DACs, a voltage reference, and temperature sensor with an industry-standard microcontroller and flash memory. These devices use a single 32-bit bus for instructions and data, integrate a JTAG test port for debug access, and operate up to 44 MHz. In addition to the 32-bit ARM instruction set, the core supports an instruction set that is compressed into 16 bits (Thumb mode). The on-chip precision analog I/O includes a multichannel 1 MSPS, 12-bit A/D converter, up to four 12-bit voltage-output D/A converters, a low drift band gap voltage reference, a temperature sensor, 3-phase PWM, a user-configurable PLA, and an uncommitted voltage comparator. All of this, and more, come in a variety of package footprints with the smallest being a tiny 6 mm × 6 mm, 40-lead chip scale package.