1.. zephyr:board:: fk750m1_vbt6 2 3Overview 4******** 5 6The FK750M1-VBT6 core board by FANKE Technology Co., Ltd. is an advanced microcontroller 7platform based on the STMicroelectronics Arm® Cortex®-M7 core STM32H750VBT6 microcontroller. 8This board is an ideal solution for developers looking to create high-performance 9applications, leveraging its robust capabilities and support for sophisticated display 10and image processing technologies. 11 12The FK750M1-VBT6 is designed as a reference design for user application development before 13transitioning to the final product, significantly simplifying the development process. 14Its wide range of hardware features, including advanced display and image processing capabilities, 15allowing for comprehensive evaluation and testing of peripherals and functionalities. 16 17Hardware 18******** 19 20FK750M1-VBT6 provides the following hardware components: 21 22- STM32H750VB in LQFP100 package 23- ARM 32-bit Cortex-M7 CPU with FPU 24- 480 MHz max CPU frequency 25- 128 KB Flash 26- 1 MB SRAM: 192 Kbytes TCM RAM (64 Kbytes ITCM RAM + 128 Kbytes DTCM RAM), 864 Kbytes user SRAM, and 4 Kbytes SRAM in Backup domain 27- Main clock: External 25MHz crystal oscillator. 28- RTC: 32.768kHz crystal oscillator. 29- high-resolution timers(2.1 ns max resolution, 1) 30- 32-bit timers(2) 31- 16-bit timers(17) 32- 1 reset button, and 1 BOOT button 33- 1 user LED 34- External 64-Mbit QSPI (W25Q64) NOR Flash memory. 35- USB OTG Full Speed and High Speed(1) 36- 1 micro SD card 37- 1 DCMI camera interface 38- 1 SPI LCD interface 39- SWD and serial port accessibility through a pin header 40- Bring out 73 IO ports 41 42More information about STM32H750VB can be found here: 43 44- `STM32H750VB on www.st.com`_ 45 46Supported Features 47================== 48 49The Zephyr ``fk750m1_vbt6`` board target supports the following hardware 50features: 51 52+-------------+------------+-------------------------------------+ 53| Interface | Controller | Driver/Component | 54+=============+============+=====================================+ 55| NVIC | on-chip | nested vector interrupt controller | 56+-------------+------------+-------------------------------------+ 57| FLASH | on-chip | flash memory | 58+-------------+------------+-------------------------------------+ 59| UART | on-chip | serial port | 60+-------------+------------+-------------------------------------+ 61| PINMUX | on-chip | pinmux | 62+-------------+------------+-------------------------------------+ 63| GPIO | on-chip | gpio | 64+-------------+------------+-------------------------------------+ 65| RNG | on-chip | True Random number generator | 66+-------------+------------+-------------------------------------+ 67| Backup SRAM | on-chip | Backup SRAM | 68+-------------+------------+-------------------------------------+ 69| SPI | on-chip | spi bus | 70+-------------+------------+-------------------------------------+ 71| QUADSPI | on-chip | quadspi | 72+-------------+------------+-------------------------------------+ 73 74Other hardware features are not yet supported on this Zephyr port. 75 76The default configuration per core can be found in 77:zephyr_file:`boards/fanke/fk750m1_vbt6/fk750m1_vbt6_defconfig` 78 79Pin Mapping 80=========== 81 82FK750M1-VBT6 board has 5 GPIO controllers. These controllers are responsible for pin muxing, 83input/output, pull-up, etc. 84 85Default Zephyr Peripheral Mapping: 86---------------------------------- 87 88The FK750M1-VBT6 board is configured as follows 89 90- UART_1 TX/RX : PA9/PA10 (available on the header pins) 91- User LED (blue) : PC13 92- SPI4 NCS/CLK/MOSI : PE11/PE12/PE14 (SPI LCD) 93- QuadSPI NCS/CLK/IO0/IO1/IO2/IO3 : PB6/PB2/PD11/PD12/PE2/PD13 (NOR Flash) 94- USB DM/DP : PA11/PA12 95 96System Clock 97============ 98 99The FK750M1-VBT6 System Clock could be driven by an internal or external oscillator, 100as well as by the main PLL clock. By default the system clock is driven by the PLL clock at 480MHz, 101driven by an 25MHz external crystal oscillator. 102 103Serial Port 104=========== 105 106The Zephyr console output is assigned to UART1. The default communication settings are 115200 8N1. 107 108Programming and Debugging 109************************* 110 111Applications for the ``fk750m1_vbt6`` board target can be built and flashed in the usual 112way (see :ref:`build_an_application` and :ref:`application_run` for more details). 113 114Flashing 115======== 116 117The FK750M1-VBT6 board does not include an on-board debugger. As a result, it requires 118an external debugger, such as ST-Link, for programming and debugging purposes. 119 120The board provides header pins for the Serial Wire Debug (SWD) interface. 121 122Flashing an application to FK750M1-VBT6 123--------------------------------------- 124 125To begin, connect the ST-Link Debug Programmer to the FK750M1-VBT6 board using the SWD 126interface. Next, connect the ST-Link to your host computer via a USB port. 127Once this setup is complete, you can proceed to build and flash your application to the board 128 129Here is an example for the :zephyr:code-sample:`hello_world` application. 130 131.. zephyr-app-commands:: 132 :zephyr-app: samples/hello_world 133 :board: fk750m1_vbt6 134 :goals: build flash 135 136Run a serial host program to connect with your board: 137 138.. code-block:: console 139 140 $ minicom -D /dev/ttyACM0 -b 115200 141 142Then, press the RESET button, you should see the following message: 143 144.. code-block:: console 145 146 Hello World! fk750m1_vbt6 147 148Debugging 149========= 150 151This current Zephyr port does not support debugging. 152 153References 154********** 155 156.. target-notes:: 157.. _STM32H750VB on www.st.com: https://www.st.com/en/microcontrollers/stm32h750vb.html 158