OLD | NEW |
| (Empty) |
1 /** | |
2 ****************************************************************************** | |
3 * File Name : stm32f7xx_hal_msp.c | |
4 * Description : This file provides code for the MSP Initialization | |
5 * and de-Initialization codes. | |
6 ****************************************************************************** | |
7 * | |
8 * COPYRIGHT(c) 2016 STMicroelectronics | |
9 * | |
10 * Redistribution and use in source and binary forms, with or without modificat
ion, | |
11 * are permitted provided that the following conditions are met: | |
12 * 1. Redistributions of source code must retain the above copyright notice, | |
13 * this list of conditions and the following disclaimer. | |
14 * 2. Redistributions in binary form must reproduce the above copyright notic
e, | |
15 * this list of conditions and the following disclaimer in the documentati
on | |
16 * and/or other materials provided with the distribution. | |
17 * 3. Neither the name of STMicroelectronics nor the names of its contributor
s | |
18 * may be used to endorse or promote products derived from this software | |
19 * without specific prior written permission. | |
20 * | |
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE A
RE | |
24 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
27 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |
28 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY
, | |
29 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE US
E | |
30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
31 * | |
32 ****************************************************************************** | |
33 */ | |
34 /* Includes ------------------------------------------------------------------*/ | |
35 #include "stm32f7xx_hal.h" | |
36 | |
37 /* USER CODE BEGIN 0 */ | |
38 | |
39 /* USER CODE END 0 */ | |
40 | |
41 /** | |
42 * Initializes the Global MSP. | |
43 */ | |
44 void HAL_MspInit(void) | |
45 { | |
46 /* USER CODE BEGIN MspInit 0 */ | |
47 | |
48 /* USER CODE END MspInit 0 */ | |
49 | |
50 HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); | |
51 | |
52 /* System interrupt init*/ | |
53 /* SysTick_IRQn interrupt configuration */ | |
54 HAL_NVIC_SetPriority(SysTick_IRQn, 0, 0); | |
55 | |
56 /* USER CODE BEGIN MspInit 1 */ | |
57 | |
58 /* USER CODE END MspInit 1 */ | |
59 } | |
60 | |
61 void HAL_DCMI_MspInit(DCMI_HandleTypeDef* hdcmi) | |
62 { | |
63 | |
64 GPIO_InitTypeDef GPIO_InitStruct; | |
65 if(hdcmi->Instance==DCMI) | |
66 { | |
67 /* USER CODE BEGIN DCMI_MspInit 0 */ | |
68 | |
69 /* USER CODE END DCMI_MspInit 0 */ | |
70 /* Peripheral clock enable */ | |
71 __DCMI_CLK_ENABLE(); | |
72 | |
73 /**DCMI GPIO Configuration | |
74 PE5 ------> DCMI_D6 | |
75 PE6 ------> DCMI_D7 | |
76 PD3 ------> DCMI_D5 | |
77 PG9 ------> DCMI_VSYNC | |
78 PH14 ------> DCMI_D4 | |
79 PH12 ------> DCMI_D3 | |
80 PA4 ------> DCMI_HSYNC | |
81 PH9 ------> DCMI_D0 | |
82 PH11 ------> DCMI_D2 | |
83 PA6 ------> DCMI_PIXCLK | |
84 PH10 ------> DCMI_D1 | |
85 */ | |
86 GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6; | |
87 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
88 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
89 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
90 GPIO_InitStruct.Alternate = GPIO_AF13_DCMI; | |
91 HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); | |
92 | |
93 GPIO_InitStruct.Pin = GPIO_PIN_3; | |
94 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
95 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
96 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
97 GPIO_InitStruct.Alternate = GPIO_AF13_DCMI; | |
98 HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); | |
99 | |
100 GPIO_InitStruct.Pin = GPIO_PIN_9; | |
101 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
102 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
103 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
104 GPIO_InitStruct.Alternate = GPIO_AF13_DCMI; | |
105 HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); | |
106 | |
107 GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_12|GPIO_PIN_9|GPIO_PIN_11 | |
108 |GPIO_PIN_10; | |
109 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
110 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
111 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
112 GPIO_InitStruct.Alternate = GPIO_AF13_DCMI; | |
113 HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); | |
114 | |
115 GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_6; | |
116 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
117 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
118 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
119 GPIO_InitStruct.Alternate = GPIO_AF13_DCMI; | |
120 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); | |
121 | |
122 /* USER CODE BEGIN DCMI_MspInit 1 */ | |
123 | |
124 /* USER CODE END DCMI_MspInit 1 */ | |
125 } | |
126 | |
127 } | |
128 | |
129 void HAL_DCMI_MspDeInit(DCMI_HandleTypeDef* hdcmi) | |
130 { | |
131 | |
132 if(hdcmi->Instance==DCMI) | |
133 { | |
134 /* USER CODE BEGIN DCMI_MspDeInit 0 */ | |
135 | |
136 /* USER CODE END DCMI_MspDeInit 0 */ | |
137 /* Peripheral clock disable */ | |
138 __DCMI_CLK_DISABLE(); | |
139 | |
140 /**DCMI GPIO Configuration | |
141 PE5 ------> DCMI_D6 | |
142 PE6 ------> DCMI_D7 | |
143 PD3 ------> DCMI_D5 | |
144 PG9 ------> DCMI_VSYNC | |
145 PH14 ------> DCMI_D4 | |
146 PH12 ------> DCMI_D3 | |
147 PA4 ------> DCMI_HSYNC | |
148 PH9 ------> DCMI_D0 | |
149 PH11 ------> DCMI_D2 | |
150 PA6 ------> DCMI_PIXCLK | |
151 PH10 ------> DCMI_D1 | |
152 */ | |
153 HAL_GPIO_DeInit(GPIOE, GPIO_PIN_5|GPIO_PIN_6); | |
154 | |
155 HAL_GPIO_DeInit(GPIOD, GPIO_PIN_3); | |
156 | |
157 HAL_GPIO_DeInit(GPIOG, GPIO_PIN_9); | |
158 | |
159 HAL_GPIO_DeInit(GPIOH, GPIO_PIN_14|GPIO_PIN_12|GPIO_PIN_9|GPIO_PIN_11 | |
160 |GPIO_PIN_10); | |
161 | |
162 HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4|GPIO_PIN_6); | |
163 | |
164 } | |
165 /* USER CODE BEGIN DCMI_MspDeInit 1 */ | |
166 | |
167 /* USER CODE END DCMI_MspDeInit 1 */ | |
168 | |
169 } | |
170 | |
171 void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* hdma2d) | |
172 { | |
173 | |
174 if(hdma2d->Instance==DMA2D) | |
175 { | |
176 /* USER CODE BEGIN DMA2D_MspInit 0 */ | |
177 | |
178 /* USER CODE END DMA2D_MspInit 0 */ | |
179 /* Peripheral clock enable */ | |
180 __DMA2D_CLK_ENABLE(); | |
181 /* USER CODE BEGIN DMA2D_MspInit 1 */ | |
182 | |
183 /* USER CODE END DMA2D_MspInit 1 */ | |
184 } | |
185 | |
186 } | |
187 | |
188 void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* hdma2d) | |
189 { | |
190 | |
191 if(hdma2d->Instance==DMA2D) | |
192 { | |
193 /* USER CODE BEGIN DMA2D_MspDeInit 0 */ | |
194 | |
195 /* USER CODE END DMA2D_MspDeInit 0 */ | |
196 /* Peripheral clock disable */ | |
197 __DMA2D_CLK_DISABLE(); | |
198 } | |
199 /* USER CODE BEGIN DMA2D_MspDeInit 1 */ | |
200 | |
201 /* USER CODE END DMA2D_MspDeInit 1 */ | |
202 | |
203 } | |
204 | |
205 void HAL_ETH_MspInit(ETH_HandleTypeDef* heth) | |
206 { | |
207 | |
208 GPIO_InitTypeDef GPIO_InitStruct; | |
209 if(heth->Instance==ETH) | |
210 { | |
211 /* USER CODE BEGIN ETH_MspInit 0 */ | |
212 | |
213 /* USER CODE END ETH_MspInit 0 */ | |
214 /* Peripheral clock enable */ | |
215 __ETH_CLK_ENABLE(); | |
216 | |
217 /**ETH GPIO Configuration | |
218 PG14 ------> ETH_TXD1 | |
219 PG13 ------> ETH_TXD0 | |
220 PG11 ------> ETH_TX_EN | |
221 PC1 ------> ETH_MDC | |
222 PA1 ------> ETH_REF_CLK | |
223 PC4 ------> ETH_RXD0 | |
224 PA2 ------> ETH_MDIO | |
225 PC5 ------> ETH_RXD1 | |
226 PA7 ------> ETH_CRS_DV | |
227 */ | |
228 GPIO_InitStruct.Pin = RMII_TXD1_Pin|RMII_TXD0_Pin|RMII_TX_EN_Pin; | |
229 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
230 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
231 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
232 GPIO_InitStruct.Alternate = GPIO_AF11_ETH; | |
233 HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); | |
234 | |
235 GPIO_InitStruct.Pin = RMII_MDC_Pin|RMII_RXD0_Pin|RMII_RXD1_Pin; | |
236 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
237 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
238 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
239 GPIO_InitStruct.Alternate = GPIO_AF11_ETH; | |
240 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); | |
241 | |
242 GPIO_InitStruct.Pin = RMII_REF_CLK_Pin|RMII_MDIO_Pin|RMII_CRS_DV_Pin; | |
243 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
244 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
245 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
246 GPIO_InitStruct.Alternate = GPIO_AF11_ETH; | |
247 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); | |
248 | |
249 /* Peripheral interrupt init*/ | |
250 HAL_NVIC_SetPriority(ETH_IRQn, 5, 0); | |
251 HAL_NVIC_EnableIRQ(ETH_IRQn); | |
252 /* USER CODE BEGIN ETH_MspInit 1 */ | |
253 | |
254 /* USER CODE END ETH_MspInit 1 */ | |
255 } | |
256 | |
257 } | |
258 | |
259 void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth) | |
260 { | |
261 | |
262 if(heth->Instance==ETH) | |
263 { | |
264 /* USER CODE BEGIN ETH_MspDeInit 0 */ | |
265 | |
266 /* USER CODE END ETH_MspDeInit 0 */ | |
267 /* Peripheral clock disable */ | |
268 __ETH_CLK_DISABLE(); | |
269 | |
270 /**ETH GPIO Configuration | |
271 PG14 ------> ETH_TXD1 | |
272 PG13 ------> ETH_TXD0 | |
273 PG11 ------> ETH_TX_EN | |
274 PC1 ------> ETH_MDC | |
275 PA1 ------> ETH_REF_CLK | |
276 PC4 ------> ETH_RXD0 | |
277 PA2 ------> ETH_MDIO | |
278 PC5 ------> ETH_RXD1 | |
279 PA7 ------> ETH_CRS_DV | |
280 */ | |
281 HAL_GPIO_DeInit(GPIOG, RMII_TXD1_Pin|RMII_TXD0_Pin|RMII_TX_EN_Pin); | |
282 | |
283 HAL_GPIO_DeInit(GPIOC, RMII_MDC_Pin|RMII_RXD0_Pin|RMII_RXD1_Pin); | |
284 | |
285 HAL_GPIO_DeInit(GPIOA, RMII_REF_CLK_Pin|RMII_MDIO_Pin|RMII_CRS_DV_Pin); | |
286 | |
287 /* Peripheral interrupt DeInit*/ | |
288 HAL_NVIC_DisableIRQ(ETH_IRQn); | |
289 | |
290 } | |
291 /* USER CODE BEGIN ETH_MspDeInit 1 */ | |
292 | |
293 /* USER CODE END ETH_MspDeInit 1 */ | |
294 | |
295 } | |
296 | |
297 void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c) | |
298 { | |
299 | |
300 GPIO_InitTypeDef GPIO_InitStruct; | |
301 if(hi2c->Instance==I2C1) | |
302 { | |
303 /* USER CODE BEGIN I2C1_MspInit 0 */ | |
304 | |
305 /* USER CODE END I2C1_MspInit 0 */ | |
306 | |
307 /**I2C1 GPIO Configuration | |
308 PB8 ------> I2C1_SCL | |
309 PB9 ------> I2C1_SDA | |
310 */ | |
311 GPIO_InitStruct.Pin = ARDUINO_SCL_D15_Pin|ARDUINO_SDA_D14_Pin; | |
312 GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; | |
313 GPIO_InitStruct.Pull = GPIO_PULLUP; | |
314 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
315 GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; | |
316 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); | |
317 | |
318 /* Peripheral clock enable */ | |
319 __HAL_RCC_I2C1_CLK_ENABLE(); | |
320 /* USER CODE BEGIN I2C1_MspInit 1 */ | |
321 | |
322 /* USER CODE END I2C1_MspInit 1 */ | |
323 } | |
324 | |
325 } | |
326 | |
327 void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c) | |
328 { | |
329 | |
330 if(hi2c->Instance==I2C1) | |
331 { | |
332 /* USER CODE BEGIN I2C1_MspDeInit 0 */ | |
333 | |
334 /* USER CODE END I2C1_MspDeInit 0 */ | |
335 /* Peripheral clock disable */ | |
336 __HAL_RCC_I2C1_CLK_DISABLE(); | |
337 | |
338 /**I2C1 GPIO Configuration | |
339 PB8 ------> I2C1_SCL | |
340 PB9 ------> I2C1_SDA | |
341 */ | |
342 HAL_GPIO_DeInit(GPIOB, ARDUINO_SCL_D15_Pin|ARDUINO_SDA_D14_Pin); | |
343 | |
344 } | |
345 /* USER CODE BEGIN I2C1_MspDeInit 1 */ | |
346 | |
347 /* USER CODE END I2C1_MspDeInit 1 */ | |
348 | |
349 } | |
350 | |
351 void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc) | |
352 { | |
353 | |
354 GPIO_InitTypeDef GPIO_InitStruct; | |
355 if(hltdc->Instance==LTDC) | |
356 { | |
357 /* USER CODE BEGIN LTDC_MspInit 0 */ | |
358 | |
359 /* USER CODE END LTDC_MspInit 0 */ | |
360 /* Peripheral clock enable */ | |
361 __LTDC_CLK_ENABLE(); | |
362 | |
363 /**LTDC GPIO Configuration | |
364 PE4 ------> LTDC_B0 | |
365 PJ13 ------> LTDC_B1 | |
366 PK7 ------> LTDC_DE | |
367 PK6 ------> LTDC_B7 | |
368 PK5 ------> LTDC_B6 | |
369 PG12 ------> LTDC_B4 | |
370 PJ14 ------> LTDC_B2 | |
371 PI10 ------> LTDC_HSYNC | |
372 PK4 ------> LTDC_B5 | |
373 PJ15 ------> LTDC_B3 | |
374 PI9 ------> LTDC_VSYNC | |
375 PK1 ------> LTDC_G6 | |
376 PK2 ------> LTDC_G7 | |
377 PI15 ------> LTDC_R0 | |
378 PJ11 ------> LTDC_G4 | |
379 PK0 ------> LTDC_G5 | |
380 PI14 ------> LTDC_CLK | |
381 PJ8 ------> LTDC_G1 | |
382 PJ10 ------> LTDC_G3 | |
383 PJ7 ------> LTDC_G0 | |
384 PJ9 ------> LTDC_G2 | |
385 PJ6 ------> LTDC_R7 | |
386 PJ4 ------> LTDC_R5 | |
387 PJ5 ------> LTDC_R6 | |
388 PJ3 ------> LTDC_R4 | |
389 PJ2 ------> LTDC_R3 | |
390 PJ0 ------> LTDC_R1 | |
391 PJ1 ------> LTDC_R2 | |
392 */ | |
393 GPIO_InitStruct.Pin = LCD_B0_Pin; | |
394 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
395 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
396 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
397 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | |
398 HAL_GPIO_Init(LCD_B0_GPIO_Port, &GPIO_InitStruct); | |
399 | |
400 GPIO_InitStruct.Pin = LCD_B1_Pin|LCD_B2_Pin|LCD_B3_Pin|LCD_G4_Pin | |
401 |LCD_G1_Pin|LCD_G3_Pin|LCD_G0_Pin|LCD_G2_Pin | |
402 |LCD_R7_Pin|LCD_R5_Pin|LCD_R6_Pin|LCD_R4_Pin | |
403 |LCD_R3_Pin|LCD_R1_Pin|LCD_R2_Pin; | |
404 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
405 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
406 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
407 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | |
408 HAL_GPIO_Init(GPIOJ, &GPIO_InitStruct); | |
409 | |
410 GPIO_InitStruct.Pin = LCD_DE_Pin|LCD_B7_Pin|LCD_B6_Pin|LCD_B5_Pin | |
411 |LCD_G6_Pin|LCD_G7_Pin|LCD_G5_Pin; | |
412 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
413 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
414 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
415 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | |
416 HAL_GPIO_Init(GPIOK, &GPIO_InitStruct); | |
417 | |
418 GPIO_InitStruct.Pin = LCD_B4_Pin; | |
419 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
420 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
421 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
422 GPIO_InitStruct.Alternate = GPIO_AF9_LTDC; | |
423 HAL_GPIO_Init(LCD_B4_GPIO_Port, &GPIO_InitStruct); | |
424 | |
425 GPIO_InitStruct.Pin = LCD_HSYNC_Pin|LCD_VSYNC_Pin|LCD_R0_Pin|LCD_CLK_Pin; | |
426 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
427 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
428 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
429 GPIO_InitStruct.Alternate = GPIO_AF14_LTDC; | |
430 HAL_GPIO_Init(GPIOI, &GPIO_InitStruct); | |
431 | |
432 /* USER CODE BEGIN LTDC_MspInit 1 */ | |
433 | |
434 /* USER CODE END LTDC_MspInit 1 */ | |
435 } | |
436 | |
437 } | |
438 | |
439 void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc) | |
440 { | |
441 | |
442 if(hltdc->Instance==LTDC) | |
443 { | |
444 /* USER CODE BEGIN LTDC_MspDeInit 0 */ | |
445 | |
446 /* USER CODE END LTDC_MspDeInit 0 */ | |
447 /* Peripheral clock disable */ | |
448 __LTDC_CLK_DISABLE(); | |
449 | |
450 /**LTDC GPIO Configuration | |
451 PE4 ------> LTDC_B0 | |
452 PJ13 ------> LTDC_B1 | |
453 PK7 ------> LTDC_DE | |
454 PK6 ------> LTDC_B7 | |
455 PK5 ------> LTDC_B6 | |
456 PG12 ------> LTDC_B4 | |
457 PJ14 ------> LTDC_B2 | |
458 PI10 ------> LTDC_HSYNC | |
459 PK4 ------> LTDC_B5 | |
460 PJ15 ------> LTDC_B3 | |
461 PI9 ------> LTDC_VSYNC | |
462 PK1 ------> LTDC_G6 | |
463 PK2 ------> LTDC_G7 | |
464 PI15 ------> LTDC_R0 | |
465 PJ11 ------> LTDC_G4 | |
466 PK0 ------> LTDC_G5 | |
467 PI14 ------> LTDC_CLK | |
468 PJ8 ------> LTDC_G1 | |
469 PJ10 ------> LTDC_G3 | |
470 PJ7 ------> LTDC_G0 | |
471 PJ9 ------> LTDC_G2 | |
472 PJ6 ------> LTDC_R7 | |
473 PJ4 ------> LTDC_R5 | |
474 PJ5 ------> LTDC_R6 | |
475 PJ3 ------> LTDC_R4 | |
476 PJ2 ------> LTDC_R3 | |
477 PJ0 ------> LTDC_R1 | |
478 PJ1 ------> LTDC_R2 | |
479 */ | |
480 HAL_GPIO_DeInit(LCD_B0_GPIO_Port, LCD_B0_Pin); | |
481 | |
482 HAL_GPIO_DeInit(GPIOJ, LCD_B1_Pin|LCD_B2_Pin|LCD_B3_Pin|LCD_G4_Pin | |
483 |LCD_G1_Pin|LCD_G3_Pin|LCD_G0_Pin|LCD_G2_Pin | |
484 |LCD_R7_Pin|LCD_R5_Pin|LCD_R6_Pin|LCD_R4_Pin | |
485 |LCD_R3_Pin|LCD_R1_Pin|LCD_R2_Pin); | |
486 | |
487 HAL_GPIO_DeInit(GPIOK, LCD_DE_Pin|LCD_B7_Pin|LCD_B6_Pin|LCD_B5_Pin | |
488 |LCD_G6_Pin|LCD_G7_Pin|LCD_G5_Pin); | |
489 | |
490 HAL_GPIO_DeInit(LCD_B4_GPIO_Port, LCD_B4_Pin); | |
491 | |
492 HAL_GPIO_DeInit(GPIOI, LCD_HSYNC_Pin|LCD_VSYNC_Pin|LCD_R0_Pin|LCD_CLK_Pin); | |
493 | |
494 } | |
495 /* USER CODE BEGIN LTDC_MspDeInit 1 */ | |
496 | |
497 /* USER CODE END LTDC_MspDeInit 1 */ | |
498 | |
499 } | |
500 | |
501 void HAL_QSPI_MspInit(QSPI_HandleTypeDef* hqspi) | |
502 { | |
503 | |
504 GPIO_InitTypeDef GPIO_InitStruct; | |
505 if(hqspi->Instance==QUADSPI) | |
506 { | |
507 /* USER CODE BEGIN QUADSPI_MspInit 0 */ | |
508 | |
509 /* USER CODE END QUADSPI_MspInit 0 */ | |
510 /* Peripheral clock enable */ | |
511 __HAL_RCC_QSPI_CLK_ENABLE(); | |
512 | |
513 /**QUADSPI GPIO Configuration | |
514 PE2 ------> QUADSPI_BK1_IO2 | |
515 PB6 ------> QUADSPI_BK1_NCS | |
516 PB2 ------> QUADSPI_CLK | |
517 PD12 ------> QUADSPI_BK1_IO1 | |
518 PD13 ------> QUADSPI_BK1_IO3 | |
519 PD11 ------> QUADSPI_BK1_IO0 | |
520 */ | |
521 GPIO_InitStruct.Pin = QSPI_D2_Pin; | |
522 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
523 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
524 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
525 GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; | |
526 HAL_GPIO_Init(QSPI_D2_GPIO_Port, &GPIO_InitStruct); | |
527 | |
528 GPIO_InitStruct.Pin = QSPI_NCS_Pin; | |
529 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
530 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
531 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
532 GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI; | |
533 HAL_GPIO_Init(QSPI_NCS_GPIO_Port, &GPIO_InitStruct); | |
534 | |
535 GPIO_InitStruct.Pin = GPIO_PIN_2; | |
536 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
537 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
538 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
539 GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; | |
540 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); | |
541 | |
542 GPIO_InitStruct.Pin = QSPI_D1_Pin|QSPI_D3_Pin|QSPI_D0_Pin; | |
543 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
544 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
545 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
546 GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI; | |
547 HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); | |
548 | |
549 /* USER CODE BEGIN QUADSPI_MspInit 1 */ | |
550 | |
551 /* USER CODE END QUADSPI_MspInit 1 */ | |
552 } | |
553 | |
554 } | |
555 | |
556 void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* hqspi) | |
557 { | |
558 | |
559 if(hqspi->Instance==QUADSPI) | |
560 { | |
561 /* USER CODE BEGIN QUADSPI_MspDeInit 0 */ | |
562 | |
563 /* USER CODE END QUADSPI_MspDeInit 0 */ | |
564 /* Peripheral clock disable */ | |
565 __HAL_RCC_QSPI_CLK_DISABLE(); | |
566 | |
567 /**QUADSPI GPIO Configuration | |
568 PE2 ------> QUADSPI_BK1_IO2 | |
569 PB6 ------> QUADSPI_BK1_NCS | |
570 PB2 ------> QUADSPI_CLK | |
571 PD12 ------> QUADSPI_BK1_IO1 | |
572 PD13 ------> QUADSPI_BK1_IO3 | |
573 PD11 ------> QUADSPI_BK1_IO0 | |
574 */ | |
575 HAL_GPIO_DeInit(QSPI_D2_GPIO_Port, QSPI_D2_Pin); | |
576 | |
577 HAL_GPIO_DeInit(GPIOB, QSPI_NCS_Pin|GPIO_PIN_2); | |
578 | |
579 HAL_GPIO_DeInit(GPIOD, QSPI_D1_Pin|QSPI_D3_Pin|QSPI_D0_Pin); | |
580 | |
581 } | |
582 /* USER CODE BEGIN QUADSPI_MspDeInit 1 */ | |
583 | |
584 /* USER CODE END QUADSPI_MspDeInit 1 */ | |
585 | |
586 } | |
587 | |
588 void HAL_SD_MspInit(SD_HandleTypeDef* hsd) | |
589 { | |
590 | |
591 GPIO_InitTypeDef GPIO_InitStruct; | |
592 if(hsd->Instance==SDMMC1) | |
593 { | |
594 /* USER CODE BEGIN SDMMC1_MspInit 0 */ | |
595 | |
596 /* USER CODE END SDMMC1_MspInit 0 */ | |
597 /* Peripheral clock enable */ | |
598 __HAL_RCC_SDMMC1_CLK_ENABLE(); | |
599 | |
600 /**SDMMC1 GPIO Configuration | |
601 PC12 ------> SDMMC1_CK | |
602 PC11 ------> SDMMC1_D3 | |
603 PC10 ------> SDMMC1_D2 | |
604 PD2 ------> SDMMC1_CMD | |
605 PC9 ------> SDMMC1_D1 | |
606 PC8 ------> SDMMC1_D0 | |
607 */ | |
608 GPIO_InitStruct.Pin = SDMMC_CK_Pin|SDMMC_D3_Pin|SDMMC_D2_Pin|GPIO_PIN_9 | |
609 |GPIO_PIN_8; | |
610 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
611 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
612 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
613 GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC; | |
614 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); | |
615 | |
616 GPIO_InitStruct.Pin = SDMMC_D0_Pin; | |
617 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
618 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
619 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
620 GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC; | |
621 HAL_GPIO_Init(SDMMC_D0_GPIO_Port, &GPIO_InitStruct); | |
622 | |
623 /* USER CODE BEGIN SDMMC1_MspInit 1 */ | |
624 | |
625 /* USER CODE END SDMMC1_MspInit 1 */ | |
626 } | |
627 | |
628 } | |
629 | |
630 void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) | |
631 { | |
632 | |
633 if(hsd->Instance==SDMMC1) | |
634 { | |
635 /* USER CODE BEGIN SDMMC1_MspDeInit 0 */ | |
636 | |
637 /* USER CODE END SDMMC1_MspDeInit 0 */ | |
638 /* Peripheral clock disable */ | |
639 __HAL_RCC_SDMMC1_CLK_DISABLE(); | |
640 | |
641 /**SDMMC1 GPIO Configuration | |
642 PC12 ------> SDMMC1_CK | |
643 PC11 ------> SDMMC1_D3 | |
644 PC10 ------> SDMMC1_D2 | |
645 PD2 ------> SDMMC1_CMD | |
646 PC9 ------> SDMMC1_D1 | |
647 PC8 ------> SDMMC1_D0 | |
648 */ | |
649 HAL_GPIO_DeInit(GPIOC, SDMMC_CK_Pin|SDMMC_D3_Pin|SDMMC_D2_Pin|GPIO_PIN_9 | |
650 |GPIO_PIN_8); | |
651 | |
652 HAL_GPIO_DeInit(SDMMC_D0_GPIO_Port, SDMMC_D0_Pin); | |
653 | |
654 } | |
655 /* USER CODE BEGIN SDMMC1_MspDeInit 1 */ | |
656 | |
657 /* USER CODE END SDMMC1_MspDeInit 1 */ | |
658 | |
659 } | |
660 | |
661 void HAL_SPDIFRX_MspInit(SPDIFRX_HandleTypeDef* hspdifrx) | |
662 { | |
663 | |
664 GPIO_InitTypeDef GPIO_InitStruct; | |
665 if(hspdifrx->Instance==SPDIFRX) | |
666 { | |
667 /* USER CODE BEGIN SPDIFRX_MspInit 0 */ | |
668 | |
669 /* USER CODE END SPDIFRX_MspInit 0 */ | |
670 /* Peripheral clock enable */ | |
671 __HAL_RCC_SPDIFRX_CLK_ENABLE(); | |
672 | |
673 /**SPDIFRX GPIO Configuration | |
674 PD7 ------> SPDIFRX_IN0 | |
675 */ | |
676 GPIO_InitStruct.Pin = SPDIF_RX0_Pin; | |
677 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
678 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
679 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
680 GPIO_InitStruct.Alternate = GPIO_AF8_SPDIFRX; | |
681 HAL_GPIO_Init(SPDIF_RX0_GPIO_Port, &GPIO_InitStruct); | |
682 | |
683 /* USER CODE BEGIN SPDIFRX_MspInit 1 */ | |
684 | |
685 /* USER CODE END SPDIFRX_MspInit 1 */ | |
686 } | |
687 | |
688 } | |
689 | |
690 void HAL_SPDIFRX_MspDeInit(SPDIFRX_HandleTypeDef* hspdifrx) | |
691 { | |
692 | |
693 if(hspdifrx->Instance==SPDIFRX) | |
694 { | |
695 /* USER CODE BEGIN SPDIFRX_MspDeInit 0 */ | |
696 | |
697 /* USER CODE END SPDIFRX_MspDeInit 0 */ | |
698 /* Peripheral clock disable */ | |
699 __HAL_RCC_SPDIFRX_CLK_DISABLE(); | |
700 | |
701 /**SPDIFRX GPIO Configuration | |
702 PD7 ------> SPDIFRX_IN0 | |
703 */ | |
704 HAL_GPIO_DeInit(SPDIF_RX0_GPIO_Port, SPDIF_RX0_Pin); | |
705 | |
706 } | |
707 /* USER CODE BEGIN SPDIFRX_MspDeInit 1 */ | |
708 | |
709 /* USER CODE END SPDIFRX_MspDeInit 1 */ | |
710 | |
711 } | |
712 | |
713 void HAL_UART_MspInit(UART_HandleTypeDef* huart) | |
714 { | |
715 | |
716 GPIO_InitTypeDef GPIO_InitStruct; | |
717 if(huart->Instance==USART1) | |
718 { | |
719 /* USER CODE BEGIN USART1_MspInit 0 */ | |
720 | |
721 /* USER CODE END USART1_MspInit 0 */ | |
722 /* Peripheral clock enable */ | |
723 __USART1_CLK_ENABLE(); | |
724 | |
725 /**USART1 GPIO Configuration | |
726 PB7 ------> USART1_RX | |
727 PA9 ------> USART1_TX | |
728 */ | |
729 GPIO_InitStruct.Pin = VCP_RX_Pin; | |
730 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
731 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
732 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
733 GPIO_InitStruct.Alternate = GPIO_AF7_USART1; | |
734 HAL_GPIO_Init(VCP_RX_GPIO_Port, &GPIO_InitStruct); | |
735 | |
736 GPIO_InitStruct.Pin = VCP_TX_Pin; | |
737 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
738 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
739 GPIO_InitStruct.Speed = GPIO_SPEED_LOW; | |
740 GPIO_InitStruct.Alternate = GPIO_AF7_USART1; | |
741 HAL_GPIO_Init(VCP_TX_GPIO_Port, &GPIO_InitStruct); | |
742 | |
743 /* Peripheral interrupt init*/ | |
744 HAL_NVIC_SetPriority(USART1_IRQn, 5, 0); | |
745 HAL_NVIC_EnableIRQ(USART1_IRQn); | |
746 /* USER CODE BEGIN USART1_MspInit 1 */ | |
747 | |
748 /* USER CODE END USART1_MspInit 1 */ | |
749 } | |
750 | |
751 } | |
752 | |
753 void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) | |
754 { | |
755 | |
756 if(huart->Instance==USART1) | |
757 { | |
758 /* USER CODE BEGIN USART1_MspDeInit 0 */ | |
759 | |
760 /* USER CODE END USART1_MspDeInit 0 */ | |
761 /* Peripheral clock disable */ | |
762 __USART1_CLK_DISABLE(); | |
763 | |
764 /**USART1 GPIO Configuration | |
765 PB7 ------> USART1_RX | |
766 PA9 ------> USART1_TX | |
767 */ | |
768 HAL_GPIO_DeInit(VCP_RX_GPIO_Port, VCP_RX_Pin); | |
769 | |
770 HAL_GPIO_DeInit(VCP_TX_GPIO_Port, VCP_TX_Pin); | |
771 | |
772 /* Peripheral interrupt DeInit*/ | |
773 HAL_NVIC_DisableIRQ(USART1_IRQn); | |
774 | |
775 } | |
776 /* USER CODE BEGIN USART1_MspDeInit 1 */ | |
777 | |
778 /* USER CODE END USART1_MspDeInit 1 */ | |
779 | |
780 } | |
781 | |
782 static int FMC_Initialized = 0; | |
783 | |
784 static void HAL_FMC_MspInit(void){ | |
785 /* USER CODE BEGIN FMC_MspInit 0 */ | |
786 | |
787 /* USER CODE END FMC_MspInit 0 */ | |
788 GPIO_InitTypeDef GPIO_InitStruct; | |
789 if (FMC_Initialized) { | |
790 return; | |
791 } | |
792 FMC_Initialized = 1; | |
793 /* Peripheral clock enable */ | |
794 __FMC_CLK_ENABLE(); | |
795 | |
796 /** FMC GPIO Configuration | |
797 PE1 ------> FMC_NBL1 | |
798 PE0 ------> FMC_NBL0 | |
799 PG15 ------> FMC_SDNCAS | |
800 PD0 ------> FMC_D2 | |
801 PD1 ------> FMC_D3 | |
802 PF0 ------> FMC_A0 | |
803 PF1 ------> FMC_A1 | |
804 PF2 ------> FMC_A2 | |
805 PF3 ------> FMC_A3 | |
806 PG8 ------> FMC_SDCLK | |
807 PF4 ------> FMC_A4 | |
808 PH5 ------> FMC_SDNWE | |
809 PH3 ------> FMC_SDNE0 | |
810 PF5 ------> FMC_A5 | |
811 PD15 ------> FMC_D1 | |
812 PD10 ------> FMC_D15 | |
813 PC3 ------> FMC_SDCKE0 | |
814 PD14 ------> FMC_D0 | |
815 PD9 ------> FMC_D14 | |
816 PD8 ------> FMC_D13 | |
817 PF12 ------> FMC_A6 | |
818 PG1 ------> FMC_A11 | |
819 PF15 ------> FMC_A9 | |
820 PF13 ------> FMC_A7 | |
821 PG0 ------> FMC_A10 | |
822 PE8 ------> FMC_D5 | |
823 PG5 ------> FMC_BA1 | |
824 PG4 ------> FMC_BA0 | |
825 PF14 ------> FMC_A8 | |
826 PF11 ------> FMC_SDNRAS | |
827 PE9 ------> FMC_D6 | |
828 PE11 ------> FMC_D8 | |
829 PE14 ------> FMC_D11 | |
830 PE7 ------> FMC_D4 | |
831 PE10 ------> FMC_D7 | |
832 PE12 ------> FMC_D9 | |
833 PE15 ------> FMC_D12 | |
834 PE13 ------> FMC_D10 | |
835 */ | |
836 GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_0|FMC_D5_Pin|FMC_D6_Pin | |
837 |FMC_D8_Pin|FMC_D11_Pin|FMC_D4_Pin|FMC_D7_Pin | |
838 |FMC_D9_Pin|FMC_D12_Pin|FMC_D10_Pin; | |
839 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
840 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
841 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
842 GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | |
843 HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); | |
844 | |
845 GPIO_InitStruct.Pin = GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_1|GPIO_PIN_0 | |
846 |FMC_BA1_Pin|FMC_BA0_Pin; | |
847 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
848 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
849 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
850 GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | |
851 HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); | |
852 | |
853 GPIO_InitStruct.Pin = FMC_D2_Pin|FMC_D3_Pin|FMC_D1_Pin|FMC_D15_Pin | |
854 |FMC_D0_Pin|FMC_D14_Pin|FMC_D13_Pin; | |
855 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
856 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
857 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
858 GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | |
859 HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); | |
860 | |
861 GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 | |
862 |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_15 | |
863 |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_11; | |
864 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
865 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
866 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
867 GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | |
868 HAL_GPIO_Init(GPIOF, &GPIO_InitStruct); | |
869 | |
870 GPIO_InitStruct.Pin = FMC_SDNME_Pin|GPIO_PIN_3; | |
871 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
872 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
873 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
874 GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | |
875 HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); | |
876 | |
877 GPIO_InitStruct.Pin = GPIO_PIN_3; | |
878 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; | |
879 GPIO_InitStruct.Pull = GPIO_NOPULL; | |
880 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH; | |
881 GPIO_InitStruct.Alternate = GPIO_AF12_FMC; | |
882 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); | |
883 | |
884 /* USER CODE BEGIN FMC_MspInit 1 */ | |
885 | |
886 /* USER CODE END FMC_MspInit 1 */ | |
887 } | |
888 | |
889 void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* hsdram){ | |
890 /* USER CODE BEGIN SDRAM_MspInit 0 */ | |
891 | |
892 /* USER CODE END SDRAM_MspInit 0 */ | |
893 HAL_FMC_MspInit(); | |
894 /* USER CODE BEGIN SDRAM_MspInit 1 */ | |
895 | |
896 /* USER CODE END SDRAM_MspInit 1 */ | |
897 } | |
898 | |
899 static int FMC_DeInitialized = 0; | |
900 | |
901 static void HAL_FMC_MspDeInit(void){ | |
902 /* USER CODE BEGIN FMC_MspDeInit 0 */ | |
903 | |
904 /* USER CODE END FMC_MspDeInit 0 */ | |
905 if (FMC_DeInitialized) { | |
906 return; | |
907 } | |
908 FMC_DeInitialized = 1; | |
909 /* Peripheral clock enable */ | |
910 __FMC_CLK_DISABLE(); | |
911 | |
912 /** FMC GPIO Configuration | |
913 PE1 ------> FMC_NBL1 | |
914 PE0 ------> FMC_NBL0 | |
915 PG15 ------> FMC_SDNCAS | |
916 PD0 ------> FMC_D2 | |
917 PD1 ------> FMC_D3 | |
918 PF0 ------> FMC_A0 | |
919 PF1 ------> FMC_A1 | |
920 PF2 ------> FMC_A2 | |
921 PF3 ------> FMC_A3 | |
922 PG8 ------> FMC_SDCLK | |
923 PF4 ------> FMC_A4 | |
924 PH5 ------> FMC_SDNWE | |
925 PH3 ------> FMC_SDNE0 | |
926 PF5 ------> FMC_A5 | |
927 PD15 ------> FMC_D1 | |
928 PD10 ------> FMC_D15 | |
929 PC3 ------> FMC_SDCKE0 | |
930 PD14 ------> FMC_D0 | |
931 PD9 ------> FMC_D14 | |
932 PD8 ------> FMC_D13 | |
933 PF12 ------> FMC_A6 | |
934 PG1 ------> FMC_A11 | |
935 PF15 ------> FMC_A9 | |
936 PF13 ------> FMC_A7 | |
937 PG0 ------> FMC_A10 | |
938 PE8 ------> FMC_D5 | |
939 PG5 ------> FMC_BA1 | |
940 PG4 ------> FMC_BA0 | |
941 PF14 ------> FMC_A8 | |
942 PF11 ------> FMC_SDNRAS | |
943 PE9 ------> FMC_D6 | |
944 PE11 ------> FMC_D8 | |
945 PE14 ------> FMC_D11 | |
946 PE7 ------> FMC_D4 | |
947 PE10 ------> FMC_D7 | |
948 PE12 ------> FMC_D9 | |
949 PE15 ------> FMC_D12 | |
950 PE13 ------> FMC_D10 | |
951 */ | |
952 HAL_GPIO_DeInit(GPIOE, GPIO_PIN_1|GPIO_PIN_0|FMC_D5_Pin|FMC_D6_Pin | |
953 |FMC_D8_Pin|FMC_D11_Pin|FMC_D4_Pin|FMC_D7_Pin | |
954 |FMC_D9_Pin|FMC_D12_Pin|FMC_D10_Pin); | |
955 | |
956 HAL_GPIO_DeInit(GPIOG, GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_1|GPIO_PIN_0 | |
957 |FMC_BA1_Pin|FMC_BA0_Pin); | |
958 | |
959 HAL_GPIO_DeInit(GPIOD, FMC_D2_Pin|FMC_D3_Pin|FMC_D1_Pin|FMC_D15_Pin | |
960 |FMC_D0_Pin|FMC_D14_Pin|FMC_D13_Pin); | |
961 | |
962 HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 | |
963 |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_15 | |
964 |GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_11); | |
965 | |
966 HAL_GPIO_DeInit(GPIOH, FMC_SDNME_Pin|GPIO_PIN_3); | |
967 | |
968 HAL_GPIO_DeInit(GPIOC, GPIO_PIN_3); | |
969 | |
970 /* USER CODE BEGIN FMC_MspDeInit 1 */ | |
971 | |
972 /* USER CODE END FMC_MspDeInit 1 */ | |
973 } | |
974 | |
975 void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef* hsdram){ | |
976 /* USER CODE BEGIN SDRAM_MspDeInit 0 */ | |
977 | |
978 /* USER CODE END SDRAM_MspDeInit 0 */ | |
979 HAL_FMC_MspDeInit(); | |
980 /* USER CODE BEGIN SDRAM_MspDeInit 1 */ | |
981 | |
982 /* USER CODE END SDRAM_MspDeInit 1 */ | |
983 } | |
984 | |
985 /* USER CODE BEGIN 1 */ | |
986 | |
987 /* USER CODE END 1 */ | |
988 | |
989 /** | |
990 * @} | |
991 */ | |
992 | |
993 /** | |
994 * @} | |
995 */ | |
996 | |
997 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ | |
OLD | NEW |