armhub.dev
Vendors · 43 pages
Vendors

Maxim Integrated / Analog Devices MAX32

Maxim's MAX32 Cortex-M microcontroller line under ADI. DARWIN low-power architecture, tiny WLP packages for hearables, precision analog integration, BLE radios, and the MAX78000 CNN ML accelerator.

6 min read · 1,273 wordsupdated · May 13, 2026

Maxim Integrated, founded in 1983 in San Jose by Jack Gifford and a small group of National Semiconductor alumni, spent four decades as a precision-analog and power-management house with a quiet sideline in microcontrollers. The MAX32 line — Cortex-M3 and Cortex-M4F parts marketed under the "DARWIN" low-power architecture banner — never tried to outsell STM32 or PIC32 on volume. It carved out a different niche: physically tiny packages for hearables and wearables, microcontrollers with on-chip precision analog that an STM32 designer would have to bolt on as a discrete chip, and increasingly specialised secure and machine-learning variants.

Analog Devices completed the acquisition of Maxim in August 2021 for around $21 billion in stock — at the time the largest analog-semiconductor merger ever announced. The MAX32 brand was retained, the product line continues, and the Maxim engineering teams (in San Jose, Dallas, and Hillsboro) folded into ADI's processor-and-MCU group. From a designer's perspective the practical changes are visible in three places: the parts are now ordered through analog.com rather than maximintegrated.com (the old domain redirects), the SDK was renamed from "Maxim MSDK" to "ADI MSDK", and the long-term roadmap now appears alongside ADI's MCU and SHARC DSP lines.

Maxim / ADI MAX32 line at a glance
Vendor
Maxim Integrated, now Analog Devices (acquired August 2021)
Founded
1983, San Jose, California
HQ today
Wilmington, Massachusetts (ADI corporate); Maxim teams remain in San Jose
Architecture brand
DARWIN — Maxim's shared low-power M4F platform across MAX3260x / 6x / 7x / 9x
Flagship parts
MAX32690 (BLE 5.2 + M4F @ 120 MHz), MAX78000 (M4F + CNN accelerator)
Smallest package
MAX32660 — 12-pin WLP, 1.6 x 1.6 mm; fits inside an in-ear hearing aid
SDK
ADI MSDK — MIT-licensed, Eclipse-based IDE, GNU toolchain, OpenOCD debug
External links
analog.com/MAX32, github.com/analogdevicesinc/msdk, EE-Sim online simulator

The DARWIN low-power architecture

DARWIN is Maxim's internal name for the shared building blocks beneath the MAX3260x through MAX32690 parts. The block list is unremarkable on paper — a Cortex-M4F core, multi-level power domains, an integrated DC-DC + LDO power tree, retention SRAM, a flash controller with single-cycle execution under 50 MHz — but the tuning is aggressive. Active-mode current sits at 27 to 50 microamps per megahertz across the family (about half of an STM32L4 and roughly matched to the better Apollo and Ambiq parts), and standby retention with full SRAM hold runs in the high hundreds of nanoamps. The single SIMO (Single-Inductor Multi-Output) DC-DC converter generates the core, IO, and analog rails from one external inductor, saving board area on space-constrained hearable boards where every passive component competes with the battery for volume.

The architecture's distinguishing feature on a system-level diagram is the always-on (AoD) power domain. A small block of the die — a few kilobytes of SRAM, the RTC, low-power timers, a couple of GPIO, and on some parts a low-power UART or low-power comparator — remains powered while the main Cortex-M4F is in deep sleep. Wake-up sources from this domain re-enable the main core in microseconds. The pattern is similar to STM32's "Stop 2" with backup SRAM, but Maxim's tuning prioritises the wake latency over absolute floor current.

The product family

Sub-familyCore / clockDistinguishing traitTypical end product
MAX3260xM4F, 96 MHzIndustrial-grade general-purpose, larger flashIndustrial wearables, sensor hubs
MAX32650M4F, 120 MHzAudio-class: stereo I2S, 24-bit codec interfaceBluetooth audio, hearables
MAX32660M4F, 96 MHz12-pin WLP, 1.6 mm square, sub-1 mA activeHearing aids, earbuds, smart rings
MAX32670/672M4F, 100 MHzPrecision 12 or 16-bit ADC + low-power optimisationVital-signs monitors, smart meters
MAX32690M4F, 120 MHzBLE 5.2 single-mode radio on-dieBLE-enabled medical wearables
MAX32665/666Dual M4F, 96 MHzBLE 5.0 + secondary M4F for application offloadWearables with dual-stack workload
MAX78000M4F + CNN engineHardware CNN inference acceleratorAlways-on ML wake-word, vision
MAX78002M4F + RISC-V + CNNLarger CNN, RISC-V coprocessorEdge ML cameras, audio classifiers
MAX32570M3 + secure elementsDeepCover secure MCU, payment-card gradePOS terminals, secure HSM peers
MAX32550M3 + smart-card IOContact and contactless smart-card controllerEMV chip-card readers

