FlextechAKT T1SUSB Development Board

Overview

The FlextechAKT 10BASE-T1S to USB Development Board is a platform to help engineers quickly implement 10BASE-T1S and USB solutions using the MAX32690 Arm® Cortex®-M4F and AD3306 10BASE-T1S MACPHY. The small form factor board features a PMOD, Qwiic, and general purpose expansion headers.

The Zephyr port is running on the MAX32690 MCU.

Note

The AD3306 10BASE-T1S MACPHY is hardware and software compatible with the ADIN1140 10BASE-T1S MACPHY.

Hardware

  • MAX32690 MCU:

    • Ultra-Efficient Microcontroller for Battery-Powered Applications

      • 120MHz Arm Cortex-M4 Processor with FPU

      • 7.3728MHz and 60MHz Low-Power Oscillators

      • External Crystal Support (32MHz required for BLE)

      • 32.768kHz RTC Clock (Requires External Crystal)

      • 8kHz Always-On Ultra-Low Power Oscillator

      • 3MB Internal Flash, 1MB Internal SRAM (832kB ECC ON)

      • 85 μW/MHz ACTIVE mode at 1.1V

      • 1.8V and 3.3V I/O with No Level Translators

      • External Flash & SRAM Expansion Interfaces

    • Multiple Peripherals for System Control

      • 16-Channel DMA

      • Up To Five Quad SPI Master (60MHz)/Slave (48MHz)

      • Up To Four 1Mbaud UARTs with Flow Control

      • Up To Two 1MHz I2C Master/Slave

      • I2S Master/Slave

      • Eight External Channel, 12-bit 1MSPS SAR ADC w/ on-die temperature sensor

      • USB 2.0 Hi-Speed Device

      • 16 Pulse Train Engines

      • Up To Six 32-Bit Timers with 8mA High Drive

      • Up To Two CAN 2.0 Controllers

      • Up To Four Micro-Power Comparators

      • 1-Wire Master

    • Security and Integrity

      • ChipDNA Physically Un-clonable Function (PUF)

      • Modular Arithmetic Accelerator (MAA), True Random Number Generator (TRNG)

      • Secure Nonvolatile Key Storage, SHA-256, AES-128/192/256

      • Secure Boot ROM

  • External devices connected on the FlextechAKT T1SUSB:

    • On-Board 24LC256 EEPROM

    • USB 2.0 Type-C interface to the MAX32690

    • I2C PMOD connector

    • I2C Qwiic connector

    • SWD 10-Pin Header

    • AD3306 (ADIN1140 compatible) Robust, Industrial, Low Power 10BASE-T1S MAC-PHY

    • On-Board 5V, 3.3V, 1.8V, and 1.1V voltage regulators

    • Board Power Provided by either the USB Port

    • Four general-purpose LEDs, one RGB LED and two general purpose push buttons

Note

The MAX32690 MCU features an integrated Bluetooth LE Radio. This board does not feature an antenna or supporting components to enable BLE functionality.

Supported Features

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

flextechakt_t1susb/max32690/m4 target

On-target memory for this board target: 1 MiB of RAM, 3 MiB of Flash.

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

on-chip

MAX32 RV32 core1

adi,max32-rv32

ADC

on-chip

ADI MAX32 ADC SAR1

adi,max32-adc-sar

CAN

on-chip

ADI MAX32 CAN Node2

adi,max32-can

Clock control

on-chip

Generic fixed-rate clock provider26

fixed-clock

on-chip

MAX32 Global Control1

adi,max32-gcr

Counter

on-chip

ADI MAX32 compatible Counter RTC1

adi,max32-rtc-counter

on-chip

ADI MAX32 counter6

adi,max32-counter

on-chip

ADI MAX32 Wake-Up Timer is a unique instance of a 32-bit timer that can wake up the device from sleep, standby and backup modes2

adi,max32-wut

DMA

on-chip

ADI MAX32 DMA1

adi,max32-dma

Ethernet

on-board

ADIN1140 10BASE-T1S Ethernet MAC-PHY with SPI Interface1

adi,adin1140

on-board

ADIN1140 MDIO Driver node1

adi,adin1140-mdio

on-board

ADIN1140 PHY1

adi,adin1140-phy

Flash controller

on-chip

MAX32XXX flash controller2

adi,max32-flash-controller

GPIO & Headers

on-chip

MAX32 GPIO41

adi,max32-gpio

on-board

GPIO pins exposed on a Digilent Pmod interface1

digilent,pmod

I2C

on-chip

ADI MAX32 I2C21

adi,max32-i2c

I2S

on-chip

Analog Devices MAX32 series I2S controller1

adi,max32-i2s

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

on-board

Combines several monochromatic LEDs into one multi-color LED.1

leds-group-multicolor

Mailbox

on-chip

ADI MAX32 SEMA Mailbox1

adi,mbox-max32-sema

Memory controller

on-chip

MAX32 HyperBus (HPB) Memory Controller Interface1

adi,max32-hpb

MTD

on-board

I2C EEPROMs compatible with Atmel’s AT24 family1

atmel,at24

on-chip

Flash node2

soc-nv-flash

Pin control

on-chip

MAX32 Pin Controller1

adi,max32-pinctrl

PWM

on-chip

ADI MAX32 PWM4

adi,max32-pwm

QSPI

on-chip

MAX32 SPIXF device representation1

adi,max32-spixf

RNG

on-chip

ADI MAX32XXX TRNG1

adi,max32-trng

Serial controller

on-chip

MAX32 UART13

adi,max32-uart

SPI

on-chip

ADI MAX32 SPI14

adi,max32-spi

SRAM

on-chip

Generic on-chip SRAM9

mmio-sram

Timer

on-chip

ADI MAX32 timer8

adi,max32-timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

USB

on-chip

ADI MAX32 USBHS1

adi,max32-usbhs

1-Wire

on-chip

ADI MAX32xxx MCUs 1-Wire Master1

adi,max32-w1

Watchdog

on-chip

MAX32XXX watchdog2

adi,max32-watchdog

Programming and Debugging

The flextechakt_t1susb board supports the runners and associated west commands listed below.

flash debug debugserver attach rtt reset
jlink ✅ ✅ ✅ ✅ ✅ ✅
openocd ✅ (default) ✅ (default) ✅ ✅ ✅

Flashing

The MAX32690 MCU can be flashed by connecting an external debug probe to the SWD port. SWD debug can be accessed through the Cortex 10-pin connector, P5. Logic levels are fixed to VDDIO (1.8V).

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

# From the root of the zephyr repository
west build -b flextechakt_t1susb/max32690/m4 samples/hello_world
west flash

Note

This board uses OpenOCD as the default debug interface. You can also use a Segger J-Link with Segger’s native tooling by overriding the runner, appending --runner jlink to your west command(s). The J-Link should be connected to the standard 2*5 pin debug connector (P5) using an appropriate adapter board and cable.

Debugging

Once the debug probe is connected to your host computer, then you can run the west debug command to write a firmware image into flash and start a debug session. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b flextechakt_t1susb/max32690/m4 samples/hello_world
west debug

References