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