MAX32655FTHR

Overview

The MAX32655FTHR is a rapid development platform to help engineers quickly implement ultra low-power wireless solutions using MAX32655 Arm© Cortex®-M4F and Bluetooth® 5.2 Low Energy (LE). The board also includes the MAX20303 PMIC for battery and power management. The form factor is a small 0.9in x 2.6in dual-row header footprint that is compatible with Adafruit Feather Wing peripheral expansion boards. The board includes a variety of peripherals, such as a digital microphone, lowpower stereo audio CODEC, 128MB QSPI Flash, micro SD card connector, RGB indicator LED, and pushbutton. The MAX32655FTHR provides a power-optimized flexible platform for quick proof-of-concepts and early software development to enhance time to market. Go to https://www.analog.com/MAX32655FTHR to get started developing with this board.

The Zephyr port is running on the MAX32655 MCU.

MAX32655FTHR Front MAX32655FTHR Front Modules MAX32655FTHR Back

Hardware

  • MAX32655 MCU:

    • Ultra-Low-Power Wireless Microcontroller - Internal 100MHz Oscillator - Flexible Low-Power Modes with 7.3728MHz System Clock Option - 512KB Flash and 128KB SRAM (Optional ECC on One 32KB SRAM Bank) - 16KB Instruction Cache

    • Bluetooth 5.2 LE Radio - Dedicated, Ultra-Low-Power, 32-Bit RISC-V Coprocessor to Offload Timing-Critical Bluetooth Processing - Fully Open-Source Bluetooth 5.2 Stack Available - Supports AoA, AoD, LE Audio, and Mesh - High-Throughput (2Mbps) Mode - Long-Range (125kbps and 500kbps) Modes - Rx Sensitivity: -97.5dBm; Tx Power: +4.5dBm - Single-Ended Antenna Connection (50Ω)

    • Power Management Maximizes Battery Life - 2.0V to 3.6V Supply Voltage Range - Integrated SIMO Power Regulator - Dynamic Voltage Scaling (DVS) - 23.8μA/MHz Active Current at 3.0V - 4.4μA at 3.0V Retention Current for 32KB - Selectable SRAM Retention + RTC in Low-Power Modes

    • Multiple Peripherals for System Control - Up to Two High-Speed SPI Master/Slave - Up to Three High-Speed I2C Master/Slave (3.4Mbps) - Up to Four UART, One I2S Master/Slave - Up to 8-Input, 10-Bit Sigma-Delta ADC 7.8ksps - Up to Four Micro-Power Comparators - Timers: Up to Two Four 32-Bit, Two LP, TwoWatchdog Timers - 1-Wire® Master - Up to Four Pulse Train (PWM) Engines - RTC with Wake-Up Timer - Up to 52 GPIOs

    • Security and Integrity​ - Available Secure Boot - TRNG Seed Generator - AES 128/192/256 Hardware Acceleration Engine

  • External devices connected to the MAX32655FTHR:

    • Audio Stereo Codec Interface

    • Digital Microphone

    • PMIC and Battery Charger

    • A 128Mb QSPI flash

    • Micro SDCard Interface

    • RGB LEDs

    • Push Buttons

Supported Features

The max32655fthr 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.

max32655fthr/max32655/m4 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 GPIO4

adi,max32-gpio

on-board

GPIO pins exposed on Adafruit Feather headers1

adafruit-feather-header

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

on-board

Properties supporting Zephyr spi-nor flash driver (over the Zephyr SPI API) control of serial flash memories using the standard M25P80-based command set1

jedec,spi-nor

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 SPI2

adi,max32-spi

SRAM

on-chip

Generic on-chip SRAM description4

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

on-chip

ADI MAX32 timer6

adi,max32-timer

1-Wire

on-chip

ADI MAX32xxx MCUs 1-Wire Master1

adi,max32-w1

Watchdog

on-chip

MAX32XXX watchdog1 1

adi,max32-watchdog

Push Buttons

There are six pushbuttons on the MAX32655FTHR board

SW1

PMIC Power Button, when the board is powered on state, pressing this button for 12 seconds performs a hard powerdown. When the board is in a powered-off state, pressing this button powers on the board. This button can also be read by MAX32655 firmware, PMIC_PFN2 signal connected to Port 0.13 is a buffered input of the button status. When the button is pressed, this signal goes to a logic-low state.

SW2

User-programmable function button connected to MAX32655 Port 0.2 through a debouncer IC.

SW3

User-programmable function button connected to MAX32655 Port 0.3 through a debouncer IC.

SW4

Wake-up button connected to MAX32655 Port 3.1.

SW5

Resets the MAX32655 through RSTN input of the MAX32655.

SW6

DAPLink adapter button. Keep this button pressed while applying power to the board to put the MAX32625 DAPLink adapter on board to MAINTENANCE mode for DAPLink firmware updates.

LEDs

There are three RGB LEDs on the MAX32655FTHR board

LED1 (D1)

Connected to the MAX32655FTHR GPIO ports. This LED can be controlled by user firmware. Port 0.18: Red color Port 0.19: Green color Port 0.26: Blue color

LED2 (D2)

Connected to MAX20303 PMIC LEDx outputs. These LEDs can be controlled through I2C commands. They also can be configured as charge status indicators by issuing I2C commands.

LED3 (D3)

DAPLink adapter MAX32625 status LED. Controlled by the DAPLink adapter and cannot be used as a user LED.

Programming and Debugging

Flashing

The MAX32625 microcontroller on the board is flashed with DAPLink firmware at the factory. It allows debugging and flashing the MAX32655 Arm Core over USB.

Once the USB cable 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