AD-SWIOT1L-SL

Overview

The AD-SWIOT1L-SL is a complete hardware and software platform for prototyping intelligent, secure, network-capable field devices, with applications in factory automation, process control, and intelligent buildings.

The Zephyr port is running on the MAX32650 MCU.

Hardware

  • MAX32650 MCU:

    • Ultra-Efficient Microcontroller for Battery-Powered Applications

      • 120MHz Arm Cortex-M4 Processor with FPU

      • SmartDMA Provides Background Memory Transfers with Programmable Data Processing

      • 120MHz High-Speed and 50MHz Low-Power Oscillators

      • 7.3728MHz Low-Power Oscillators

      • 32.768kHz and RTC Clock (Requires External Crystal)

      • 8kHz, Always-On, Ultra-Low-Power Oscillator

      • 3MB Internal Flash, 1MB Internal SRAM

      • 104μW/MHz Executing from Cache at 1.1V

      • Five Low-Power Modes: Active, Sleep, Background, Deep Sleep, and Backup

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

    • Scalable Cached External Memory Interfaces:

      • 120MB/s HyperBus/Xccela DDR Interface

      • SPIXF/SPIXR for External Flash/RAM Expansion

      • 240Mbps SDHC/eMMC/SDIO/microSD Interface

    • Optimal Peripheral Mix Provides Platform Scalability

      • 16-Channel DMA

      • Three SPI Master (60MHz)/Slave (48MHz)

      • One QuadSPI Master (60MHz)/Slave (48MHz)

      • Up to Three 4Mbaud UARTs with Flow Control

      • Two 1MHz I2C Master/Slave

      • I2S Slave

      • Four-Channel, 7.8ksps, 10-Bit Delta-Sigma ADC

      • USB 2.0 Hi-Speed Device Interface with PHY

      • 16 Pulse Train Generators

      • Six 32-Bit Timers with 8mA High Drive

      • 1-Wire® Master

    • Trust Protection Unit (TPU) for IP/Data Security

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

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

      • Memory Decryption Integrity Unit, Secure Boot ROM

  • External devices connected to the AD-SWIOT1L-SL:

    • On-Board HyperRAM

    • On-Board QSPI Flash

    • MAXQ1065 Ultralow Power Cryptographic Controller with ChipDNA

    • ADIN1110 Robust, Industrial, Low Power 10BASE-T1L Ethernet MAC-PHY

    • 2-Pin external power supply terminal block (24V DC)

    • ADP1032 high performance, isolated micropower management unit (PMU)

    • SWD 10-Pin Header

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

    • AD74413R Quad-channel, Software Configurable I/O

    • MAX14906 Quad-channel, Industrial Digital I/O

    • Two general-purpose LEDs

Supported Features

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

ad_swiot1l_sl/max32650 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 provider1 4

fixed-clock

Counter

on-chip

ADI MAX32 counter6

adi,max32-counter

on-chip

ADI MAX32 compatible Counter RTC1

adi,max32-rtc-counter

Flash controller

on-chip

MAX32XXX flash controller1

adi,max32-flash-controller

GPIO & Headers

on-chip

MAX32 GPIO4

adi,max32-gpio

I2C

on-chip

ADI MAX32 I2C2

adi,max32-i2c

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 PWM6

adi,max32-pwm

RNG

on-chip

ADI MAX32XXX TRNG1

adi,max32-trng

Serial controller

on-chip

MAX32 UART1 2

adi,max32-uart

SRAM

on-chip

Generic on-chip SRAM description1

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

adi,max32-watchdog

Programming and Debugging

Flashing

The MAX32650 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, J3. Logic levels are fixed to VDDIO (1.8V).

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.

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 (J3) using an appropriate adapter board and cable

Debugging

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

References