L14-Click
1.0
STM32WLE5CC LoRaWAN Sensor Platform
Loading...
Searching...
No Matches
stm32wlxx_hal_conf.h
Go to the documentation of this file.
1
/* USER CODE BEGIN Header */
2
/**
3
******************************************************************************
4
* @file stm32wlxx_hal_conf.h
5
* @author MCD Application Team
6
* @brief HAL configuration file.
7
******************************************************************************
8
* @attention
9
*
10
* Copyright (c) 2020 STMicroelectronics.
11
* All rights reserved.
12
*
13
* This software is licensed under terms that can be found in the LICENSE file
14
* in the root directory of this software component.
15
* If no LICENSE file comes with this software, it is provided AS-IS.
16
*
17
******************************************************************************
18
*/
19
/* USER CODE END Header */
20
21
/* Define to prevent recursive inclusion -------------------------------------*/
22
#ifndef STM32WLxx_HAL_CONF_H
23
#define STM32WLxx_HAL_CONF_H
24
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
29
/* Exported types ------------------------------------------------------------*/
30
/* Exported constants --------------------------------------------------------*/
31
32
/* ########################## Module Selection ############################## */
33
/**
34
* @brief This is the list of modules to be used in the HAL driver
35
*/
36
#define HAL_MODULE_ENABLED
37
#define HAL_ADC_MODULE_ENABLED
38
/*#define HAL_COMP_MODULE_ENABLED */
39
/*#define HAL_CRC_MODULE_ENABLED */
40
/*#define HAL_CRYP_MODULE_ENABLED */
41
/*#define HAL_DAC_MODULE_ENABLED */
42
/*#define HAL_GTZC_MODULE_ENABLED */
43
/*#define HAL_HSEM_MODULE_ENABLED */
44
#define HAL_I2C_MODULE_ENABLED
45
/*#define HAL_I2S_MODULE_ENABLED */
46
/*#define HAL_IPCC_MODULE_ENABLED */
47
/*#define HAL_IRDA_MODULE_ENABLED */
48
/*#define HAL_IWDG_MODULE_ENABLED */
49
/*#define HAL_LPTIM_MODULE_ENABLED */
50
/*#define HAL_PKA_MODULE_ENABLED */
51
/*#define HAL_RNG_MODULE_ENABLED */
52
#define HAL_RTC_MODULE_ENABLED
53
/*#define HAL_SMARTCARD_MODULE_ENABLED */
54
/*#define HAL_SMBUS_MODULE_ENABLED */
55
#define HAL_SPI_MODULE_ENABLED
56
#define HAL_SUBGHZ_MODULE_ENABLED
57
/*#define HAL_TIM_MODULE_ENABLED */
58
#define HAL_UART_MODULE_ENABLED
59
/*#define HAL_USART_MODULE_ENABLED */
60
/*#define HAL_WWDG_MODULE_ENABLED */
61
#define HAL_EXTI_MODULE_ENABLED
62
#define HAL_CORTEX_MODULE_ENABLED
63
#define HAL_DMA_MODULE_ENABLED
64
#define HAL_FLASH_MODULE_ENABLED
65
#define HAL_GPIO_MODULE_ENABLED
66
#define HAL_PWR_MODULE_ENABLED
67
#define HAL_RCC_MODULE_ENABLED
68
69
/* ########################## Register Callbacks selection ############################## */
70
/**
71
* @brief This is the list of modules where register callback can be used
72
*/
73
#define USE_HAL_ADC_REGISTER_CALLBACKS 0u
74
#define USE_HAL_COMP_REGISTER_CALLBACKS 0u
75
#define USE_HAL_CRYP_REGISTER_CALLBACKS 0u
76
#define USE_HAL_DAC_REGISTER_CALLBACKS 0u
77
#define USE_HAL_I2C_REGISTER_CALLBACKS 0u
78
#define USE_HAL_I2S_REGISTER_CALLBACKS 0u
79
#define USE_HAL_IRDA_REGISTER_CALLBACKS 0u
80
#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u
81
#define USE_HAL_PKA_REGISTER_CALLBACKS 0u
82
#define USE_HAL_RNG_REGISTER_CALLBACKS 0u
83
#define USE_HAL_RTC_REGISTER_CALLBACKS 0u
84
#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0u
85
#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0u
86
#define USE_HAL_SPI_REGISTER_CALLBACKS 0u
87
#define USE_HAL_SUBGHZ_REGISTER_CALLBACKS 0u
88
#define USE_HAL_TIM_REGISTER_CALLBACKS 0u
89
#define USE_HAL_UART_REGISTER_CALLBACKS 0u
90
#define USE_HAL_USART_REGISTER_CALLBACKS 0u
91
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0u
92
93
/* ########################## Oscillator Values adaptation ####################*/
94
/**
95
* @brief Adjust the value of External High Speed oscillator (HSE) used in your application.
96
* This value is used by the RCC HAL module to compute the system frequency
97
* (when HSE is used as system clock source, directly or through the PLL).
98
*/
99
100
#if !defined (HSE_VALUE)
101
#define HSE_VALUE 32000000UL
/*!< Value of the External oscillator in Hz */
102
#endif
/* HSE_VALUE */
103
104
#if !defined (HSE_STARTUP_TIMEOUT)
105
#define HSE_STARTUP_TIMEOUT 100UL
/*!< Time out for HSE start up, in ms */
106
#endif
/* HSE_STARTUP_TIMEOUT */
107
108
/**
109
* @brief Internal Multiple Speed oscillator (MSI) default value.
110
* This value is the default MSI range value after Reset.
111
*/
112
#if !defined (MSI_VALUE)
113
#define MSI_VALUE 4000000UL
/*!< Value of the Internal oscillator in Hz*/
114
#endif
/* MSI_VALUE */
115
116
/**
117
* @brief Internal High Speed oscillator (HSI) value.
118
* This value is used by the RCC HAL module to compute the system frequency
119
* (when HSI is used as system clock source, directly or through the PLL).
120
*/
121
#if !defined (HSI_VALUE)
122
#define HSI_VALUE 16000000UL
/*!< Value of the Internal oscillator in Hz*/
123
#endif
/* HSI_VALUE */
124
125
/**
126
* @brief Internal Low Speed oscillator (LSI) value.
127
*/
128
#if !defined (LSI_VALUE)
129
#define LSI_VALUE 32000UL
/*!< LSI Typical Value in Hz*/
130
#endif
/* LSI_VALUE */
/*!< Value of the Internal Low Speed oscillator in Hz
131
The real value may vary depending on the variations
132
in voltage and temperature. */
133
134
/**
135
* @brief External Low Speed oscillator (LSE) value.
136
* This value is used by the UART, RTC HAL module to compute the system frequency
137
*/
138
#if !defined (LSE_VALUE)
139
#define LSE_VALUE 32768UL
/*!< Value of the External oscillator in Hz*/
140
#endif
/* LSE_VALUE */
141
142
/**
143
* @brief Internal Multiple Speed oscillator (HSI48) default value.
144
* This value is the default HSI48 range value after Reset.
145
*/
146
#if !defined (HSI48_VALUE)
147
#define HSI48_VALUE 48000000UL
/*!< Value of the Internal oscillator in Hz*/
148
#endif
/* HSI48_VALUE */
149
150
#if !defined (LSE_STARTUP_TIMEOUT)
151
#define LSE_STARTUP_TIMEOUT 5000UL
/*!< Time out for LSE start up, in ms */
152
#endif
/* LSE_STARTUP_TIMEOUT */
153
154
/* Tip: To avoid modifying this file each time you need to use different HSE,
155
=== you can define the HSE value in your toolchain compiler preprocessor. */
156
157
/* ########################### System Configuration ######################### */
158
/**
159
* @brief This is the HAL system configuration section
160
*/
161
#define VDD_VALUE 3300U
/*!< Value of VDD in mv */
162
#define TICK_INT_PRIORITY ((1uL <<__NVIC_PRIO_BITS) - 1uL)
/*!< tick interrupt priority (lowest by default) */
163
#define USE_RTOS 0U
164
#define PREFETCH_ENABLE 0U
165
#define INSTRUCTION_CACHE_ENABLE 1U
166
#define DATA_CACHE_ENABLE 1U
167
168
/* ########################## Assert Selection ############################## */
169
/**
170
* @brief Uncomment the line below to expanse the "assert_param" macro in the
171
* HAL drivers code
172
*/
173
/* #define USE_FULL_ASSERT 1 */
174
175
/* ################## SPI peripheral configuration ########################## */
176
177
/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
178
* Activated: CRC code is present inside driver
179
* Deactivated: CRC code cleaned from driver
180
*/
181
182
#define USE_SPI_CRC 1U
183
184
/* ################## CRYP peripheral configuration ########################## */
185
186
#define USE_HAL_CRYP_SUSPEND_RESUME 1U
187
188
/* Includes ------------------------------------------------------------------*/
189
/**
190
* @brief Include module's header file
191
*/
192
#ifdef HAL_DMA_MODULE_ENABLED
193
#include "stm32wlxx_hal_dma.h"
194
#endif
/* HAL_DMA_MODULE_ENABLED */
195
196
#ifdef HAL_ADC_MODULE_ENABLED
197
#include "stm32wlxx_hal_adc.h"
198
#endif
/* HAL_ADC_MODULE_ENABLED */
199
200
#ifdef HAL_COMP_MODULE_ENABLED
201
#include "stm32wlxx_hal_comp.h"
202
#endif
/* HAL_COMP_MODULE_ENABLED */
203
204
#ifdef HAL_CORTEX_MODULE_ENABLED
205
#include "stm32wlxx_hal_cortex.h"
206
#endif
/* HAL_CORTEX_MODULE_ENABLED */
207
208
#ifdef HAL_CRC_MODULE_ENABLED
209
#include "stm32wlxx_hal_crc.h"
210
#endif
/* HAL_CRC_MODULE_ENABLED */
211
212
#ifdef HAL_CRYP_MODULE_ENABLED
213
#include "stm32wlxx_hal_cryp.h"
214
#endif
/* HAL_CRYP_MODULE_ENABLED */
215
216
#ifdef HAL_DAC_MODULE_ENABLED
217
#include "stm32wlxx_hal_dac.h"
218
#endif
/* HAL_DAC_MODULE_ENABLED */
219
220
#ifdef HAL_EXTI_MODULE_ENABLED
221
#include "stm32wlxx_hal_exti.h"
222
#endif
/* HAL_EXTI_MODULE_ENABLED */
223
224
#ifdef HAL_FLASH_MODULE_ENABLED
225
#include "stm32wlxx_hal_flash.h"
226
#endif
/* HAL_FLASH_MODULE_ENABLED */
227
228
#ifdef HAL_GPIO_MODULE_ENABLED
229
#include "stm32wlxx_hal_gpio.h"
230
#endif
/* HAL_GPIO_MODULE_ENABLED */
231
232
#ifdef HAL_GTZC_MODULE_ENABLED
233
#include "stm32wlxx_hal_gtzc.h"
234
#endif
/* HAL_GTZC_MODULE_ENABLED */
235
236
#ifdef HAL_HSEM_MODULE_ENABLED
237
#include "stm32wlxx_hal_hsem.h"
238
#endif
/* HAL_HSEM_MODULE_ENABLED */
239
240
#ifdef HAL_I2C_MODULE_ENABLED
241
#include "stm32wlxx_hal_i2c.h"
242
#endif
/* HAL_I2C_MODULE_ENABLED */
243
244
#ifdef HAL_I2S_MODULE_ENABLED
245
#include "stm32wlxx_hal_i2s.h"
246
#endif
/* HAL_I2S_MODULE_ENABLED */
247
248
#ifdef HAL_IPCC_MODULE_ENABLED
249
#include "stm32wlxx_hal_ipcc.h"
250
#endif
/* HAL_IPCC_MODULE_ENABLED */
251
252
#ifdef HAL_IRDA_MODULE_ENABLED
253
#include "stm32wlxx_hal_irda.h"
254
#endif
/* HAL_IRDA_MODULE_ENABLED */
255
256
#ifdef HAL_IWDG_MODULE_ENABLED
257
#include "stm32wlxx_hal_iwdg.h"
258
#endif
/* HAL_IWDG_MODULE_ENABLED */
259
260
#ifdef HAL_LPTIM_MODULE_ENABLED
261
#include "stm32wlxx_hal_lptim.h"
262
#endif
/* HAL_LPTIM_MODULE_ENABLED */
263
264
#ifdef HAL_PKA_MODULE_ENABLED
265
#include "stm32wlxx_hal_pka.h"
266
#endif
/* HAL_PKA_MODULE_ENABLED */
267
268
#ifdef HAL_PWR_MODULE_ENABLED
269
#include "stm32wlxx_hal_pwr.h"
270
#endif
/* HAL_PWR_MODULE_ENABLED */
271
272
#ifdef HAL_RCC_MODULE_ENABLED
273
#include "stm32wlxx_hal_rcc.h"
274
#endif
/* HAL_RCC_MODULE_ENABLED */
275
276
#ifdef HAL_RNG_MODULE_ENABLED
277
#include "stm32wlxx_hal_rng.h"
278
#endif
/* HAL_RNG_MODULE_ENABLED */
279
280
#ifdef HAL_RTC_MODULE_ENABLED
281
#include "stm32wlxx_hal_rtc.h"
282
#endif
/* HAL_RTC_MODULE_ENABLED */
283
284
#ifdef HAL_SMARTCARD_MODULE_ENABLED
285
#include "stm32wlxx_hal_smartcard.h"
286
#endif
/* HAL_SMARTCARD_MODULE_ENABLED */
287
288
#ifdef HAL_SMBUS_MODULE_ENABLED
289
#include "stm32wlxx_hal_smbus.h"
290
#endif
/* HAL_SMBUS_MODULE_ENABLED */
291
292
#ifdef HAL_SPI_MODULE_ENABLED
293
#include "stm32wlxx_hal_spi.h"
294
#endif
/* HAL_SPI_MODULE_ENABLED */
295
296
#ifdef HAL_SUBGHZ_MODULE_ENABLED
297
#include "stm32wlxx_hal_subghz.h"
298
#endif
/* HAL_SUBGHZ_MODULE_ENABLED */
299
300
#ifdef HAL_TIM_MODULE_ENABLED
301
#include "stm32wlxx_hal_tim.h"
302
#endif
/* HAL_TIM_MODULE_ENABLED */
303
304
#ifdef HAL_UART_MODULE_ENABLED
305
#include "stm32wlxx_hal_uart.h"
306
#endif
/* HAL_UART_MODULE_ENABLED */
307
308
#ifdef HAL_USART_MODULE_ENABLED
309
#include "stm32wlxx_hal_usart.h"
310
#endif
/* HAL_USART_MODULE_ENABLED */
311
312
#ifdef HAL_WWDG_MODULE_ENABLED
313
#include "stm32wlxx_hal_wwdg.h"
314
#endif
/* HAL_WWDG_MODULE_ENABLED */
315
316
/* Exported macro ------------------------------------------------------------*/
317
#ifdef USE_FULL_ASSERT
318
/**
319
* @brief The assert_param macro is used for function's parameters check.
320
* @param expr If expr is false, it calls assert_failed function
321
* which reports the name of the source file and the source
322
* line number of the call that failed.
323
* If expr is true, it returns no value.
324
* @retval None
325
*/
326
#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
327
/* Exported functions ------------------------------------------------------- */
328
void
assert_failed(uint8_t* file, uint32_t line);
329
#else
330
#define assert_param(expr) ((void)0U)
331
#endif
/* USE_FULL_ASSERT */
332
333
#ifdef __cplusplus
334
}
335
#endif
336
337
#endif
/* STM32WLxx_HAL_CONF_H */
Core
Inc
stm32wlxx_hal_conf.h
Generated by
1.16.1