Skip to content

Commit b56f095

Browse files
committed
G0: update HAL default configuration
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 7fd0e20 commit b56f095

File tree

1 file changed

+61
-17
lines changed

1 file changed

+61
-17
lines changed

system/STM32G0xx/stm32g0xx_hal_conf_default.h

+61-17
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,15 @@ extern "C" {
4848
#define HAL_DMA_MODULE_ENABLED
4949
#define HAL_EXTI_MODULE_ENABLED
5050
#define HAL_FLASH_MODULE_ENABLED
51+
#define HAL_FDCAN_MODULE_ENABLED
5152
#define HAL_GPIO_MODULE_ENABLED
5253
#define HAL_I2C_MODULE_ENABLED
5354
#define HAL_I2S_MODULE_ENABLED
5455
#define HAL_IRDA_MODULE_ENABLED
5556
#define HAL_IWDG_MODULE_ENABLED
5657
#define HAL_LPTIM_MODULE_ENABLED
58+
#define HAL_HCD_MODULE_ENABLED
59+
#define HAL_PCD_MODULE_ENABLED
5760
#define HAL_PWR_MODULE_ENABLED
5861
#define HAL_RCC_MODULE_ENABLED
5962
#define HAL_RNG_MODULE_ENABLED
@@ -71,23 +74,27 @@ extern "C" {
7174
/**
7275
* @brief This is the list of modules where register callback can be used
7376
*/
74-
#define USE_HAL_ADC_REGISTER_CALLBACKS 0u
75-
#define USE_HAL_CEC_REGISTER_CALLBACKS 0u
76-
#define USE_HAL_COMP_REGISTER_CALLBACKS 0u
77-
#define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
78-
#define USE_HAL_DAC_REGISTER_CALLBACKS 0u
79-
#define USE_HAL_I2C_REGISTER_CALLBACKS 0u
80-
#define USE_HAL_I2S_REGISTER_CALLBACKS 0u
81-
#define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
82-
#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
83-
#define USE_HAL_RNG_REGISTER_CALLBACKS 0u
84-
#define USE_HAL_RTC_REGISTER_CALLBACKS 0u
85-
#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
86-
#define USE_HAL_SPI_REGISTER_CALLBACKS 0u
87-
#define USE_HAL_TIM_REGISTER_CALLBACKS 0u
88-
#define USE_HAL_UART_REGISTER_CALLBACKS 0u
89-
#define USE_HAL_USART_REGISTER_CALLBACKS 0u
90-
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
77+
#define USE_HAL_ADC_REGISTER_CALLBACKS 0u
78+
#define USE_HAL_CEC_REGISTER_CALLBACKS 0u
79+
#define USE_HAL_COMP_REGISTER_CALLBACKS 0u
80+
#define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
81+
#define USE_HAL_DAC_REGISTER_CALLBACKS 0u
82+
#define USE_HAL_FDCAN_REGISTER_CALLBACKS 0u
83+
#define USE_HAL_I2C_REGISTER_CALLBACKS 0u
84+
#define USE_HAL_I2S_REGISTER_CALLBACKS 0u
85+
#define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
86+
#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
87+
#define USE_HAL_HCD_REGISTER_CALLBACKS 0u
88+
#define USE_HAL_PCD_REGISTER_CALLBACKS 0u
89+
#define USE_HAL_RNG_REGISTER_CALLBACKS 0u
90+
#define USE_HAL_RTC_REGISTER_CALLBACKS 0u
91+
#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0u
92+
#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
93+
#define USE_HAL_SPI_REGISTER_CALLBACKS 0u
94+
#define USE_HAL_TIM_REGISTER_CALLBACKS 0u
95+
#define USE_HAL_UART_REGISTER_CALLBACKS 0u
96+
#define USE_HAL_USART_REGISTER_CALLBACKS 0u
97+
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
9198

9299
/* ########################## Oscillator Values adaptation ####################*/
93100
/**
@@ -112,6 +119,20 @@ extern "C" {
112119
#define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/
113120
#endif /* HSI_VALUE */
114121

122+
#if defined(STM32G0C1xx) || defined(STM32G0B1xx) || defined(STM32G0B0xx)
123+
/**
124+
* @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG.
125+
* This internal oscillator is mainly dedicated to provide a high precision clock to
126+
* the USB peripheral by means of a special Clock Recovery System (CRS) circuitry.
127+
* When the CRS is not used, the HSI48 RC oscillator runs on it default frequency
128+
* which is subject to manufacturing process variations.
129+
*/
130+
#if !defined (HSI48_VALUE)
131+
#define HSI48_VALUE 48000000U /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz.
132+
The real value my vary depending on manufacturing process variations.*/
133+
#endif /* HSI48_VALUE */
134+
#endif
135+
115136
/**
116137
* @brief Internal Low Speed oscillator (LSI) value.
117138
*/
@@ -141,6 +162,17 @@ in voltage and temperature.*/
141162
#define EXTERNAL_I2S1_CLOCK_VALUE (48000UL) /*!< Value of the I2S1 External clock source in Hz*/
142163
#endif /* EXTERNAL_I2S1_CLOCK_VALUE */
143164

165+
#if defined(STM32G0C1xx) || defined(STM32G0B1xx) || defined(STM32G0B0xx)
166+
/**
167+
* @brief External clock source for I2S2 peripheral
168+
* This value is used by the RCC HAL module to compute the I2S2 clock source
169+
* frequency.
170+
*/
171+
#if !defined (EXTERNAL_I2S2_CLOCK_VALUE)
172+
#define EXTERNAL_I2S2_CLOCK_VALUE 48000U /*!< Value of the I2S2 External clock source in Hz*/
173+
#endif /* EXTERNAL_I2S2_CLOCK_VALUE */
174+
#endif
175+
144176
/* Tip: To avoid modifying this file each time you need to use different HSE,
145177
=== you can define the HSE value in your toolchain compiler preprocessor. */
146178

@@ -236,6 +268,10 @@ in voltage and temperature.*/
236268
#include "stm32g0xx_hal_exti.h"
237269
#endif /* HAL_EXTI_MODULE_ENABLED */
238270

271+
#ifdef HAL_FDCAN_MODULE_ENABLED
272+
#include "stm32g0xx_hal_fdcan.h"
273+
#endif /* HAL_FDCAN_MODULE_ENABLED */
274+
239275
#ifdef HAL_FLASH_MODULE_ENABLED
240276
#include "stm32g0xx_hal_flash.h"
241277
#endif /* HAL_FLASH_MODULE_ENABLED */
@@ -260,6 +296,14 @@ in voltage and temperature.*/
260296
#include "stm32g0xx_hal_lptim.h"
261297
#endif /* HAL_LPTIM_MODULE_ENABLED */
262298

299+
#ifdef HAL_PCD_MODULE_ENABLED
300+
#include "stm32g0xx_hal_pcd.h"
301+
#endif /* HAL_PCD_MODULE_ENABLED */
302+
303+
#ifdef HAL_HCD_MODULE_ENABLED
304+
#include "stm32g0xx_hal_hcd.h"
305+
#endif /* HAL_HCD_MODULE_ENABLED */
306+
263307
#ifdef HAL_PWR_MODULE_ENABLED
264308
#include "stm32g0xx_hal_pwr.h"
265309
#endif /* HAL_PWR_MODULE_ENABLED */

0 commit comments

Comments
 (0)