SiM3U1xx 32-bit MCU USB Development Kit
Overview
This is a development kit [3] that is used to develop software for the SiM3U1xx MCUs.
Hardware
Silicon Labs SiM3U167-B-GM SoC
CPU core: ARM Cortex®-M3
Flash memory: 256 kB
RAM: 32 kB
IO:
2x user LEDs
2x user push buttons
2x power LEDs
Reset push button
Potentiometer
Analog terminals
Capacitive sensing slider and button
USB virtual COM port
For more information about the SiM3U167 SoC and the SiM3U1xx board, refer to these documents:
Silicon Labs SiM3U167-B-GM [2]
Silicon Labs SiM3U1xx-B-DK [3]
Silicon Labs SiM3U1xx-B-DK MCU card user’s guide [4]
Supported Features
The sim3u1xx_dk
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.
sim3u1xx_dk/sim3u167
target
Type |
Location |
Description |
Compatible |
---|---|---|---|
CPU |
on-chip |
ARM Cortex-M3 CPU1 |
|
Clock control |
on-chip |
Silabs Si32 PLL clock controller node1 |
|
on-chip |
Silabs Si32 AHB clock controller node1 |
||
on-chip |
Silabs Si32 APB clock controller node1 |
||
Cryptographic accelerator |
on-chip |
Si32 AES node1 |
|
DMA |
on-chip |
Si32 DMA controller1 |
|
Flash controller |
on-chip |
Silabs Si32 flash controller1 |
|
GPIO & Headers |
on-chip |
Si32 GPIO4 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
MTD |
on-chip |
Flash node1 |
|
on-board |
Fixed partitions of a flash (or other non-volatile storage) memory1 |
||
Pin control |
on-chip |
Silabs Si32 Pin Controller1 |
|
Serial controller |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM description1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
Connections and IOs
Pin |
Name |
Note |
---|---|---|
PB1.12 |
TX (O) |
Serial connection to host via USB virtual COM port |
PB1.13 |
RX (I) |
|
PB1.14 |
RTS (O) |
|
PB1.15 |
CTS (I) |
|
PB2.8 |
Push button switch (SW2) |
|
PB2.9 |
Push button switch (SW3) |
|
PB2.10 |
Red LED (DS3) |
|
PB2.11 |
Yellow LED (DS4) |
|
PB1.5 |
Potentiometer |
|
PB2.12 |
Potentiometer bias |
Programming and Debugging
Flashing
The sample application Hello World is used for this example. Build the Zephyr kernel and application:
# From the root of the zephyr repository
west build -b sim3u1xx_dk samples/hello_world
Connect the sim3u1xx_dk to your host computer using both USB port and you should see a USB serial connection.
Open a serial terminal (minicom, putty, etc.) with the following settings:
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
Reset the board and you’ll see the following message on the corresponding serial port terminal session:
Hello World! sim3u1xx_dk/sim3u167