|
| 1 | +/** |
| 2 | + * @defgroup boards_xg23-pk6068a Silicon Labs xG23-PK6068A starter kit |
| 3 | + * @ingroup boards |
| 4 | + * @brief Support for the xG23-PK6068A board. |
| 5 | + |
| 6 | +## Overview |
| 7 | +The EFR32xG23 (xG23) Pro Kit is designed to support the development of Wireless |
| 8 | +IoT devices based on Sub-GHz wireless protocols. The Pro Kit includes a radio |
| 9 | +board that provides a complete reference design for the EFR32xG23 Wireless SoC, |
| 10 | +with the matching network for +20 dBm covering 868 to 915 MHz. |
| 11 | + |
| 12 | +The main board contains an onboard J-Link debugger with a Packet Trace |
| 13 | +Interface and a Virtual COM port, enabling application development and |
| 14 | +debugging of the attached radio board as well as external hardware through an |
| 15 | +expansion header. |
| 16 | + |
| 17 | +## Hardware |
| 18 | + |
| 19 | +### MCU |
| 20 | +| MCU | EFR32ZG23 | |
| 21 | +|-----------------|--------------------------------------------------------------------------------------------------| |
| 22 | +| Family | ARM Cortex-M33 | |
| 23 | +| Vendor | Silicon Labs | |
| 24 | +| Vendor Family | EFM32 Wireless Gecko | |
| 25 | +| RAM | 64.0 KiB | |
| 26 | +| Flash | 512.0 KiB | |
| 27 | +| EEPROM | no | |
| 28 | +| Frequency | up to 78 MHz | |
| 29 | +| FPU | yes | |
| 30 | +| MPU | no | |
| 31 | +| DMA | 8 channels | |
| 32 | +| Timers | 4x 16-bits, 1x 32-bits | |
| 33 | +| ADCs | 16-bit ADC | |
| 34 | +| UARTs | 1x USART, 3x EUSART | |
| 35 | +| SPIs | 1x USART | |
| 36 | +| I2Cs | 2x | |
| 37 | +| Vcc | 1.71 V - 3.8 V | |
| 38 | +| Datasheet | [EFR32ZG23](https://www.silabs.com/documents/public/data-sheets/efr32zg23-datasheet.pdf) | |
| 39 | +| Manual | [EFR32xG23](https://www.silabs.com/documents/public/reference-manuals/efr32xg23-rm.pdf) | |
| 40 | +| Board Manual | [xG23](https://www.silabs.com/documents/public/user-guides/ug507-brd4210a-user-guide.pdf) | |
| 41 | +| Board Schematic | [Main Board BRD4001A](https://www.silabs.com/documents/public/schematic-files/BRD4001A-A01-schematic.pdf), [EFR32ZG23 Module BRD4210A](https://www.silabs.com/documents/public/schematic-files/BRD4210A-A01-schematic.pdf) | |
| 42 | + |
| 43 | +### Pinout |
| 44 | + |
| 45 | +This is the pinout of the expansion header on the right side of the board. |
| 46 | +PIN 1 is the bottom-left contact when the header faces you horizontally. |
| 47 | + |
| 48 | +| | PIN | PIN | | |
| 49 | +|------|-----|-----|------| |
| 50 | +| 3V3 | 20 | 19 | RES | |
| 51 | +| 5V | 18 | 17 | RES | |
| 52 | +| PC7 | 16 | 15 | PC5 | |
| 53 | +| PA9 | 14 | 13 | PA7 | |
| 54 | +| PA8 | 12 | 11 | PA6 | |
| 55 | +| PC0 | 10 | 9 | PD2 | |
| 56 | +| PC3 | 8 | 7 | PA5 | |
| 57 | +| PC2 | 6 | 5 | PA0 | |
| 58 | +| PC1 | 4 | 3 | PA10 | |
| 59 | +| VMCU | 2 | 1 | GND | |
| 60 | + |
| 61 | + |
| 62 | +### Peripheral mapping |
| 63 | +| Peripheral | Number | Hardware | Pins | Comments | Min. Power Mode | |
| 64 | +|------------|---------|-----------------|--------------------------------|----------------------------------|-----------------| |
| 65 | +| I2C | 0 | I2C0 | SDA: PC7, CLK: PC5 | | EM1 | |
| 66 | +| SPI | 0 | USART0 | MOSI: PC1, MISO: PC2, CLK: PC3 | PC4 used as CS for Serial Flash | EM1 | |
| 67 | +| Timer | 0 | TIMER0 | | Default ztimer backend | EM1 | |
| 68 | +| | 1 | LETIMER0 | | | EM3 | |
| 69 | +| UART | 0 | EUSART1 | RX: PA9, TX: PA8 | Default STDIO output | EM1 | |
| 70 | + |
| 71 | +### User interface |
| 72 | +| Peripheral | Mapped to | Pin | Comments | |
| 73 | +|------------|-----------|------|------------| |
| 74 | +| Button | PB0 | PB1 | | |
| 75 | +| | PB1 | PB3 | | |
| 76 | +| LED | LED0 | PB2 | Yellow LED | |
| 77 | +| | LED1 | PD3 | Yellow LED | |
| 78 | + |
| 79 | +## Implementation Status |
| 80 | +| Device | ID | Supported | Comments | |
| 81 | +|-------------------------------|-------------|-----------|----------------------------------------------------------------| |
| 82 | +| MCU | EFR32ZG | yes | Power modes supported | |
| 83 | +| Low-level driver | ADC | no | | |
| 84 | +| | Flash | yes | | |
| 85 | +| | GPIO | yes | Interrupts are shared across pins (see reference manual) | |
| 86 | +| | HW Crypto | partially | Only hwrng | |
| 87 | +| | I2C | yes | | |
| 88 | +| | PWM | no | | |
| 89 | +| | RTC | no | As RTT or RTC | |
| 90 | +| | SPI | partially | Only master mode | |
| 91 | +| | Timer | yes | | |
| 92 | +| | UART | yes | | |
| 93 | +| LCD driver | LS013B7DH03 | yes | Sharp Low Power Memory LCD via the U8g2 package | |
| 94 | +| Temperature + humidity sensor | Si7021 | yes | Silicon Labs Temperature + Humidity sensor | |
| 95 | + |
| 96 | +## Flashing the device |
| 97 | +To flash, [SEGGER JLink](https://www.segger.com/jlink-software.html) is |
| 98 | +required. |
| 99 | + |
| 100 | +Flashing is supported by RIOT-OS using the command below: |
| 101 | + |
| 102 | +``` |
| 103 | +make flash |
| 104 | +``` |
| 105 | + |
| 106 | +To run the GDB debugger, use the command: |
| 107 | + |
| 108 | +``` |
| 109 | +make debug |
| 110 | +``` |
| 111 | + |
| 112 | +Or, to connect with your own debugger: |
| 113 | + |
| 114 | +``` |
| 115 | +make debug-server |
| 116 | +``` |
| 117 | + |
| 118 | +## License information |
| 119 | +* Silicon Labs' EMLIB: zlib-style license (permits distribution of source). |
| 120 | + |
| 121 | + */ |
0 commit comments