@@ -48,12 +48,15 @@ extern "C" {
48
48
#define HAL_DMA_MODULE_ENABLED
49
49
#define HAL_EXTI_MODULE_ENABLED
50
50
#define HAL_FLASH_MODULE_ENABLED
51
+ #define HAL_FDCAN_MODULE_ENABLED
51
52
#define HAL_GPIO_MODULE_ENABLED
52
53
#define HAL_I2C_MODULE_ENABLED
53
54
#define HAL_I2S_MODULE_ENABLED
54
55
#define HAL_IRDA_MODULE_ENABLED
55
56
#define HAL_IWDG_MODULE_ENABLED
56
57
#define HAL_LPTIM_MODULE_ENABLED
58
+ #define HAL_HCD_MODULE_ENABLED
59
+ #define HAL_PCD_MODULE_ENABLED
57
60
#define HAL_PWR_MODULE_ENABLED
58
61
#define HAL_RCC_MODULE_ENABLED
59
62
#define HAL_RNG_MODULE_ENABLED
@@ -71,23 +74,27 @@ extern "C" {
71
74
/**
72
75
* @brief This is the list of modules where register callback can be used
73
76
*/
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
91
98
92
99
/* ########################## Oscillator Values adaptation ####################*/
93
100
/**
@@ -112,6 +119,20 @@ extern "C" {
112
119
#define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/
113
120
#endif /* HSI_VALUE */
114
121
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
+
115
136
/**
116
137
* @brief Internal Low Speed oscillator (LSI) value.
117
138
*/
@@ -141,6 +162,17 @@ in voltage and temperature.*/
141
162
#define EXTERNAL_I2S1_CLOCK_VALUE (48000UL) /*!< Value of the I2S1 External clock source in Hz*/
142
163
#endif /* EXTERNAL_I2S1_CLOCK_VALUE */
143
164
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
+
144
176
/* Tip: To avoid modifying this file each time you need to use different HSE,
145
177
=== you can define the HSE value in your toolchain compiler preprocessor. */
146
178
@@ -236,6 +268,10 @@ in voltage and temperature.*/
236
268
#include "stm32g0xx_hal_exti.h"
237
269
#endif /* HAL_EXTI_MODULE_ENABLED */
238
270
271
+ #ifdef HAL_FDCAN_MODULE_ENABLED
272
+ #include "stm32g0xx_hal_fdcan.h"
273
+ #endif /* HAL_FDCAN_MODULE_ENABLED */
274
+
239
275
#ifdef HAL_FLASH_MODULE_ENABLED
240
276
#include "stm32g0xx_hal_flash.h"
241
277
#endif /* HAL_FLASH_MODULE_ENABLED */
@@ -260,6 +296,14 @@ in voltage and temperature.*/
260
296
#include "stm32g0xx_hal_lptim.h"
261
297
#endif /* HAL_LPTIM_MODULE_ENABLED */
262
298
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
+
263
307
#ifdef HAL_PWR_MODULE_ENABLED
264
308
#include "stm32g0xx_hal_pwr.h"
265
309
#endif /* HAL_PWR_MODULE_ENABLED */
0 commit comments