MAX32670EVKIT

Overview

The MAX32670 evaluation kit (EV kit) provides a platform for evaluation capabilities of the MAX32670. The MAX32670 is an ultra-low-power, cost-effective, highly reliable 32-bit microcontroller that enables designs with complex sensor processing without compromising battery life. It combines a flexible and versatile power management unit with the powerful Arm® Cortex®-M4 core with floating point unit (FPU). The MAX32670 also offers legacy designs an easy and cost optimal upgradepath from 8-bit or 16-bit microcontrollers.

The Zephyr port is running on the MAX32670 MCU.

Hardware

  • MAX32670 MCU:

    • High-Efficiency Microcontroller for Low-Power, High-Reliability Devices

      • Arm Cortex-M4 Core with FPU up to 100MHz

      • 384KB Flash Memory with Error Correction

      • 160KB SRAM (128KB with ECC Enabled),Optionally Preserved in Lowest Power Modes

      • 16KB Unified Cache with ECC

      • UART Bootloader

        • Dual- or Single-Supply Operation

        • Ultra-Low 0.9V to 1.1V VCORE Supply Voltage

        • Internal LDO Operation from 1.7V to 3.6V SingleSupply

      • Wide Operating Temperature: -40°C to +105°C

    • Flexible Clocking Schemes

      • Internal High-Speed 100MHz Oscillator

      • Internal Low-Power 7.3728MHz and Ultra-Low-Power 80kHz Oscillators

      • 16MHz to 32MHz Oscillator (External CrystalRequired)

      • 32.768kHz Oscillator (External Crystal Required)

      • External Clock Input for the Core

      • External Clock Input for the LPUART and LPTMR

    • Power Management Maximizes Uptime for Battery Applications

      • 44μA/MHz Active at 0.9V up to 12MHz

      • 50μA/MHz Active at 1.1V up to 100MHz

      • 2.6μA Full Memory Retention Power in BACKUPMode at VDD = 1.8V

      • 350nA Ultra-Low-Power RTC at VDD = 1.8V

      • Wake from LPUART or LPTMR

    • Optimal Peripheral Mix Provides Platform Scalability

      • Up to 31 General-Purpose I/O Pins

      • Up to Three SPI Master/Slave (up to 50MHz)

      • Up to Three 4-Wire UART

      • One Low-Power UART (LPUART)

      • Up to Three I2C Master/Slave 3.4Mbps High Speed

      • 8-Channel Standard DMA Controller

      • Up to Four 32-Bit Timers (TMR)

      • Up to Two Low-Power 32-Bit Timers (LPTMR)

      • Two Windowed Watchdog Timers

      • One I2S Slave for Digital Audio Interface

    • Security and Integrity

      • Available Secure Boot

      • AES 128/192/256 Hardware Acceleration Engine

      • 32-Bit CRC Acceleration Engine

  • Benefits and Features of MAX32670EVKIT:

    • USB 2.0 Micro B to Serial UART Bridge

    • UART0 and UART3 Interface is Selectable Through On-Board Jumpers

    • On-Board MAX32625PICO-Based Debugger

    • Boot Load Enable Circuitry

    • SPI and I2C Signals Accessed Through 0.1in Headers

    • GPIOs and Miscellaneous Signals Accessed Through 0.1in Headers

    • Board Power Provided by USB Port

    • On-Board SIMO Regulator and LDO for IC and Peripherals

    • Individual Power Measurement on all IC Rails Through Jumpers

    • Two General-Purpose LED and One GeneralPurpose Pushbutton Switch

Supported Features

The max32670evkit board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.

max32670evkit/max32670 target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

ADC

on-chip

ADI MAX32 ADC 10-Bits1

adi,max32-adc-10b

Clock control

on-chip

MAX32 Global Control1

adi,max32-gcr

on-chip

Generic fixed-rate clock provider2 4

fixed-clock

Counter

on-chip

ADI MAX32 counter6

adi,max32-counter

on-chip

ADI MAX32 compatible Counter RTC1

adi,max32-rtc-counter

DMA

on-chip

ADI MAX32 DMA1

adi,max32-dma

Flash controller

on-chip

MAX32XXX flash controller1

adi,max32-flash-controller

GPIO & Headers

on-chip

MAX32 GPIO2

adi,max32-gpio

I2C

on-chip

ADI MAX32 I2C1 2

adi,max32-i2c

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MTD

on-chip

Flash node1

soc-nv-flash

Pin control

on-chip

MAX32 Pin Controller1

adi,max32-pinctrl

PWM

on-chip

ADI MAX32 PWM4

adi,max32-pwm

RNG

on-chip

ADI MAX32XXX TRNG1

adi,max32-trng

Serial controller

on-chip

MAX32 UART1 3

adi,max32-uart

SPI

on-chip

ADI MAX32 SPI1 2

adi,max32-spi

SRAM

on-chip

Generic on-chip SRAM description8

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

ADI MAX32 timer6

adi,max32-timer

Watchdog

on-chip

MAX32XXX watchdog1 1

adi,max32-watchdog

Connections and IOs

Name

Name

Settings

Description

JP1

P0_22

Open

Close

Disconnects red LED from P0_22.

Connects red to P0_22.

JP2

P0_23

Open

Close

Disconnects green LED from P0_23.

Connects green LED to P0_23.

JP3

P0_20 P0_26

2-1

2-3

Connects the USB to serial port P0_8 (UART0_RX).

Connects the USB to serial port P0_26 (LPUART0_RX).

JP4

P0_9 P0_27

2-1

2-3

Connects the USB to serial port P0_9 (UART0_TX).

Connects the USB to serial port P0_27 (LPUART0_TX).

JP5

VDD

Open

Close

Disconnects power to VDD.

Connects power to VDD.

JP6

VCORE

Open

Close

Disconnects power to VCORE.

Connects power to VCORE.

JP7

SIMO RSEL2

1-2

3-4

5-6

Sets output 2 of the SIMO regulator to 0.9V.

Sets output 2 of the SIMO regulator to 1.0V.

Sets output 2 of the SIMO regulator to 1.1V.

Programming and Debugging

Flashing

The MAX32670 EVKIT integrates a MAX32625PICO based debugger for DAPLink functionality.

Once the debug probe is connected to your host computer, then you can simply run the west flash command to write a firmware image into flash. To perform a full erase, pass the --erase option when executing west flash.

Debugging

Please refer to the Flashing section and run the west debug command instead of west flash.

References