xref: /btstack/port/stm32-wb55xx-nucleo-freertos/Inc/stm32wbxx_hal_conf.h (revision 0561b2d8d5dba972c7daa57d5e677f7a1327edfd)
1 /**
2   ******************************************************************************
3   * @file    stm32wbxx_hal_conf.h
4   * @author  MCD Application Team
5   * @brief   HAL configuration file.
6   ******************************************************************************
7   * @attention
8   *
9   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
10   * All rights reserved.</center></h2>
11   *
12   * This software component is licensed by ST under BSD 3-Clause license,
13   * the "License"; You may not use this file except in compliance with the
14   * License. You may obtain a copy of the License at:
15   *                        opensource.org/licenses/BSD-3-Clause
16   *
17   ******************************************************************************
18   */
19 
20 /* Define to prevent recursive inclusion -------------------------------------*/
21 #ifndef __STM32WBxx_HAL_CONF_H
22 #define __STM32WBxx_HAL_CONF_H
23 
24 #ifdef __cplusplus
25  extern "C" {
26 #endif
27 
28 /* Exported types ------------------------------------------------------------*/
29 /* Exported constants --------------------------------------------------------*/
30 
31 /* ########################## Module Selection ############################## */
32 /**
33   * @brief This is the list of modules to be used in the HAL driver
34   */
35 #define HAL_MODULE_ENABLED
36 /*#define HAL_ADC_MODULE_ENABLED   */
37 /*#define HAL_CRYP_MODULE_ENABLED   */
38 /*#define HAL_COMP_MODULE_ENABLED   */
39 /*#define HAL_CRC_MODULE_ENABLED   */
40 //#define HAL_HSEM_MODULE_ENABLED
41 /*#define HAL_I2C_MODULE_ENABLED   */
42 #define HAL_IPCC_MODULE_ENABLED
43 /*#define HAL_IRDA_MODULE_ENABLED   */
44 /*#define HAL_IWDG_MODULE_ENABLED   */
45 /*#define HAL_LCD_MODULE_ENABLED   */
46 /*#define HAL_LPTIM_MODULE_ENABLED   */
47 /*#define HAL_PCD_MODULE_ENABLED   */
48 /*#define HAL_PKA_MODULE_ENABLED   */
49 /*#define HAL_QSPI_MODULE_ENABLED   */
50 /*#define HAL_RNG_MODULE_ENABLED   */
51 #define HAL_RTC_MODULE_ENABLED
52 /*#define HAL_SAI_MODULE_ENABLED   */
53 /*#define HAL_SMBUS_MODULE_ENABLED   */
54 /*#define HAL_SMARTCARD_MODULE_ENABLED   */
55 /*#define HAL_SPI_MODULE_ENABLED   */
56 #define HAL_TIM_MODULE_ENABLED
57 /*#define HAL_TSC_MODULE_ENABLED   */
58 #define HAL_UART_MODULE_ENABLED
59 /*#define HAL_USART_MODULE_ENABLED   */
60 /*#define HAL_WWDG_MODULE_ENABLED   */
61 #define HAL_CORTEX_MODULE_ENABLED
62 #define HAL_DMA_MODULE_ENABLED
63 #define HAL_FLASH_MODULE_ENABLED
64 #define HAL_GPIO_MODULE_ENABLED
65 #define HAL_PWR_MODULE_ENABLED
66 #define HAL_RCC_MODULE_ENABLED
67 
68 #define USE_HAL_ADC_REGISTER_CALLBACKS       0u
69 #define USE_HAL_COMP_REGISTER_CALLBACKS      0u
70 #define USE_HAL_CRYP_REGISTER_CALLBACKS      0u
71 #define USE_HAL_I2C_REGISTER_CALLBACKS       0u
72 #define USE_HAL_IRDA_REGISTER_CALLBACKS      0u
73 #define USE_HAL_LPTIM_REGISTER_CALLBACKS     0u
74 #define USE_HAL_PCD_REGISTER_CALLBACKS       0u
75 #define USE_HAL_PKA_REGISTER_CALLBACKS       0u
76 #define USE_HAL_QSPI_REGISTER_CALLBACKS      0u
77 #define USE_HAL_RNG_REGISTER_CALLBACKS       0u
78 #define USE_HAL_RTC_REGISTER_CALLBACKS       0u
79 #define USE_HAL_SAI_REGISTER_CALLBACKS       0u
80 #define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0u
81 #define USE_HAL_SMBUS_REGISTER_CALLBACKS     0u
82 #define USE_HAL_SPI_REGISTER_CALLBACKS       0u
83 #define USE_HAL_TIM_REGISTER_CALLBACKS       0u
84 #define USE_HAL_TSC_REGISTER_CALLBACKS       0u
85 #define USE_HAL_UART_REGISTER_CALLBACKS      0u
86 #define USE_HAL_USART_REGISTER_CALLBACKS     0u
87 #define USE_HAL_WWDG_REGISTER_CALLBACKS      0u
88 
89 /* ########################## Oscillator Values adaptation ####################*/
90 /**
91   * @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
92   *        This value is used by the RCC HAL module to compute the system frequency
93   *        (when HSE is used as system clock source, directly or through the PLL).
94   */
95 #if !defined  (HSE_VALUE)
96 #define HSE_VALUE    32000000U             /*!< Value of the External oscillator in Hz */
97 #endif /* HSE_VALUE */
98 
99 #if !defined  (HSE_STARTUP_TIMEOUT)
100   #define HSE_STARTUP_TIMEOUT    ((uint32_t)100)   /*!< Time out for HSE start up, in ms */
101 #endif /* HSE_STARTUP_TIMEOUT */
102 
103 /**
104   * @brief Internal Multiple Speed oscillator (MSI) default value.
105   *        This value is the default MSI range value after Reset.
106   */
107 #if !defined  (MSI_VALUE)
108   #define MSI_VALUE    ((uint32_t)4000000) /*!< Value of the Internal oscillator in Hz*/
109 #endif /* MSI_VALUE */
110 
111 /**
112   * @brief Internal High Speed oscillator (HSI) value.
113   *        This value is used by the RCC HAL module to compute the system frequency
114   *        (when HSI is used as system clock source, directly or through the PLL).
115   */
116 #if !defined  (HSI_VALUE)
117 #define HSI_VALUE    16000000U            /*!< Value of the Internal oscillator in Hz*/
118 #endif /* HSI_VALUE */
119 
120 /**
121   * @brief Internal Low Speed oscillator (LSI1) value.
122   */
123 #if !defined  (LSI1_VALUE)
124  #define LSI1_VALUE  ((uint32_t)32000)       /*!< LSI1 Typical Value in Hz*/
125 #endif /* LSI1_VALUE */                      /*!< Value of the Internal Low Speed oscillator in Hz
126                                              The real value may vary depending on the variations
127                                              in voltage and temperature.*/
128 /**
129   * @brief Internal Low Speed oscillator (LSI2) value.
130   */
131 #if !defined  (LSI2_VALUE)
132  #define LSI2_VALUE  ((uint32_t)32000)       /*!< LSI2 Typical Value in Hz*/
133 #endif /* LSI2_VALUE */                      /*!< Value of the Internal Low Speed oscillator in Hz
134                                              The real value may vary depending on the variations
135                                              in voltage and temperature.*/
136 
137 /**
138   * @brief External Low Speed oscillator (LSE) value.
139   *        This value is used by the UART, RTC HAL module to compute the system frequency
140   */
141 #if !defined  (LSE_VALUE)
142 #define LSE_VALUE    32768U               /*!< Value of the External oscillator in Hz*/
143 #endif /* LSE_VALUE */
144 
145 /**
146   * @brief Internal Multiple Speed oscillator (HSI48) default value.
147   *        This value is the default HSI48 range value after Reset.
148   */
149 #if !defined (HSI48_VALUE)
150   #define HSI48_VALUE    ((uint32_t)48000000) /*!< Value of the Internal oscillator in Hz*/
151 #endif /* HSI48_VALUE */
152 
153 #if !defined  (LSE_STARTUP_TIMEOUT)
154 #define LSE_STARTUP_TIMEOUT    5000U      /*!< Time out for LSE start up, in ms */
155 #endif /* HSE_STARTUP_TIMEOUT */
156 
157 /**
158   * @brief External clock source for SAI1 peripheral
159   *        This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source
160   *        frequency.
161   */
162 #if !defined (EXTERNAL_SAI1_CLOCK_VALUE)
163   #define EXTERNAL_SAI1_CLOCK_VALUE    ((uint32_t)2097000) /*!< Value of the SAI1 External clock source in Hz*/
164 #endif /* EXTERNAL_SAI1_CLOCK_VALUE */
165 
166 /* Tip: To avoid modifying this file each time you need to use different HSE,
167    ===  you can define the HSE value in your toolchain compiler preprocessor. */
168 
169 /* ########################### System Configuration ######################### */
170 /**
171   * @brief This is the HAL system configuration section
172   */
173 
174 #define  VDD_VALUE				3300U                   /*!< Value of VDD in mv */
175 #define  TICK_INT_PRIORITY            0U      /*!< tick interrupt priority */
176 #define  USE_RTOS                     0U
177 #define  PREFETCH_ENABLE              1U
178 #define  INSTRUCTION_CACHE_ENABLE     1U
179 #define  DATA_CACHE_ENABLE            1U
180 
181 /* ########################## Assert Selection ############################## */
182 /**
183   * @brief Uncomment the line below to expanse the "assert_param" macro in the
184   *        HAL drivers code
185   */
186 /* #define USE_FULL_ASSERT    1U */
187 
188 /* ################## SPI peripheral configuration ########################## */
189 
190 /* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
191  * Activated: CRC code is present inside driver
192  * Deactivated: CRC code cleaned from driver
193  */
194 
195 #define USE_SPI_CRC                   0U
196 
197 /* Includes ------------------------------------------------------------------*/
198 /**
199   * @brief Include module's header file
200   */
201 #ifdef HAL_DMA_MODULE_ENABLED
202   #include "stm32wbxx_hal_dma.h"
203 #endif /* HAL_DMA_MODULE_ENABLED */
204 
205 #ifdef HAL_ADC_MODULE_ENABLED
206   #include "stm32wbxx_hal_adc.h"
207 #endif /* HAL_ADC_MODULE_ENABLED */
208 
209 #ifdef HAL_COMP_MODULE_ENABLED
210   #include "stm32wbxx_hal_comp.h"
211 #endif /* HAL_COMP_MODULE_ENABLED */
212 
213 #ifdef HAL_CORTEX_MODULE_ENABLED
214   #include "stm32wbxx_hal_cortex.h"
215 #endif /* HAL_CORTEX_MODULE_ENABLED */
216 
217 #ifdef HAL_CRC_MODULE_ENABLED
218   #include "stm32wbxx_hal_crc.h"
219 #endif /* HAL_CRC_MODULE_ENABLED */
220 
221 #ifdef HAL_CRYP_MODULE_ENABLED
222   #include "stm32wbxx_hal_cryp.h"
223 #endif /* HAL_CRYP_MODULE_ENABLED */
224 
225 #ifdef HAL_FLASH_MODULE_ENABLED
226   #include "stm32wbxx_hal_flash.h"
227 #endif /* HAL_FLASH_MODULE_ENABLED */
228 
229 #ifdef HAL_GPIO_MODULE_ENABLED
230   #include "stm32wbxx_hal_gpio.h"
231 #endif /* HAL_GPIO_MODULE_ENABLED */
232 
233 #ifdef HAL_HSEM_MODULE_ENABLED
234   #include "stm32wbxx_hal_hsem.h"
235 #endif /* HAL_HSEM_MODULE_ENABLED */
236 
237 #ifdef HAL_I2C_MODULE_ENABLED
238  #include "stm32wbxx_hal_i2c.h"
239 #endif /* HAL_I2C_MODULE_ENABLED */
240 
241 #ifdef HAL_IPCC_MODULE_ENABLED
242  #include "stm32wbxx_hal_ipcc.h"
243 #endif /* HAL_IPCC_MODULE_ENABLED */
244 
245 #ifdef HAL_IRDA_MODULE_ENABLED
246  #include "stm32wbxx_hal_irda.h"
247 #endif /* HAL_IRDA_MODULE_ENABLED */
248 
249 #ifdef HAL_IWDG_MODULE_ENABLED
250  #include "stm32wbxx_hal_iwdg.h"
251 #endif /* HAL_IWDG_MODULE_ENABLED */
252 
253 #ifdef HAL_LCD_MODULE_ENABLED
254  #include "stm32wbxx_hal_lcd.h"
255 #endif /* HAL_LCD_MODULE_ENABLED */
256 
257 #ifdef HAL_LPTIM_MODULE_ENABLED
258   #include "stm32wbxx_hal_lptim.h"
259 #endif /* HAL_LPTIM_MODULE_ENABLED */
260 
261 #ifdef HAL_PCD_MODULE_ENABLED
262   #include "stm32wbxx_hal_pcd.h"
263 #endif /* HAL_PCD_MODULE_ENABLED */
264 
265 #ifdef HAL_PKA_MODULE_ENABLED
266   #include "stm32wbxx_hal_pka.h"
267 #endif /* HAL_PKA_MODULE_ENABLED */
268 
269 #ifdef HAL_PWR_MODULE_ENABLED
270  #include "stm32wbxx_hal_pwr.h"
271 #endif /* HAL_PWR_MODULE_ENABLED */
272 
273 #ifdef HAL_QSPI_MODULE_ENABLED
274  #define USE_HAL_QSPI_REGISTER_CALLBACKS 0U
275  #include "stm32wbxx_hal_qspi.h"
276 #endif /* HAL_QSPI_MODULE_ENABLED */
277 
278 #ifdef HAL_RCC_MODULE_ENABLED
279   #include "stm32wbxx_hal_rcc.h"
280 #endif /* HAL_RCC_MODULE_ENABLED */
281 
282 #ifdef HAL_RNG_MODULE_ENABLED
283   #include "stm32wbxx_hal_rng.h"
284 #endif /* HAL_RNG_MODULE_ENABLED */
285 
286 #ifdef HAL_RTC_MODULE_ENABLED
287  #include "stm32wbxx_hal_rtc.h"
288 #endif /* HAL_RTC_MODULE_ENABLED */
289 
290 #ifdef HAL_SAI_MODULE_ENABLED
291  #include "stm32wbxx_hal_sai.h"
292 #endif /* HAL_SAI_MODULE_ENABLED */
293 
294 #ifdef HAL_SMARTCARD_MODULE_ENABLED
295  #include "stm32wbxx_hal_smartcard.h"
296 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
297 
298 #ifdef HAL_SMBUS_MODULE_ENABLED
299  #include "stm32wbxx_hal_smbus.h"
300 #endif /* HAL_SMBUS_MODULE_ENABLED */
301 
302 #ifdef HAL_SPI_MODULE_ENABLED
303  #include "stm32wbxx_hal_spi.h"
304 #endif /* HAL_SPI_MODULE_ENABLED */
305 
306 #ifdef HAL_TIM_MODULE_ENABLED
307  #include "stm32wbxx_hal_tim.h"
308 #endif /* HAL_TIM_MODULE_ENABLED */
309 
310 #ifdef HAL_TSC_MODULE_ENABLED
311   #include "stm32wbxx_hal_tsc.h"
312 #endif /* HAL_TSC_MODULE_ENABLED */
313 
314 #ifdef HAL_UART_MODULE_ENABLED
315  #include "stm32wbxx_hal_uart.h"
316 #endif /* HAL_UART_MODULE_ENABLED */
317 
318 #ifdef HAL_USART_MODULE_ENABLED
319  #include "stm32wbxx_hal_usart.h"
320 #endif /* HAL_USART_MODULE_ENABLED */
321 
322 #ifdef HAL_WWDG_MODULE_ENABLED
323  #include "stm32wbxx_hal_wwdg.h"
324 #endif /* HAL_WWDG_MODULE_ENABLED */
325 
326 /* Exported macro ------------------------------------------------------------*/
327 #ifdef  USE_FULL_ASSERT
328 /**
329   * @brief  The assert_param macro is used for function's parameters check.
330   * @param expr If expr is false, it calls assert_failed function
331   *         which reports the name of the source file and the source
332   *         line number of the call that failed.
333   *         If expr is true, it returns no value.
334   * @retval None
335   */
336 #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
337 /* Exported functions ------------------------------------------------------- */
338 void assert_failed(uint8_t* file, uint32_t line);
339 #else
340   #define assert_param(expr) ((void)0U)
341 #endif /* USE_FULL_ASSERT */
342 
343 #ifdef __cplusplus
344 }
345 #endif
346 
347 #endif /* __STM32WBxx_HAL_CONF_H */
348 
349 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
350