.. _adi_sdp_k1: ADI SDP-K1 ########## Overview ******** The EVAL-SDP-CK1Z (SDP-K1) controller board is a system demonstration platform (SDP) from Analog Devices designed to connect to evaluation shields containing ADI components. - STM32 microcontroller in BGA216 package - USB 2.0 device with USB-C connector - USB debug interface supporting CMSIS-DAP through a NXP Freescale microcontroller - Flexible board power supply - USB VBUS 5 V max. 500 mA - 5.5mm DC power jack 7 - 12 V min. 300 mA - VIN from Arduino* compatible connectors - VIN from 120-pin connector 5 V min. 300 mA - 3 color LEDs (green, orange, red) and 1 status LED - One push-buttons: RESET - 16MB SDRAM - Arduino UNO and 120-pin SDP connectors .. figure:: img/adi_sdp_k1.webp :align: center :alt: ADI SDP-K1 ADI SDP-K1 (Credit: Analog Devices, Inc.) More information about the board can be found on the `ADI SDP-K1 website`_. Hardware ******** ADI SDP-K1 provides the following hardware components: - STM32F469NIH6 in BGA216 package - ARM |reg| 32-bit Cortex |reg| -M4 CPU with FPU - 180 MHz max CPU frequency - VDD of 1.8 V or 3.3 V - 2 MB Flash - 384 KB SRAM - GPIO with external interrupt capability - LCD parallel interface, 8080/6800 modes - LCD TFT controller supporting up to XGA resolution - MIPI |reg| DSI host controller supporting up to 720p 30Hz resolution - 3x12-bit ADC with 24 channels - 2x12-bit D/A converters - RTC - Advanced-control Timer - General Purpose Timers (17) - Watchdog Timers (2) - USART/UART (8) - I2C (3) - SPI (6) - 1xSAI (serial audio interface) - SDIO - 2xCAN - USB 2.0 OTG FS with on-chip PHY - USB 2.0 OTG HS/FS with dedicated DMA, on-chip full-speed PHY and ULPI - 10/100 Ethernet MAC with dedicated DMA - 8- to 14-bit parallel camera - CRC calculation unit - True random number generator - DMA Controller More information about STM32F469NI can be found here: - `STM32F469NI product page`_ - `STM32F469 reference manual`_ Supported Features ================== The Zephyr stm32f469i_disco board configuration supports the following hardware features: +-----------+------------+-------------------------------------+ | Interface | Controller | Driver/Component | +===========+============+=====================================+ | UART | on-chip | serial port-polling; | | | | serial port-interrupt | +-----------+------------+-------------------------------------+ | PINMUX | on-chip | pinmux | +-----------+------------+-------------------------------------+ | GPIO | on-chip | gpio | +-----------+------------+-------------------------------------+ Other hardware features are not yet supported on Zephyr porting. The default configuration can be found in :zephyr_file:`boards/adi/sdp_k1/adi_sdp_k1_defconfig` Pin Mapping =========== For more details please refer to `EVAL-SDP-CK1Z User Guide`_. Arduino UNO headers ------------------- .. figure:: img/adi_sdp_k1_arduino.webp :align: center :alt: ADI SDP-K1 Arduino UNO headers pinout ADI SDP-K1 (Credit: Analog Devices, Inc.) 120-pin SDP connector --------------------- .. figure:: img/adi_sdp_k1_120pin.webp :align: center :alt: ADI SDP-K1 120-pin SDP connector pinout ADI SDP-K1 (Credit: Analog Devices, Inc.) Default Zephyr Peripheral Mapping: ---------------------------------- - UART_5 TX/RX : P2 (DAPLink USB-C) - UART_5 TX/RX : P8 (DAPLink two position through hole) - LED1 : DS6 (Red) - LED2 : DS5 (Orange) - LED3 : DS4 (Green) - LED4 : DS4 (Status) Programming and Debugging ************************* The ADI SDP-K1 be programmed over USB using the DAPLink firmware running on an embedded NXP Freescale microcontroller or a 10-pin ``DEBUG`` header connected to a STLINK debugger. DAPLink exposes a storage device, as well as USB HID and CDC Endpoints, to the host. For more details please refer to the `Official DAPLink website`_. Flashing ======== Flashing an application with a STLINK debugger ---------------------------------------------- First, connect the STLINK debugger to your host computer using the Micro-USB port. Then attach the debugger to the 10-pin ``DEBUG`` header on the SDP-K1. Finally connect the SDP-K1 to your host computer using the USB-C port. Run a serial host program to connect with your board: .. code-block:: console $ minicom -D /dev/serial/by-id/usb-ARM_DAPLink_CMSIS-DAP_<...> Here is an example for the :ref:`hello_world` application. .. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: adi_sdp_k1 :goals: build flash You should see the following message on the console: .. code-block:: console Hello World! adi_sdp_k1 Debugging ========= .. _ADI SDP-K1 website: https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/sdp-k1.html .. _EVAL-SDP-CK1Z User Guide: https://www.analog.com/media/en/technical-documentation/user-guides/EVAL-SDP-CK1Z-UG-1539.pdf .. _STM32F469NI product page: https://www.st.com/en/microcontrollers/stm32f469ni.html .. _STM32F469 reference manual: https://www.st.com/resource/en/reference_manual/dm00127514.pdf .. _Official DAPLink website: https://daplink.io/