LPCXpresso55S06

Overview

The LPCXpresso55S06 board provides the ideal platform for evaluation of the LPC55S0x/LPC550x MCU family, based on the Arm® Cortex®-M33 architecture. Arduino® UNO compatible shield connectors are included, with additional expansion ports around the Arduino footprint, along with a PMod/host interface port and MikroElektronika Click module site.

Hardware

  • LPC55S06 Arm® Cortex®-M33 microcontroller running at up to 96 MHz

  • 256 KB flash and 96 KB SRAM on-chip

  • LPC-Link2 debug high speed USB probe with VCOM port

  • MikroElektronika Click expansion option

  • LPCXpresso expansion connectors compatible with Arduino UNO

  • PMod compatible expansion / host connector

  • Reset, ISP, wake, and user buttons for easy testing of software functionality

  • Tri-color LED

  • UART header for external serial to USB cable

  • CAN Transceiver

  • NXP FXOS8700CQ accelerometer

For more information about the LPC55S06 SoC and LPCXPresso55S06 board, see:

Supported Features

The lpcxpresso55s06 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.
lpcxpresso55s06
/
lpc55s06

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33F CPU1

arm,cortex-m33f

ARM architecture

on-chip

LPC Flexcomm node7

nxp,lpc-flexcomm

CAN

on-chip

NXP LPC SoC series MCAN CAN FD controller1

nxp,lpc-mcan

Clock control

on-chip

LPC SYSCON & CLKCTL IP node1

nxp,lpc-syscon

Flash controller

on-chip

NXP (In-Application Programming) flash memory controller for the lpc55xxx family, except lpc553x1

nxp,iap-fmc55

GPIO & Headers

on-chip

LPC GPIO1

nxp,lpc-gpio

on-chip

LPC GPIO port device2

nxp,lpc-gpio-port

on-board

GPIO pins exposed on Mikro BUS headers1

mikro-bus

on-board

GPIO pins exposed on Arduino Uno (R3) headers1

arduino-header-r3

Hardware information

on-chip

NXP LPC 128-bit Unique identifier1

nxp,lpc-uid

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

NXP Pin interrupt and pattern match engine (PINT)1

nxp,pint

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MMU / MPU

on-chip

ARMv8-M MPU (Memory Protection Unit)1

arm,armv8m-mpu

MTD

on-chip

Flash node2 1

soc-nv-flash

on-board

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

LPC I/O Pin Configuration (IOCON)1

nxp,lpc-iocon

on-chip

LPC pinctrl node1

nxp,lpc-iocon-pinctrl

Reset controller

on-chip

LPC SYSCON Peripheral reset controller1

nxp,lpc-syscon-reset

RNG

on-chip

LPC RNG (Random Number Generator)1

nxp,lpc-rng

Serial controller

on-chip

LPC USART1

nxp,lpc-usart

SPI

on-chip

NXP LPC SPI controller1

nxp,lpc-spi

SRAM

on-chip

Generic on-chip SRAM description4

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

Note

For additional features not yet supported, please also refer to the LPCXPRESSO55S69 , which is the superset board in NXP’s LPC55xx series. NXP prioritizes enabling the superset board with NXP’s Full Platform Support for Zephyr. Therefore, the lpcxpresso55s69 board may have additional features already supported, which can also be re-used on this lpcxpresso55s06 board:

Connections and IOs

The LPC55S06 SoC has IOCON registers, which can be used to configure the functionality of a pin.

Name

Function

Usage

PIO0_5

GPIO

ISP SW4

PIO0_29

USART

USART RX

PIO0_30

USART

USART TX

PIO1_4

GPIO

RED LED

PIO1_6

GPIO

BLUE_LED

PIO1_7

GPIO

GREEN LED

PIO1_9

GPIO

USR SW3

PIO1_18

GPIO

Wakeup SW1

System Clock

The LPC55S06 SoC is configured to use the internal FRO at 96MHz as a source for the system clock. Other sources for the system clock are provided in the SOC, depending on your system requirements.

Serial Port

The LPC55S06 SoC has 8 FLEXCOMM interfaces for serial communication. One is configured as USART for the console and the remaining are not used.

Programming and Debugging

Build and flash applications as usual (see Building an Application and Run an Application for more details).

Configuring a Debug Probe

LinkServer is the default runner for this board. A debug probe is used for both flashing and debugging the board. This board is configured by default to use the integrated MCU-Link Onboard Debug Probe in the CMSIS-DAP mode. To use this probe with Zephyr, you need to install the LinkServer Debug Host Tools and make sure they are in your search path. Refer to the detailed overview about Application Debugging for additional information.

The integrated MCU-Link hardware can also be used as a J-Link probe with a firmware update, as described in MCU-Link JLink Onboard Debug Probe. The J-Link Debug Host Tools should be available in this case.

Configuring a Console

Connect a USB cable from your PC to J1 (LINK2), and use the serial terminal of your choice (minicom, putty, etc.) with the following settings:

  • Speed: 115200

  • Data: 8 bits

  • Parity: None

  • Stop bits: 1

Flashing

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b lpcxpresso55s06 samples/hello_world
west flash

Open a serial terminal, reset the board (press the RESET button), and you should see the following message in the terminal:

***** Booting Zephyr OS v3.0.0 *****
Hello World! lpcxpresso55s06

Debugging

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b lpcxpresso55s06 samples/hello_world
west debug

Open a serial terminal, step through the application in your debugger, and you should see the following message in the terminal:

***** Booting Zephyr OS zephyr-v3.0.0 *****
Hello World! lpcxpresso55s06

Support Resources for Zephyr