Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

variant(h7): add Nucleo-H745ZI-Q support#2848

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
fpistm merged 2 commits intostm32duino:mainfromAymane-ST:Nucleo_H745ZI-Q
Nov 13, 2025
Merged
Show file tree
Hide file tree
Changes fromall commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletionsREADME.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -115,6 +115,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32H563ZI | [Nucleo H563ZI](https://www.st.com/en/evaluation-tools/nucleo-h563zi.html) | *2.6.0* | |
| :green_heart: | STM32H723ZG | [Nucleo H723ZG](https://www.st.com/en/evaluation-tools/nucleo-h723zg.html) | *2.4.0* | |
| :green_heart: | STM32H743ZI | [Nucleo H743ZI(2)](https://www.st.com/en/evaluation-tools/nucleo-h743zi.html) | *1.5.0* | Nucleo H743ZI2 since 1.6.0 |
| :yellow_heart: | STM32H745ZI-Q | [Nucleo-H745ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h745zi-q.html) | **2.12.0** | |
| :green_heart: | STM32H753ZI | [Nucleo H753ZI](https://www.st.com/en/evaluation-tools/nucleo-h753zi.html) | *2.7.0* | |
| :green_heart: | STM32H7A3ZITxQ | [NUCLEO-H7A3ZI-Q](https://www.st.com/en/evaluation-tools/nucleo-h7a3zi-q.html) | *2.10.0* | |
| :green_heart: | STM32L496ZG | [Nucleo L496ZG](http://www.st.com/en/evaluation-tools/nucleo-l496zg.html) | *1.3.0* | |
Expand DownExpand Up@@ -610,6 +611,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32H743XG<br>STM32H743XI | Generic Board | *2.7.0* | |
| :green_heart: | STM32H743ZG<br>STM32H743ZI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H745XG<br>STM32H745XI | Generic Board | *2.7.0* | |
| :yellow_heart: | STM32H745ZG<br>STM32H745ZI | Generic Board | **2.12.0** | |
| :green_heart: | STM32H747AG<br>STM32H747AI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H747IG<br>STM32H747II | Generic Board | *2.0.0* | |
| :green_heart: | STM32H747XG<br>STM32H747XI | Generic Board | *2.7.0* | |
Expand All@@ -626,6 +628,7 @@ User can add a STM32 based board following this [wiki](https://github.com/stm32d
| :green_heart: | STM32H753XI | Generic Board | *2.7.0* | |
| :green_heart: | STM32H753ZI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H755XI | Generic Board | *2.7.0* | |
| :yellow_heart: | STM32H755ZI | Generic Board | **2.12.0** | |
| :green_heart: | STM32H757AI | Generic Board | *2.0.0* | |
| :green_heart: | STM32H757II | Generic Board | *2.0.0* | |
| :green_heart: | STM32H757XI | Generic Board | *2.7.0* | |
Expand Down
45 changes: 45 additions & 0 deletionsboards.txt
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -257,6 +257,24 @@ Nucleo_144.menu.pnum.NUCLEO_H743ZI2.build.variant_h=variant_NUCLEO_H743ZI.h
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H743ZI2.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H743.svd

# NUCLEO_H745ZI_Q board
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q=Nucleo H745ZI-Q
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.node=NODE_H743ZIQ
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.upload.maximum_data_size=884736
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.mcu=cortex-m7
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.fpu=-mfpu=fpv4-sp-d16
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.float-abi=-mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.st_extra_flags=-D{build.product_line} {build.enable_usb} {build.xSerial} -DCORE_CM7
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.board=NUCLEO_H745ZI_Q
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.product_line=STM32H745xx
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.build.variant_h=variant_NUCLEO_H745ZI_Q.h
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.openocd.target=stm32h7x
Nucleo_144.menu.pnum.NUCLEO_H745ZI_Q.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd


# NUCLEO_H753ZI board
Nucleo_144.menu.pnum.NUCLEO_H753ZI=Nucleo H753ZI
Nucleo_144.menu.pnum.NUCLEO_H753ZI.node=NODE_H753ZI
Expand DownExpand Up@@ -9830,6 +9848,24 @@ GenH7.menu.pnum.GENERIC_H745XIHX.build.product_line=STM32H745xx
GenH7.menu.pnum.GENERIC_H745XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H745XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H745ZGTx
GenH7.menu.pnum.GENERIC_H745ZGTX=Generic H745ZGTx
GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_size=1048576
GenH7.menu.pnum.GENERIC_H745ZGTX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H745ZGTX.build.board=GENERIC_H745ZGTX
GenH7.menu.pnum.GENERIC_H745ZGTX.build.product_line=STM32H745xG
GenH7.menu.pnum.GENERIC_H745ZGTX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H745ZGTX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H745ZITx
GenH7.menu.pnum.GENERIC_H745ZITX=Generic H745ZITx
GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H745ZITX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H745ZITX.build.board=GENERIC_H745ZITX
GenH7.menu.pnum.GENERIC_H745ZITX.build.product_line=STM32H745xx
GenH7.menu.pnum.GENERIC_H745ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H745ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H745_CM7.svd

# Generic H747AGIx
GenH7.menu.pnum.GENERIC_H747AGIX=Generic H747AGIx
GenH7.menu.pnum.GENERIC_H747AGIX.upload.maximum_size=1048576
Expand DownExpand Up@@ -9992,6 +10028,15 @@ GenH7.menu.pnum.GENERIC_H755XIHX.build.product_line=STM32H755xx
GenH7.menu.pnum.GENERIC_H755XIHX.build.variant=STM32H7xx/H742X(G-I)H_H743X(G-I)H_H745X(G-I)H_H747X(G-I)H_H750XBH_H753XIH_H755XIH_H757XIH
GenH7.menu.pnum.GENERIC_H755XIHX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd

# Generic H755ZITx
GenH7.menu.pnum.GENERIC_H755ZITX=Generic H755ZITx
GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_size=2097152
GenH7.menu.pnum.GENERIC_H755ZITX.upload.maximum_data_size=884736
GenH7.menu.pnum.GENERIC_H755ZITX.build.board=GENERIC_H755ZITX
GenH7.menu.pnum.GENERIC_H755ZITX.build.product_line=STM32H755xx
GenH7.menu.pnum.GENERIC_H755ZITX.build.variant=STM32H7xx/H745Z(G-I)T_H755ZIT
GenH7.menu.pnum.GENERIC_H755ZITX.debug.svd_file={runtime.tools.STM32_SVD.path}/svd/STM32H7xx/STM32H755_CM7.svd

# Generic H757AIIx
GenH7.menu.pnum.GENERIC_H757AIIX=Generic H757AIIx
GenH7.menu.pnum.GENERIC_H757AIIX.upload.maximum_size=2097152
Expand Down
164 changes: 164 additions & 0 deletionscmake/boards_db.cmake
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -81022,6 +81022,88 @@ target_compile_options(GENERIC_H745XIHX_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# GENERIC_H745ZITX
# -----------------------------------------------------------------------------

set(GENERIC_H745ZITX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32H7xx/H745Z(G-I)T_H755ZIT")
set(GENERIC_H745ZITX_MAXSIZE 2097152)
set(GENERIC_H745ZITX_MAXDATASIZE 884736)
set(GENERIC_H745ZITX_MCU cortex-m7)
set(GENERIC_H745ZITX_FPCONF "-")
add_library(GENERIC_H745ZITX INTERFACE)
target_compile_options(GENERIC_H745ZITX INTERFACE
"SHELL:-DCORE_CM7 -DSTM32H745xx"
"SHELL:"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_H745ZITX_MCU}
)
target_compile_definitions(GENERIC_H745ZITX INTERFACE
"STM32H7xx"
"ARDUINO_GENERIC_H745ZITX"
"BOARD_NAME=\"GENERIC_H745ZITX\""
"BOARD_ID=GENERIC_H745ZITX"
"VARIANT_H=\"variant_generic.h\""
)
target_include_directories(GENERIC_H745ZITX INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32H7xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/gcc/
${GENERIC_H745ZITX_VARIANT_PATH}
)

target_link_options(GENERIC_H745ZITX INTERFACE
"LINKER:--default-script=${GENERIC_H745ZITX_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=2097152"
"LINKER:--defsym=LD_MAX_DATA_SIZE=884736"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${GENERIC_H745ZITX_MCU}
)

add_library(GENERIC_H745ZITX_serial_disabled INTERFACE)
target_compile_options(GENERIC_H745ZITX_serial_disabled INTERFACE
"SHELL:"
)
add_library(GENERIC_H745ZITX_serial_generic INTERFACE)
target_compile_options(GENERIC_H745ZITX_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(GENERIC_H745ZITX_serial_none INTERFACE)
target_compile_options(GENERIC_H745ZITX_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(GENERIC_H745ZITX_usb_CDC INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(GENERIC_H745ZITX_usb_CDCgen INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(GENERIC_H745ZITX_usb_HID INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(GENERIC_H745ZITX_usb_none INTERFACE)
target_compile_options(GENERIC_H745ZITX_usb_none INTERFACE
"SHELL:"
)
add_library(GENERIC_H745ZITX_xusb_FS INTERFACE)
target_compile_options(GENERIC_H745ZITX_xusb_FS INTERFACE
"SHELL:"
)
add_library(GENERIC_H745ZITX_xusb_HS INTERFACE)
target_compile_options(GENERIC_H745ZITX_xusb_HS INTERFACE
"SHELL:-DUSE_USB_HS"
)
add_library(GENERIC_H745ZITX_xusb_HSFS INTERFACE)
target_compile_options(GENERIC_H745ZITX_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# GENERIC_H747AGIX
# -----------------------------------------------------------------------------

Expand DownExpand Up@@ -112956,6 +113038,88 @@ target_compile_options(NUCLEO_H743ZI2_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_H745ZI_Q
# -----------------------------------------------------------------------------

set(NUCLEO_H745ZI_Q_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32H7xx/H745Z(G-I)T_H755ZIT")
set(NUCLEO_H745ZI_Q_MAXSIZE 2097152)
set(NUCLEO_H745ZI_Q_MAXDATASIZE 884736)
set(NUCLEO_H745ZI_Q_MCU cortex-m7)
set(NUCLEO_H745ZI_Q_FPCONF "fpv4-sp-d16-hard")
add_library(NUCLEO_H745ZI_Q INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q INTERFACE
"SHELL:-DSTM32H745xx -DCORE_CM7"
"SHELL:"
"SHELL:"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${NUCLEO_H745ZI_Q_MCU}
)
target_compile_definitions(NUCLEO_H745ZI_Q INTERFACE
"STM32H7xx"
"ARDUINO_NUCLEO_H745ZI_Q"
"BOARD_NAME=\"NUCLEO_H745ZI_Q\""
"BOARD_ID=NUCLEO_H745ZI_Q"
"VARIANT_H=\"variant_NUCLEO_H745ZI_Q.h\""
)
target_include_directories(NUCLEO_H745ZI_Q INTERFACE
${CMAKE_CURRENT_LIST_DIR}/../system/STM32H7xx
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Inc
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32H7xx_HAL_Driver/Src
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Include/
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32H7xx/Source/Templates/gcc/
${NUCLEO_H745ZI_Q_VARIANT_PATH}
)

target_link_options(NUCLEO_H745ZI_Q INTERFACE
"LINKER:--default-script=${NUCLEO_H745ZI_Q_VARIANT_PATH}/ldscript.ld"
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
"LINKER:--defsym=LD_MAX_SIZE=2097152"
"LINKER:--defsym=LD_MAX_DATA_SIZE=884736"
"SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
-mcpu=${NUCLEO_H745ZI_Q_MCU}
)

add_library(NUCLEO_H745ZI_Q_serial_disabled INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_serial_disabled INTERFACE
"SHELL:"
)
add_library(NUCLEO_H745ZI_Q_serial_generic INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_serial_generic INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED"
)
add_library(NUCLEO_H745ZI_Q_serial_none INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_serial_none INTERFACE
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
)
add_library(NUCLEO_H745ZI_Q_usb_CDC INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_CDC INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
)
add_library(NUCLEO_H745ZI_Q_usb_CDCgen INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_CDCgen INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
)
add_library(NUCLEO_H745ZI_Q_usb_HID INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_HID INTERFACE
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
)
add_library(NUCLEO_H745ZI_Q_usb_none INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_usb_none INTERFACE
"SHELL:"
)
add_library(NUCLEO_H745ZI_Q_xusb_FS INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_xusb_FS INTERFACE
"SHELL:"
)
add_library(NUCLEO_H745ZI_Q_xusb_HS INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_xusb_HS INTERFACE
"SHELL:-DUSE_USB_HS"
)
add_library(NUCLEO_H745ZI_Q_xusb_HSFS INTERFACE)
target_compile_options(NUCLEO_H745ZI_Q_xusb_HSFS INTERFACE
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
)

# NUCLEO_H753ZI
# -----------------------------------------------------------------------------

Expand Down
1 change: 1 addition & 0 deletionsvariants/STM32H7xx/H745Z(G-I)T_H755ZIT/CMakeLists.txt
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -22,6 +22,7 @@ add_library(variant_bin STATIC EXCLUDE_FROM_ALL
generic_clock.c
PeripheralPins.c
variant_generic.cpp
variant_NUCLEO_H745ZI_Q.cpp
)
target_link_libraries(variant_bin PUBLIC variant_usage)

Expand Down
53 changes: 50 additions & 3 deletionsvariants/STM32H7xx/H745Z(G-I)T_H755ZIT/generic_clock.c
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
/*
*******************************************************************************
* Copyright (c) 2020-2021, STMicroelectronics
* Copyright (c) 2020-2025, STMicroelectronics
* All rights reserved.
*
* This software component is licensed by ST under BSD 3-Clause license,
Expand All@@ -21,8 +21,55 @@
*/
WEAK void SystemClock_Config(void)
{
/* SystemClock_Config can be generated by STM32CubeMX */
#warning "SystemClock_Config() is empty. Default clock at reset is used."

RCC_OscInitTypeDef RCC_OscInitStruct = {};
RCC_ClkInitTypeDef RCC_ClkInitStruct = {};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {};

/** Supply configuration update enable
*/
HAL_PWREx_ConfigSupply(PWR_DIRECT_SMPS_SUPPLY);

/** Configure the main internal regulator output voltage
*/
__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE3);

while (!__HAL_PWR_GET_FLAG(PWR_FLAG_VOSRDY)) {}

/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI48 | RCC_OSCILLATORTYPE_HSI;
RCC_OscInitStruct.HSIState = RCC_HSI_DIV1;
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
RCC_OscInitStruct.HSI48State = RCC_HSI48_ON;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
Error_Handler();
}

/** Initializes the CPU, AHB and APB buses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
| RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2
| RCC_CLOCKTYPE_D3PCLK1 | RCC_CLOCKTYPE_D1PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
RCC_ClkInitStruct.SYSCLKDivider = RCC_SYSCLK_DIV1;
RCC_ClkInitStruct.AHBCLKDivider = RCC_HCLK_DIV1;
RCC_ClkInitStruct.APB3CLKDivider = RCC_APB3_DIV1;
RCC_ClkInitStruct.APB1CLKDivider = RCC_APB1_DIV1;
RCC_ClkInitStruct.APB2CLKDivider = RCC_APB2_DIV1;
RCC_ClkInitStruct.APB4CLKDivider = RCC_APB4_DIV1;

if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) {
Error_Handler();
}

PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USB;
PeriphClkInitStruct.UsbClockSelection = RCC_USBCLKSOURCE_HSI48;
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) {
Error_Handler();
}
}

#endif /* ARDUINO_GENERIC_* */
Loading

[8]ページ先頭

©2009-2025 Movatter.jp