AD-APARD32690-SL

Arduino Form-factor Development Platform Based on MAX32690 ARM Cortex-M4 Microcontroller

Introduction

The AD-APARD32690-SL is an Arduino Form-factor Development Platform based on MAX32690 ARM Cortex-M4 Microcontroller, targeted for prototyping intelligent, secure, and connected industrial field devices. Some of the main features and benefits include:

  • Arduino Mega-compatible form factor

  • Two Pmod™-compatible connectors

  • ARM Cortex-M4 Ultra Efficient Microcontroller with integrated Bluetooth 5.2 LE

  • WiFi connectivity

  • Long-range, single-pair 10BASE-T1L Ethernet interface

  • Built-in security for root-of-trust, mutual authentication, data confidentiality and integrity, secure boot, and secure communications

  • Open-source software stack

../../../_images/eval-max32690-ardz_angle.jpg

Figure 1 AD-APARD32690-SL Microcontroller Board

../../../_images/ad-apard32690-sl-fbl.png

Figure 2 Simplified Block Diagram

Table 1 Specifications

Computing Resources

CPU

MAX32690 Ultralow Power ARM Cortex-M4 with FPU-Based Microcontroller (MCU) with 3 MB Flash and 1 MB SRAM

Memory

1 Gb RAM

Storage

64 Mb QSPI Flash

Security

MAXQ1065 Ultralow Power Cryptographic Controller with ChipDNATM

Connectivity

Ethernet

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

WiFi

NINA-W102 - IEEE 802.11b, IEEE 802.11g, IEEE 802.11n

Bluetooth

Bluetooth 5.2 LE Radio

USB

USB 2.0

Power supply

External power

5V DC to 28V DC

USB-C

5 V at 3 A, without power negotiation

Hardware design files:

Package Contents

The development kit is delivered with a set of accessories required to put the system together and get it up and running in no time.

This is what you’ll find in the development kit box:

  • 1 x AD-APARD32690-SL board

  • 1 x AD-T1LUSB2.0-EBZ 10BASE-T1L to USB adapter board

  • 1 x PROFIBUS (1x2x18AWG) cable for Single Pair Ethernet (SPE) connectivity

  • 1 x USB 2.0 cable

Application Development

../../../_images/sw_block_diagram.png

Figure 3 Software Architecture

The AD-APARD32690-SL firmware is based on ADI’s open-source no-OS framework. It includes the bare-metal device drivers for all the components in the system as well as example applications enabling connectivity via the 10BASE-T1L interface for system configuration and data transfer.

AD-APARD32690-SL Firmware Source Code and User Guide

Hardware Components and Connections

../../../_images/apard32690_hw_components.png

Figure 4 Hardware Components and Connections

LEDs

DS1

Power good

DS2

User LED

Buttons & Switches

S1

MAX32690 Reset

S2

User Button

S3

User switches

S4

1: ADIN1110 SWPD_EN

2: ADIN1110 SPI_CFG0

3: ADIN1110 SPI_CFG1

Jumper settings

P50

Position 1-2: Connect programmer SWD_RX to WiFi UART TX

Position 2-3: Connect programmer SWD_RX to MAX32690

P55

Position 1-2: Connect programmer SWD_TX to WiFi UART RX

Position 2-3: Connect programmer SWD_RX to MAX32690

P38

Connect WiFi UART TX to MAX32690

P56

Connect WiFi UART RX to MAX32690

P51

Position 1-2: Set programmer voltage to 3V3 (normal operation mode)

Position 2-3: Set programmer voltage to 1V8 (WiFi chip programming)

Connectors

P1

10BASE-T1L

P10

USB-C Power & Data

P14

External Power 5V-28V

P9

SWD Programmer

P11

SPOE Shield ISO GND

P16

SPOE Shield PI+

P17

SPOE Shield PI-

P53

SPOE Shield PI+

P54

SPOE Shield PI-

P12

SPOE Shield Data TRX N

P15

SPOE Shield Data TRX P

P8

SPI PMOD

P13

I2C PMOD

P2

Arduino Connector - Power

P3

Arduino Connector - Analog

P4

Arduino Connector - SPI / I2S

P5

Arduino Connector - SPI & I2C

P6

Arduino Connector - UART

P7

Arduino Connector - GPIO & CAN

Hardware Setup

Required Hardware

  1. Connect the AD-APARD32690-SL to the AD-T1LUSB2.0-EBZ using the single pair Ethernet cable.

  2. Connect the AD-T1LUSB2.0-EBZ to your PC using an USB cable.

  3. Connect the MAX32625PICO programmer, or any programmer supporting the SWD interface, to the AD-APARD32690-SL.

  4. Connect the power supply to the AD-APARD32690-SL.

../../../_images/apard32690_system_setup.jpg

Figure 5 AD-APARD32690-SL Hardware Setup

Software Setup

Updating the AD-APARD32690-SL Firmware

To update the board’s firmware, a new bootloader has to be flashed on the MAX32625PICO.

  1. Download the firmware image: MAX32625PICO firmware

  2. Set the MAX32625PICO in MAINTENANCE mode:
    • Disconnect the MAX32625PICO from the PC and the AD-SWIOT1L-SL board.

    • Plug the micro USB cable only in the MAX32625PICO.

    • Keep the button on the MAX32625PICO pressed.

    • Plug the micro USB cable into the PC.

    • Once you see the MAINTENANCE drive being mounted, you may release the button.

      ../../../_images/picture2.jpg

      Figure 6 Imaging the MAX32625PICO

  3. Drag and drop (to the MAINTENANCE drive) the firmware image you previously downloaded.

  4. After a few seconds, the MAINTENANCE drive will disappear and will be replaced by a drive named DAPLINK. Once this is done, the process is complete, and the MAX32625PICO may be used to flash the firmware of the AD-SWIOT1L-SL board.

Programming the AD-APARD32690-SL

  1. Connect the MAX32625PICO to the PC using the micro USB cable.

  2. Connect the MAX32625PICO to the AD-APARD32690-SL board using the 10-pin ribbon cable.

  3. Connect the power supply to the AD-APARD32690-SL. Make sure the board is powered up for the next steps.

  4. A DAPLINK drive should appear as mounted on your PC.

  5. Drag and drop the new firmware image into the DAPLINK drive. After a few seconds, the drive will be remounted.

  6. Check the DAPLINK directory and make sure there is no FAIL.TXT file. In case there is, repeat the drag and drop step. Otherwise, you may disconnect the MAX32625PICO from the AD-APARD32690-SL, since the firmware update is complete.

AD-APARD32690-SL Software Stack

The system is accompanied by an open-source software stack and associated collateral, enabling a complete experience from evaluation and prototyping all the way to production firmware and applications development.

The AD-APARD32690-SL firmware is based on Analog Devices’ open-source no-OS framework, which includes all the tools required for embedded code development and debugging as well as libraries enabling host-side connectivity for system configuration and data transfer over the UART or the 10BASE-T1L interfaces. The firmware source code and related documentation can be found on the Analog Devices GitHub at the link above.

User Guide

Help and Support

For questions and more information, please visit the EngineerZone.