1.. zephyr:board:: slwrb4250b 2 3Overview 4******** 5 6The EFR32FG1 Flex Gecko 2.4 GHz and 868 MHz Radio Board is delivered as part of 7`SLWSTK6061B Proprietary Wireless Starter Kit`_. It contains a EFR32FG1 Wireless 8SoC built on an ARM Cortex®-M4F processor with excellent low power capabilities. 9 10The BRD4250B a.k.a. SLWRB4250B radio board plugs into the Wireless Starter Kit 11Mainboard BRD4001A and is supported as one of :ref:`silabs_radio_boards`. 12 13Hardware 14******** 15 16- EFR32FG1P133F256GM48 Flex Gecko SoC 17- CPU core: ARM Cortex®-M4 with FPU 18- Flash memory: 256 kB 19- RAM: 32 kB 20- Transmit power: up to +13 dBm 21- Operation frequency: 2.4 GHz, 868 MHz 22- 8Mbit SPI NOR Flash 23- Crystals for LFXO (32.768 kHz) and HFXO (38.4 MHz). 24 25For more information about the EFR32FG1 SoC and BRD4250B board, refer to these 26documents: 27 28- `EFR32FG1 Website`_ 29- `EFR32FG1 Datasheet`_ 30- `EFR32xG1 Reference Manual`_ 31- `SLWSTK6061B Proprietary Wireless Starter Kit`_ 32- `BRD4250B User Guide`_ 33- `BRD4250B Reference Manual`_ 34- `EFR32FG1-BRD4250B Schematics`_ 35 36Supported Features 37================== 38 39The board configuration supports the following hardware features: 40 41+-----------+------------+-------------------------------------+ 42| Interface | Controller | Driver/Component | 43+===========+============+=====================================+ 44| MPU | on-chip | memory protection unit | 45+-----------+------------+-------------------------------------+ 46| NVIC | on-chip | nested vector interrupt controller | 47+-----------+------------+-------------------------------------+ 48| SYSTICK | on-chip | systick | 49+-----------+------------+-------------------------------------+ 50| COUNTER | on-chip | rtcc | 51+-----------+------------+-------------------------------------+ 52| FLASH | on-chip | flash memory | 53+-----------+------------+-------------------------------------+ 54| GPIO | on-chip | gpio | 55+-----------+------------+-------------------------------------+ 56| UART | on-chip | serial port-polling; | 57| | | serial port-interrupt | 58+-----------+------------+-------------------------------------+ 59| SPI(M) | on-chip | spi port-polling | 60+-----------+------------+-------------------------------------+ 61| WATCHDOG | on-chip | watchdog | 62+-----------+------------+-------------------------------------+ 63 64The default configuration can be found in 65:zephyr_file:`boards/silabs/radio_boards/slwrb4250b/slwrb4250b_defconfig` 66 67Connections and IOs 68=================== 69 70In the following table, the column **Pin** contains Pin names. For example, PA2 71means Pin number 2 on PORTA, as used in the board's datasheets and manuals. 72 73+-------+-------------+-------------------------------------+ 74| Pin | Function | Usage | 75+=======+=============+=====================================+ 76| PF4 | GPIO | LED0 | 77+-------+-------------+-------------------------------------+ 78| PF5 | GPIO | LED1 | 79+-------+-------------+-------------------------------------+ 80| PF6 | GPIO | Push Button PB0 | 81+-------+-------------+-------------------------------------+ 82| PF7 | GPIO | Push Button PB1 | 83+-------+-------------+-------------------------------------+ 84| PA5 | GPIO | Board Controller Enable VCOM_ENABLE | 85+-------+-------------+-------------------------------------+ 86| PA0 | USART0_TX | UART Console VCOM_TX US0_TX #0 | 87+-------+-------------+-------------------------------------+ 88| PA1 | USART0_RX | UART Console VCOM_RX US0_RX #0 | 89+-------+-------------+-------------------------------------+ 90| PC6 | SPI_MOSI | Flash MOSI US1_TX #11 | 91+-------+-------------+-------------------------------------+ 92| PC7 | SPI_MISO | Flash MISO US1_RX #11 | 93+-------+-------------+-------------------------------------+ 94| PC8 | SPI_SCLK | Flash SCLK US1_CLK #11 | 95+-------+-------------+-------------------------------------+ 96| PA4 | SPI_CS | Flash Chip Select (GPIO) | 97+-------+-------------+-------------------------------------+ 98 99System Clock 100============ 101 102The EFR32FG1P SoC is configured to use the 38.4 MHz external oscillator on the 103board. 104 105Serial Port 106=========== 107 108The EFR32FG1P SoC has two USARTs and one Low Energy UARTs (LEUART). 109USART0 is connected to the board controller and is used for the console. 110 111Programming and Debugging 112************************* 113 114Flashing 115======== 116 117Connect the BRD4001A board with a mounted BRD4250B radio module to your host 118computer using the USB port. 119 120Here is an example for the :zephyr:code-sample:`hello_world` application. 121 122.. zephyr-app-commands:: 123 :zephyr-app: samples/hello_world 124 :board: slwrb4250b 125 :goals: flash 126 127Open a serial terminal (minicom, putty, etc.) with the following settings: 128 129- Speed: 115200 130- Data: 8 bits 131- Parity: None 132- Stop bits: 1 133 134Reset the board and you should see the following message in the terminal: 135 136.. code-block:: console 137 138 Hello World! slwrb4250b 139 140 141.. _EFR32FG1 Website: 142 https://www.silabs.com/wireless/proprietary/efr32fg1-series-1-sub-ghz-2-4-ghz-socs 143 144.. _EFR32FG1 Datasheet: 145 https://www.silabs.com/documents/public/data-sheets/efr32fg1-datasheet.pdf 146 147.. _EFR32xG1 Reference Manual: 148 https://www.silabs.com/documents/public/reference-manuals/efr32xg1-rm.pdf 149 150.. _SLWSTK6061B Proprietary Wireless Starter Kit: 151 https://www.silabs.com/products/development-tools/wireless/proprietary/slwstk6061b-efr32-flex-gecko-868-mhz-2-4-ghz-and-sub-ghz-starter-kit 152 153.. _BRD4250B User Guide: 154 https://www.silabs.com/documents/public/user-guides/ug182-brd4250b-user-guide.pdf 155 156.. _BRD4250B Reference Manual: 157 https://www.silabs.com/documents/public/reference-manuals/brd4250b-rm.pdf 158 159.. _EFR32FG1-BRD4250B Schematics: 160 https://www.silabs.com/documents/public/schematic-files/BRD4250B-B02-schematic.pdf 161