| 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 |