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