NNP STM Generic Remote Module git-main
Loading...
Searching...
No Matches
stm32l4xx_hal_msp.c
Go to the documentation of this file.
1/* USER CODE BEGIN Header */
19/* USER CODE END Header */
20
21/* Includes ------------------------------------------------------------------*/
22#include "main.h"
23/* USER CODE BEGIN Includes */
24
25/* USER CODE END Includes */
26extern DMA_HandleTypeDef hdma_adc1;
27
28/* Private typedef -----------------------------------------------------------*/
29/* USER CODE BEGIN TD */
30
31/* USER CODE END TD */
32
33/* Private define ------------------------------------------------------------*/
34/* USER CODE BEGIN Define */
35
36/* USER CODE END Define */
37
38/* Private macro -------------------------------------------------------------*/
39/* USER CODE BEGIN Macro */
40
41/* USER CODE END Macro */
42
43/* Private variables ---------------------------------------------------------*/
44/* USER CODE BEGIN PV */
45
46/* USER CODE END PV */
47
48/* Private function prototypes -----------------------------------------------*/
49/* USER CODE BEGIN PFP */
50
51/* USER CODE END PFP */
52
53/* External functions --------------------------------------------------------*/
54/* USER CODE BEGIN ExternalFunctions */
55
56/* USER CODE END ExternalFunctions */
57
58/* USER CODE BEGIN 0 */
59
60/* USER CODE END 0 */
64void HAL_MspInit(void)
65{
66
67 /* USER CODE BEGIN MspInit 0 */
68
69 /* USER CODE END MspInit 0 */
70
71 __HAL_RCC_SYSCFG_CLK_ENABLE();
72 __HAL_RCC_PWR_CLK_ENABLE();
73
74 /* System interrupt init*/
75
76 /* USER CODE BEGIN MspInit 1 */
77
78 /* USER CODE END MspInit 1 */
79}
80
87void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
88{
89 GPIO_InitTypeDef GPIO_InitStruct = {0};
90 RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
91 if(hadc->Instance==ADC1)
92 {
93 /* USER CODE BEGIN ADC1_MspInit 0 */
94
95 /* USER CODE END ADC1_MspInit 0 */
96
99 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
100 PeriphClkInit.AdcClockSelection = RCC_ADCCLKSOURCE_PLLSAI1;
101 PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI;
102 PeriphClkInit.PLLSAI1.PLLSAI1M = 1;
103 PeriphClkInit.PLLSAI1.PLLSAI1N = 8;
104 PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV7;
105 PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2;
106 PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2;
107 PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_ADC1CLK;
108 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
109 {
111 }
112
113 /* Peripheral clock enable */
114 __HAL_RCC_ADC_CLK_ENABLE();
115
116 __HAL_RCC_GPIOC_CLK_ENABLE();
123 GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3;
124 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG_ADC_CONTROL;
125 GPIO_InitStruct.Pull = GPIO_NOPULL;
126 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
127
128 /* ADC1 DMA Init */
129 /* ADC1 Init */
130 hdma_adc1.Instance = DMA1_Channel1;
131 hdma_adc1.Init.Request = DMA_REQUEST_0;
132 hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
133 hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
134 hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
135 hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
136 hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_BYTE;
137 hdma_adc1.Init.Mode = DMA_CIRCULAR;
138 hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
139 if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
140 {
142 }
143
144 __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
145
146 /* USER CODE BEGIN ADC1_MspInit 1 */
147
148 /* USER CODE END ADC1_MspInit 1 */
149
150 }
151
152}
153
160void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
161{
162 if(hadc->Instance==ADC1)
163 {
164 /* USER CODE BEGIN ADC1_MspDeInit 0 */
165
166 /* USER CODE END ADC1_MspDeInit 0 */
167 /* Peripheral clock disable */
168 __HAL_RCC_ADC_CLK_DISABLE();
169
176 HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3);
177
178 /* ADC1 DMA DeInit */
179 HAL_DMA_DeInit(hadc->DMA_Handle);
180 /* USER CODE BEGIN ADC1_MspDeInit 1 */
181
182 /* USER CODE END ADC1_MspDeInit 1 */
183 }
184
185}
186
193void HAL_CAN_MspInit(CAN_HandleTypeDef* hcan)
194{
195 GPIO_InitTypeDef GPIO_InitStruct = {0};
196 if(hcan->Instance==CAN1)
197 {
198 /* USER CODE BEGIN CAN1_MspInit 0 */
199
200 /* USER CODE END CAN1_MspInit 0 */
201 /* Peripheral clock enable */
202 __HAL_RCC_CAN1_CLK_ENABLE();
203
204 __HAL_RCC_GPIOB_CLK_ENABLE();
209 GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9;
210 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
211 GPIO_InitStruct.Pull = GPIO_NOPULL;
212 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
213 GPIO_InitStruct.Alternate = GPIO_AF9_CAN1;
214 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
215
216 /* CAN1 interrupt Init */
217 HAL_NVIC_SetPriority(CAN1_TX_IRQn, 0, 0);
218 HAL_NVIC_EnableIRQ(CAN1_TX_IRQn);
219 HAL_NVIC_SetPriority(CAN1_RX0_IRQn, 0, 0);
220 HAL_NVIC_EnableIRQ(CAN1_RX0_IRQn);
221 /* USER CODE BEGIN CAN1_MspInit 1 */
222
223 /* USER CODE END CAN1_MspInit 1 */
224
225 }
226
227}
228
235void HAL_CAN_MspDeInit(CAN_HandleTypeDef* hcan)
236{
237 if(hcan->Instance==CAN1)
238 {
239 /* USER CODE BEGIN CAN1_MspDeInit 0 */
240
241 /* USER CODE END CAN1_MspDeInit 0 */
242 /* Peripheral clock disable */
243 __HAL_RCC_CAN1_CLK_DISABLE();
244
249 HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8|GPIO_PIN_9);
250
251 /* CAN1 interrupt DeInit */
252 HAL_NVIC_DisableIRQ(CAN1_TX_IRQn);
253 HAL_NVIC_DisableIRQ(CAN1_RX0_IRQn);
254 /* USER CODE BEGIN CAN1_MspDeInit 1 */
255
256 /* USER CODE END CAN1_MspDeInit 1 */
257 }
258
259}
260
267void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
268{
269 GPIO_InitTypeDef GPIO_InitStruct = {0};
270 RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
271 if(hi2c->Instance==I2C2)
272 {
273 /* USER CODE BEGIN I2C2_MspInit 0 */
274
275 /* USER CODE END I2C2_MspInit 0 */
276
279 PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_I2C2;
280 PeriphClkInit.I2c2ClockSelection = RCC_I2C2CLKSOURCE_PCLK1;
281 if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
282 {
284 }
285
286 __HAL_RCC_GPIOB_CLK_ENABLE();
291 GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14;
292 GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
293 GPIO_InitStruct.Pull = GPIO_NOPULL;
294 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
295 GPIO_InitStruct.Alternate = GPIO_AF4_I2C2;
296 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
297
298 /* Peripheral clock enable */
299 __HAL_RCC_I2C2_CLK_ENABLE();
300 /* I2C2 interrupt Init */
301 HAL_NVIC_SetPriority(I2C2_EV_IRQn, 0, 0);
302 HAL_NVIC_EnableIRQ(I2C2_EV_IRQn);
303 HAL_NVIC_SetPriority(I2C2_ER_IRQn, 0, 0);
304 HAL_NVIC_EnableIRQ(I2C2_ER_IRQn);
305 /* USER CODE BEGIN I2C2_MspInit 1 */
306
307 /* USER CODE END I2C2_MspInit 1 */
308
309 }
310
311}
312
319void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
320{
321 if(hi2c->Instance==I2C2)
322 {
323 /* USER CODE BEGIN I2C2_MspDeInit 0 */
324
325 /* USER CODE END I2C2_MspDeInit 0 */
326 /* Peripheral clock disable */
327 __HAL_RCC_I2C2_CLK_DISABLE();
328
333 HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13);
334
335 HAL_GPIO_DeInit(GPIOB, GPIO_PIN_14);
336
337 /* I2C2 interrupt DeInit */
338 HAL_NVIC_DisableIRQ(I2C2_EV_IRQn);
339 HAL_NVIC_DisableIRQ(I2C2_ER_IRQn);
340 /* USER CODE BEGIN I2C2_MspDeInit 1 */
341
342 /* USER CODE END I2C2_MspDeInit 1 */
343 }
344
345}
346
353void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
354{
355 if(htim_base->Instance==TIM2)
356 {
357 /* USER CODE BEGIN TIM2_MspInit 0 */
358
359 /* USER CODE END TIM2_MspInit 0 */
360 /* Peripheral clock enable */
361 __HAL_RCC_TIM2_CLK_ENABLE();
362 /* TIM2 interrupt Init */
363 HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0);
364 HAL_NVIC_EnableIRQ(TIM2_IRQn);
365 /* USER CODE BEGIN TIM2_MspInit 1 */
366
367 /* USER CODE END TIM2_MspInit 1 */
368
369 }
370
371}
372
379void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
380{
381 if(htim_base->Instance==TIM2)
382 {
383 /* USER CODE BEGIN TIM2_MspDeInit 0 */
384
385 /* USER CODE END TIM2_MspDeInit 0 */
386 /* Peripheral clock disable */
387 __HAL_RCC_TIM2_CLK_DISABLE();
388
389 /* TIM2 interrupt DeInit */
390 HAL_NVIC_DisableIRQ(TIM2_IRQn);
391 /* USER CODE BEGIN TIM2_MspDeInit 1 */
392
393 /* USER CODE END TIM2_MspDeInit 1 */
394 }
395
396}
397
398/* USER CODE BEGIN 1 */
399
400/* USER CODE END 1 */
: Header for main.c file. This file contains the common defines of the application.
void Error_Handler(void)
This function is executed in case of error occurrence.
Definition main.c:673
void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c)
I2C MSP De-Initialization This function freeze the hardware resources used in this example.
void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc)
ADC MSP De-Initialization This function freeze the hardware resources used in this example.
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim_base)
TIM_Base MSP De-Initialization This function freeze the hardware resources used in this example.
void HAL_CAN_MspDeInit(CAN_HandleTypeDef *hcan)
CAN MSP De-Initialization This function freeze the hardware resources used in this example.
void HAL_CAN_MspInit(CAN_HandleTypeDef *hcan)
CAN MSP Initialization This function configures the hardware resources used in this example.
void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc)
ADC MSP Initialization This function configures the hardware resources used in this example.
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim_base)
TIM_Base MSP Initialization This function configures the hardware resources used in this example.
void HAL_I2C_MspInit(I2C_HandleTypeDef *hi2c)
I2C MSP Initialization This function configures the hardware resources used in this example.
void HAL_MspInit(void)