1.. _efr32_radio_brd4170a:
2
3EFR32 BRD4170A (SLWRB4170A)
4###########################
5
6Overview
7********
8
9The EFR32MG12 Mighty Gecko Radio Board contains a Wireless System-On-Chip
10from the EFR32MG12 family built on an ARM Cortex®-M4F processor with excellent
11low power capabilities.
12
13.. figure:: efr32mg12-slwrb4170a.jpg
14   :align: center
15   :alt: SLWRB4170A Mighty Gecko Radio Board
16
17   SLWRB4170A (image courtesy of Silicon Labs)
18
19The BRD4170A a.k.a. SLWRB4170A radio board plugs into the Wireless Starter Kit
20Mainboard BRD4001A and is supported as one of :ref:`efr32_radio`.
21
22Hardware
23********
24
25- EFR32MG12P433F1024GM68 Mighty Gecko SoC
26- CPU core: ARM Cortex®-M4 with FPU
27- Flash memory: 1024 kB
28- RAM: 256 kB
29- Transmit power: up to +19 dBm
30- Operation frequency: 2.4 GHz and Sub-Ghz
31- Crystals for LFXO (32.768 kHz) and HFXO (38.4 MHz).
32
33For more information about the EFR32MG12 SoC and BRD4170A board, refer to these
34documents:
35
36- `EFR32MG12 Website`_
37- `EFR32MG12 Datasheet`_
38- `EFR32xG12 Reference Manual`_
39- `BRD4170A User Guide`_
40
41Supported Features
42==================
43
44Please refer to
45:ref:`EFR32 Radio Board Supported Features <efr32_radio_supported_features>`
46for details of the configuration and common features supported by the
47efr32_radio_brd4170a board.
48
49The default configuration can be found in the defconfig file:
50
51	``boards/arm/efr32_radio/efr32_radio_brd4170a_defconfig``
52
53System Clock
54============
55
56The EFR32MG12P SoC is configured to use the 38.4 MHz external oscillator on the
57board.
58
59Serial Port
60===========
61
62The EFR32MG12P SoC has four USARTs and one Low Energy UARTs (LEUART).
63USART0 is connected to the board controller and is used for the console.
64
65Programming and Debugging
66*************************
67
68Please refer to
69:ref:`Programming and Debugging EFR32 Radio Board <efr32_radio_programming>`
70for details on the supported debug interfaces.
71
72Flashing
73========
74
75Connect the BRD4001A board with a mounted BRD4170A radio module to your host
76computer using the USB port.
77
78Here is an example for the :ref:`hello_world` application.
79
80.. zephyr-app-commands::
81   :zephyr-app: samples/hello_world
82   :board: efr32_radio_brd4170a
83   :goals: flash
84
85Open a serial terminal (minicom, putty, etc.) with the following settings:
86
87- Speed: 115200
88- Data: 8 bits
89- Parity: None
90- Stop bits: 1
91
92Reset the board and you should see the following message in the terminal:
93
94.. code-block:: console
95
96   Hello World! efr32_radio_brd4170a
97
98
99.. _EFR32MG12 Website:
100   https://www.silabs.com/wireless/zigbee/efr32mg12-series-1-socs
101
102.. _EFR32MG12 Datasheet:
103   https://www.silabs.com/documents/public/data-sheets/efr32mg12-datasheet.pdf
104
105.. _EFR32xG12 Reference Manual:
106   https://www.silabs.com/documents/public/reference-manuals/efr32xg12-rm.pdf
107
108.. _BRD4170A User Guide:
109   https://www.silabs.com/documents/public/user-guides/ug342-brd4170a-user-guide.pdf
110