Three threads run through the table. The first is package and physical size — the MAX32660 in 12-pin WLP is the smallest meaningful general-purpose Cortex-M4F on the market, and the MAX32650 series goes up to a 121-pin WLP that is still smaller than most QFNs. The second is integrated precision analog: Maxim's heritage shows in the ADC blocks on the MAX32670 and MAX32672, which are not the 12-bit SAR converters typical of competitors but trimmed precision ADCs with documented gain and offset accuracy specifications. The third is the security and ML branches, which are best treated as separate product lines using a shared microcontroller core rather than mainstream MAX32 parts (covered separately under MAX78000).

Software — ADI MSDK

The MSDK (originally Maxim Software Development Kit, retained verbatim under ADI) lives on GitHub at github.com/analogdevicesinc/msdk under an MIT licence. The repository contains the Hardware Abstraction Layer (HAL), peripheral drivers, example applications, an Eclipse-based IDE configuration, and pre-built support for the major debug probes (CMSIS-DAP, Olimex ARM-USB-TINY, J-Link, OpenOCD's PE-Micro driver). The HAL is C99, single-instance per peripheral, structured similarly to Nordic's nrfx — direct register manipulation underneath, with thin wrappers that handle the typical configuration steps.

#include "mxc_device.h"
#include "i2s.h"
#include "dma.h"
 
mxc_i2s_req_t i2s_req = {
    .wordSize    = MXC_I2S_DATASIZE_WORD,
    .sampleSize  = MXC_I2S_SAMPLESIZE_TWENTYFOUR,
    .bitsWord    = 32,
    .justify     = MXC_I2S_MSB_JUSTIFY,
    .wsPolarity  = MXC_I2S_POL_NORMAL,
    .channelMode = MXC_I2S_INTERNAL_SCK_WS_0,
    .stereoMode  = MXC_I2S_STEREO,
    .clkdiv      = MXC_I2S_CalculateClockDiv(48000, 24),
    .rawData     = NULL,
    .txData      = NULL,
    .rxData      = audio_buf,
    .length      = AUDIO_BUF_WORDS,
};
MXC_I2S_Init(&i2s_req);
MXC_DMA_Init();
int ch = MXC_DMA_AcquireChannel();
MXC_I2S_RXDMAConfig(audio_buf, sizeof(audio_buf));

The toolchain underneath MSDK is GCC for Arm Embedded (arm-none-eabi-gcc 10.3 or 12.2 in the supported configurations), and the build system is GNU Make. CMake support is community-contributed and improving but not the upstream default — production teams that prefer CMake typically write a thin wrapper around the MSDK build rules rather than re-implementing the build from scratch.

Strengths versus the competition

Maxim's competitive position is best understood by what it does not chase. The MAX32 line is not the cheapest 32-bit MCU at any tier (STM32C0 and CH32V0 beat it on bare price), is not the fastest (STM32H7 and i.MX RT win on clock and DMI/CoreMark), and is not the broadest in ecosystem (STM32 is unmatched and will remain so). What MAX32 does win on is integration. A vital-signs wearable built on a MAX32672 plus an internal MAX86178 optical sensor uses two Maxim parts and one battery; the equivalent STM32L4 design needs an STM32, an external high-resolution ADC, a separate sensor front-end, and more PCB layers. The dollar-for-dollar comparison favours STM32 on the BOM cost of the MCU itself and favours MAX32 on the total integrated system cost.

The other competitive lever is package size. Hearing aids, earbuds, smart rings, and continuous glucose monitors are physically constrained products where the printed-circuit area available for the MCU is measured in single square millimetres. The MAX32660's 1.6 by 1.6 millimetre 12-pin WLP package fits inside a hearing aid; almost nothing else in the ARM ecosystem does. Cypress (now Infineon) PSoC 4, Ambiq Apollo3, and Nordic nRF52840 in their smallest WLP variants are the only credible alternatives, and each carries its own design trade-offs.

TraitMAX32660STM32L4Q5nRF52840Ambiq Apollo3
Active power27 uA/MHz51 uA/MHz53 uA/MHz6 uA/MHz
Smallest package12-pin WLP81-pin BGA94-pin aQFN81-pin BGA
Integrated radioNoNoBLE 5.0BLE 5 (3xxx)
Integrated DC-DCSIMOSMPS (some)DC-DCOptimised
Smallest size suitableEarbud / aidWearableSmartwatchSmart ring

The columns are not strictly apples-to-apples — the Apollo3 wins absolute power-per-megahertz handily, the nRF52840 wins on integrated radio — but the table illustrates the position. For products where the dominant constraint is "fit inside this ear canal" or "use this analog accuracy", MAX32 is often the only correct answer.

Cross-references

  • MAX32 general-purpose Cortex-M4F — detailed coverage of the mainstream parts.
  • MAX78000 CNN accelerator — the headline ML part and its toolchain.
  • Cortex-M4 — the core used across MAX32.
  • Nordic nRF52 — competitor for BLE-class wearables.
  • Ambiq Apollo3 — competitor for ultra-low-power wearables.
  • Analog Devices product portal: analog.com/en/product-category/microcontrollers.html.
  • MSDK source: github.com/analogdevicesinc/msdk.
  • EE-Sim online simulator: tools.analog.com/en/simulator.