1007 lines
27 KiB
C
1007 lines
27 KiB
C
|
/* USER CODE BEGIN Header */
|
||
|
/**
|
||
|
******************************************************************************
|
||
|
* File Name : stm32f7xx_hal_msp.c
|
||
|
* Description : This file provides code for the MSP Initialization
|
||
|
* and de-Initialization codes.
|
||
|
******************************************************************************
|
||
|
* @attention
|
||
|
*
|
||
|
* <h2><center>© Copyright (c) 2020 STMicroelectronics.
|
||
|
* All rights reserved.</center></h2>
|
||
|
*
|
||
|
* This software component is licensed by ST under Ultimate Liberty license
|
||
|
* SLA0044, the "License"; You may not use this file except in compliance with
|
||
|
* the License. You may obtain a copy of the License at:
|
||
|
* www.st.com/SLA0044
|
||
|
*
|
||
|
******************************************************************************
|
||
|
*/
|
||
|
/* USER CODE END Header */
|
||
|
|
||
|
/* Includes ------------------------------------------------------------------*/
|
||
|
#include "main.h"
|
||
|
/* USER CODE BEGIN Includes */
|
||
|
|
||
|
/* USER CODE END Includes */
|
||
|
|
||
|
/* Private typedef -----------------------------------------------------------*/
|
||
|
/* USER CODE BEGIN TD */
|
||
|
|
||
|
/* USER CODE END TD */
|
||
|
|
||
|
/* Private define ------------------------------------------------------------*/
|
||
|
/* USER CODE BEGIN Define */
|
||
|
|
||
|
/* USER CODE END Define */
|
||
|
|
||
|
/* Private macro -------------------------------------------------------------*/
|
||
|
/* USER CODE BEGIN Macro */
|
||
|
|
||
|
/* USER CODE END Macro */
|
||
|
|
||
|
/* Private variables ---------------------------------------------------------*/
|
||
|
/* USER CODE BEGIN PV */
|
||
|
|
||
|
/* USER CODE END PV */
|
||
|
|
||
|
/* Private function prototypes -----------------------------------------------*/
|
||
|
/* USER CODE BEGIN PFP */
|
||
|
|
||
|
/* USER CODE END PFP */
|
||
|
|
||
|
/* External functions --------------------------------------------------------*/
|
||
|
/* USER CODE BEGIN ExternalFunctions */
|
||
|
|
||
|
/* USER CODE END ExternalFunctions */
|
||
|
|
||
|
/* USER CODE BEGIN 0 */
|
||
|
|
||
|
/* USER CODE END 0 */
|
||
|
|
||
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
|
||
|
/**
|
||
|
* Initializes the Global MSP.
|
||
|
*/
|
||
|
void HAL_MspInit(void)
|
||
|
{
|
||
|
/* USER CODE BEGIN MspInit 0 */
|
||
|
|
||
|
/* USER CODE END MspInit 0 */
|
||
|
|
||
|
__HAL_RCC_PWR_CLK_ENABLE();
|
||
|
__HAL_RCC_SYSCFG_CLK_ENABLE();
|
||
|
|
||
|
/* System interrupt init*/
|
||
|
/* PendSV_IRQn interrupt configuration */
|
||
|
HAL_NVIC_SetPriority(PendSV_IRQn, 15, 0);
|
||
|
|
||
|
/* USER CODE BEGIN MspInit 1 */
|
||
|
|
||
|
/* USER CODE END MspInit 1 */
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief ADC MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param hadc: ADC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
|
||
|
{
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
if(hadc->Instance==ADC3)
|
||
|
{
|
||
|
/* USER CODE BEGIN ADC3_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END ADC3_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_ADC3_CLK_ENABLE();
|
||
|
|
||
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||
|
/**ADC3 GPIO Configuration
|
||
|
PA0/WKUP ------> ADC3_IN0
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_0;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||
|
|
||
|
/* ADC3 interrupt Init */
|
||
|
HAL_NVIC_SetPriority(ADC_IRQn, 5, 0);
|
||
|
HAL_NVIC_EnableIRQ(ADC_IRQn);
|
||
|
/* USER CODE BEGIN ADC3_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END ADC3_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief ADC MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param hadc: ADC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
|
||
|
{
|
||
|
if(hadc->Instance==ADC3)
|
||
|
{
|
||
|
/* USER CODE BEGIN ADC3_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END ADC3_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_ADC3_CLK_DISABLE();
|
||
|
|
||
|
/**ADC3 GPIO Configuration
|
||
|
PA0/WKUP ------> ADC3_IN0
|
||
|
*/
|
||
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);
|
||
|
|
||
|
/* ADC3 interrupt DeInit */
|
||
|
HAL_NVIC_DisableIRQ(ADC_IRQn);
|
||
|
/* USER CODE BEGIN ADC3_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END ADC3_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief CRC MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param hcrc: CRC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_CRC_MspInit(CRC_HandleTypeDef* hcrc)
|
||
|
{
|
||
|
if(hcrc->Instance==CRC)
|
||
|
{
|
||
|
/* USER CODE BEGIN CRC_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END CRC_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_CRC_CLK_ENABLE();
|
||
|
/* USER CODE BEGIN CRC_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END CRC_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief CRC MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param hcrc: CRC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_CRC_MspDeInit(CRC_HandleTypeDef* hcrc)
|
||
|
{
|
||
|
if(hcrc->Instance==CRC)
|
||
|
{
|
||
|
/* USER CODE BEGIN CRC_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END CRC_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_CRC_CLK_DISABLE();
|
||
|
/* USER CODE BEGIN CRC_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END CRC_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief DMA2D MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param hdma2d: DMA2D handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_DMA2D_MspInit(DMA2D_HandleTypeDef* hdma2d)
|
||
|
{
|
||
|
if(hdma2d->Instance==DMA2D)
|
||
|
{
|
||
|
/* USER CODE BEGIN DMA2D_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END DMA2D_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_DMA2D_CLK_ENABLE();
|
||
|
/* DMA2D interrupt Init */
|
||
|
HAL_NVIC_SetPriority(DMA2D_IRQn, 5, 0);
|
||
|
HAL_NVIC_EnableIRQ(DMA2D_IRQn);
|
||
|
/* USER CODE BEGIN DMA2D_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END DMA2D_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief DMA2D MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param hdma2d: DMA2D handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_DMA2D_MspDeInit(DMA2D_HandleTypeDef* hdma2d)
|
||
|
{
|
||
|
if(hdma2d->Instance==DMA2D)
|
||
|
{
|
||
|
/* USER CODE BEGIN DMA2D_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END DMA2D_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_DMA2D_CLK_DISABLE();
|
||
|
|
||
|
/* DMA2D interrupt DeInit */
|
||
|
HAL_NVIC_DisableIRQ(DMA2D_IRQn);
|
||
|
/* USER CODE BEGIN DMA2D_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END DMA2D_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief I2C MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param hi2c: I2C handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_I2C_MspInit(I2C_HandleTypeDef* hi2c)
|
||
|
{
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
if(hi2c->Instance==I2C3)
|
||
|
{
|
||
|
/* USER CODE BEGIN I2C3_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END I2C3_MspInit 0 */
|
||
|
|
||
|
__HAL_RCC_GPIOH_CLK_ENABLE();
|
||
|
/**I2C3 GPIO Configuration
|
||
|
PH7 ------> I2C3_SCL
|
||
|
PH8 ------> I2C3_SDA
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
||
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF4_I2C3;
|
||
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
||
|
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_I2C3_CLK_ENABLE();
|
||
|
/* USER CODE BEGIN I2C3_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END I2C3_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief I2C MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param hi2c: I2C handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_I2C_MspDeInit(I2C_HandleTypeDef* hi2c)
|
||
|
{
|
||
|
if(hi2c->Instance==I2C3)
|
||
|
{
|
||
|
/* USER CODE BEGIN I2C3_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END I2C3_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_I2C3_CLK_DISABLE();
|
||
|
|
||
|
/**I2C3 GPIO Configuration
|
||
|
PH7 ------> I2C3_SCL
|
||
|
PH8 ------> I2C3_SDA
|
||
|
*/
|
||
|
HAL_GPIO_DeInit(GPIOH, GPIO_PIN_7);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOH, GPIO_PIN_8);
|
||
|
|
||
|
/* USER CODE BEGIN I2C3_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END I2C3_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief LTDC MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param hltdc: LTDC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_LTDC_MspInit(LTDC_HandleTypeDef* hltdc)
|
||
|
{
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
if(hltdc->Instance==LTDC)
|
||
|
{
|
||
|
/* USER CODE BEGIN LTDC_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END LTDC_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_LTDC_CLK_ENABLE();
|
||
|
|
||
|
__HAL_RCC_GPIOE_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOJ_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOK_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOG_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOI_CLK_ENABLE();
|
||
|
/**LTDC GPIO Configuration
|
||
|
PE4 ------> LTDC_B0
|
||
|
PJ13 ------> LTDC_B1
|
||
|
PK7 ------> LTDC_DE
|
||
|
PK6 ------> LTDC_B7
|
||
|
PK5 ------> LTDC_B6
|
||
|
PG12 ------> LTDC_B4
|
||
|
PJ14 ------> LTDC_B2
|
||
|
PI10 ------> LTDC_HSYNC
|
||
|
PK4 ------> LTDC_B5
|
||
|
PJ15 ------> LTDC_B3
|
||
|
PI9 ------> LTDC_VSYNC
|
||
|
PK1 ------> LTDC_G6
|
||
|
PK2 ------> LTDC_G7
|
||
|
PI15 ------> LTDC_R0
|
||
|
PJ11 ------> LTDC_G4
|
||
|
PK0 ------> LTDC_G5
|
||
|
PI14 ------> LTDC_CLK
|
||
|
PJ8 ------> LTDC_G1
|
||
|
PJ10 ------> LTDC_G3
|
||
|
PJ7 ------> LTDC_G0
|
||
|
PJ9 ------> LTDC_G2
|
||
|
PJ6 ------> LTDC_R7
|
||
|
PJ4 ------> LTDC_R5
|
||
|
PJ5 ------> LTDC_R6
|
||
|
PJ3 ------> LTDC_R4
|
||
|
PJ2 ------> LTDC_R3
|
||
|
PJ0 ------> LTDC_R1
|
||
|
PJ1 ------> LTDC_R2
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_4;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
|
||
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_11
|
||
|
|GPIO_PIN_8|GPIO_PIN_10|GPIO_PIN_7|GPIO_PIN_9
|
||
|
|GPIO_PIN_6|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_3
|
||
|
|GPIO_PIN_2|GPIO_PIN_0|GPIO_PIN_1;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
|
||
|
HAL_GPIO_Init(GPIOJ, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4
|
||
|
|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_0;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
|
||
|
HAL_GPIO_Init(GPIOK, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_12;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF9_LTDC;
|
||
|
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_9|GPIO_PIN_15|GPIO_PIN_14;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF14_LTDC;
|
||
|
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
|
||
|
|
||
|
/* LTDC interrupt Init */
|
||
|
HAL_NVIC_SetPriority(LTDC_IRQn, 5, 0);
|
||
|
HAL_NVIC_EnableIRQ(LTDC_IRQn);
|
||
|
/* USER CODE BEGIN LTDC_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END LTDC_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief LTDC MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param hltdc: LTDC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_LTDC_MspDeInit(LTDC_HandleTypeDef* hltdc)
|
||
|
{
|
||
|
if(hltdc->Instance==LTDC)
|
||
|
{
|
||
|
/* USER CODE BEGIN LTDC_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END LTDC_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_LTDC_CLK_DISABLE();
|
||
|
|
||
|
/**LTDC GPIO Configuration
|
||
|
PE4 ------> LTDC_B0
|
||
|
PJ13 ------> LTDC_B1
|
||
|
PK7 ------> LTDC_DE
|
||
|
PK6 ------> LTDC_B7
|
||
|
PK5 ------> LTDC_B6
|
||
|
PG12 ------> LTDC_B4
|
||
|
PJ14 ------> LTDC_B2
|
||
|
PI10 ------> LTDC_HSYNC
|
||
|
PK4 ------> LTDC_B5
|
||
|
PJ15 ------> LTDC_B3
|
||
|
PI9 ------> LTDC_VSYNC
|
||
|
PK1 ------> LTDC_G6
|
||
|
PK2 ------> LTDC_G7
|
||
|
PI15 ------> LTDC_R0
|
||
|
PJ11 ------> LTDC_G4
|
||
|
PK0 ------> LTDC_G5
|
||
|
PI14 ------> LTDC_CLK
|
||
|
PJ8 ------> LTDC_G1
|
||
|
PJ10 ------> LTDC_G3
|
||
|
PJ7 ------> LTDC_G0
|
||
|
PJ9 ------> LTDC_G2
|
||
|
PJ6 ------> LTDC_R7
|
||
|
PJ4 ------> LTDC_R5
|
||
|
PJ5 ------> LTDC_R6
|
||
|
PJ3 ------> LTDC_R4
|
||
|
PJ2 ------> LTDC_R3
|
||
|
PJ0 ------> LTDC_R1
|
||
|
PJ1 ------> LTDC_R2
|
||
|
*/
|
||
|
HAL_GPIO_DeInit(GPIOE, GPIO_PIN_4);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOJ, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_11
|
||
|
|GPIO_PIN_8|GPIO_PIN_10|GPIO_PIN_7|GPIO_PIN_9
|
||
|
|GPIO_PIN_6|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_3
|
||
|
|GPIO_PIN_2|GPIO_PIN_0|GPIO_PIN_1);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOK, GPIO_PIN_7|GPIO_PIN_6|GPIO_PIN_5|GPIO_PIN_4
|
||
|
|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_0);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOG, GPIO_PIN_12);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOI, GPIO_PIN_10|GPIO_PIN_9|GPIO_PIN_15|GPIO_PIN_14);
|
||
|
|
||
|
/* LTDC interrupt DeInit */
|
||
|
HAL_NVIC_DisableIRQ(LTDC_IRQn);
|
||
|
/* USER CODE BEGIN LTDC_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END LTDC_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief QSPI MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param hqspi: QSPI handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_QSPI_MspInit(QSPI_HandleTypeDef* hqspi)
|
||
|
{
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
if(hqspi->Instance==QUADSPI)
|
||
|
{
|
||
|
/* USER CODE BEGIN QUADSPI_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END QUADSPI_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_QSPI_CLK_ENABLE();
|
||
|
|
||
|
__HAL_RCC_GPIOE_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
||
|
/**QUADSPI GPIO Configuration
|
||
|
PE2 ------> QUADSPI_BK1_IO2
|
||
|
PB6 ------> QUADSPI_BK1_NCS
|
||
|
PB2 ------> QUADSPI_CLK
|
||
|
PD12 ------> QUADSPI_BK1_IO1
|
||
|
PD13 ------> QUADSPI_BK1_IO3
|
||
|
PD11 ------> QUADSPI_BK1_IO0
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_2;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
|
||
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_6;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF10_QUADSPI;
|
||
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_2;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
|
||
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_11;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
|
||
|
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
|
||
|
|
||
|
/* USER CODE BEGIN QUADSPI_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END QUADSPI_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief QSPI MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param hqspi: QSPI handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef* hqspi)
|
||
|
{
|
||
|
if(hqspi->Instance==QUADSPI)
|
||
|
{
|
||
|
/* USER CODE BEGIN QUADSPI_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END QUADSPI_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_QSPI_CLK_DISABLE();
|
||
|
|
||
|
/**QUADSPI GPIO Configuration
|
||
|
PE2 ------> QUADSPI_BK1_IO2
|
||
|
PB6 ------> QUADSPI_BK1_NCS
|
||
|
PB2 ------> QUADSPI_CLK
|
||
|
PD12 ------> QUADSPI_BK1_IO1
|
||
|
PD13 ------> QUADSPI_BK1_IO3
|
||
|
PD11 ------> QUADSPI_BK1_IO0
|
||
|
*/
|
||
|
HAL_GPIO_DeInit(GPIOE, GPIO_PIN_2);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_2);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_11);
|
||
|
|
||
|
/* USER CODE BEGIN QUADSPI_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END QUADSPI_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief RTC MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param hrtc: RTC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc)
|
||
|
{
|
||
|
if(hrtc->Instance==RTC)
|
||
|
{
|
||
|
/* USER CODE BEGIN RTC_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END RTC_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_RTC_ENABLE();
|
||
|
/* USER CODE BEGIN RTC_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END RTC_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief RTC MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param hrtc: RTC handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc)
|
||
|
{
|
||
|
if(hrtc->Instance==RTC)
|
||
|
{
|
||
|
/* USER CODE BEGIN RTC_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END RTC_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_RTC_DISABLE();
|
||
|
/* USER CODE BEGIN RTC_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END RTC_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief TIM_Base MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param htim_base: TIM_Base handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
|
||
|
{
|
||
|
if(htim_base->Instance==TIM1)
|
||
|
{
|
||
|
/* USER CODE BEGIN TIM1_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END TIM1_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_TIM1_CLK_ENABLE();
|
||
|
/* TIM1 interrupt Init */
|
||
|
HAL_NVIC_SetPriority(TIM1_CC_IRQn, 5, 0);
|
||
|
HAL_NVIC_EnableIRQ(TIM1_CC_IRQn);
|
||
|
/* USER CODE BEGIN TIM1_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END TIM1_MspInit 1 */
|
||
|
}
|
||
|
else if(htim_base->Instance==TIM10)
|
||
|
{
|
||
|
/* USER CODE BEGIN TIM10_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END TIM10_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_TIM10_CLK_ENABLE();
|
||
|
/* USER CODE BEGIN TIM10_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END TIM10_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
||
|
{
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
if(htim->Instance==TIM10)
|
||
|
{
|
||
|
/* USER CODE BEGIN TIM10_MspPostInit 0 */
|
||
|
|
||
|
/* USER CODE END TIM10_MspPostInit 0 */
|
||
|
|
||
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
||
|
/**TIM10 GPIO Configuration
|
||
|
PB8 ------> TIM10_CH1
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_8;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF3_TIM10;
|
||
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||
|
|
||
|
/* USER CODE BEGIN TIM10_MspPostInit 1 */
|
||
|
|
||
|
/* USER CODE END TIM10_MspPostInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
/**
|
||
|
* @brief TIM_Base MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param htim_base: TIM_Base handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
|
||
|
{
|
||
|
if(htim_base->Instance==TIM1)
|
||
|
{
|
||
|
/* USER CODE BEGIN TIM1_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END TIM1_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_TIM1_CLK_DISABLE();
|
||
|
|
||
|
/* TIM1 interrupt DeInit */
|
||
|
HAL_NVIC_DisableIRQ(TIM1_CC_IRQn);
|
||
|
/* USER CODE BEGIN TIM1_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END TIM1_MspDeInit 1 */
|
||
|
}
|
||
|
else if(htim_base->Instance==TIM10)
|
||
|
{
|
||
|
/* USER CODE BEGIN TIM10_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END TIM10_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_TIM10_CLK_DISABLE();
|
||
|
/* USER CODE BEGIN TIM10_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END TIM10_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief UART MSP Initialization
|
||
|
* This function configures the hardware resources used in this example
|
||
|
* @param huart: UART handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
||
|
{
|
||
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||
|
if(huart->Instance==USART1)
|
||
|
{
|
||
|
/* USER CODE BEGIN USART1_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END USART1_MspInit 0 */
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_USART1_CLK_ENABLE();
|
||
|
|
||
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
||
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
||
|
/**USART1 GPIO Configuration
|
||
|
PB7 ------> USART1_RX
|
||
|
PA9 ------> USART1_TX
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_7;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
||
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_9;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
||
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
||
|
|
||
|
/* USER CODE BEGIN USART1_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END USART1_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* @brief UART MSP De-Initialization
|
||
|
* This function freeze the hardware resources used in this example
|
||
|
* @param huart: UART handle pointer
|
||
|
* @retval None
|
||
|
*/
|
||
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
||
|
{
|
||
|
if(huart->Instance==USART1)
|
||
|
{
|
||
|
/* USER CODE BEGIN USART1_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END USART1_MspDeInit 0 */
|
||
|
/* Peripheral clock disable */
|
||
|
__HAL_RCC_USART1_CLK_DISABLE();
|
||
|
|
||
|
/**USART1 GPIO Configuration
|
||
|
PB7 ------> USART1_RX
|
||
|
PA9 ------> USART1_TX
|
||
|
*/
|
||
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9);
|
||
|
|
||
|
/* USER CODE BEGIN USART1_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END USART1_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
static uint32_t FMC_Initialized = 0;
|
||
|
|
||
|
static void HAL_FMC_MspInit(void){
|
||
|
/* USER CODE BEGIN FMC_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END FMC_MspInit 0 */
|
||
|
GPIO_InitTypeDef GPIO_InitStruct ={0};
|
||
|
if (FMC_Initialized) {
|
||
|
return;
|
||
|
}
|
||
|
FMC_Initialized = 1;
|
||
|
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_FMC_CLK_ENABLE();
|
||
|
|
||
|
/** FMC GPIO Configuration
|
||
|
PE1 ------> FMC_NBL1
|
||
|
PE0 ------> FMC_NBL0
|
||
|
PG15 ------> FMC_SDNCAS
|
||
|
PD0 ------> FMC_D2
|
||
|
PD1 ------> FMC_D3
|
||
|
PF0 ------> FMC_A0
|
||
|
PF1 ------> FMC_A1
|
||
|
PF2 ------> FMC_A2
|
||
|
PF3 ------> FMC_A3
|
||
|
PG8 ------> FMC_SDCLK
|
||
|
PF4 ------> FMC_A4
|
||
|
PH5 ------> FMC_SDNWE
|
||
|
PH3 ------> FMC_SDNE0
|
||
|
PF5 ------> FMC_A5
|
||
|
PD15 ------> FMC_D1
|
||
|
PD10 ------> FMC_D15
|
||
|
PC3 ------> FMC_SDCKE0
|
||
|
PD14 ------> FMC_D0
|
||
|
PD9 ------> FMC_D14
|
||
|
PD8 ------> FMC_D13
|
||
|
PF12 ------> FMC_A6
|
||
|
PG1 ------> FMC_A11
|
||
|
PF15 ------> FMC_A9
|
||
|
PF13 ------> FMC_A7
|
||
|
PG0 ------> FMC_A10
|
||
|
PE8 ------> FMC_D5
|
||
|
PG5 ------> FMC_BA1
|
||
|
PG4 ------> FMC_BA0
|
||
|
PF14 ------> FMC_A8
|
||
|
PF11 ------> FMC_SDNRAS
|
||
|
PE9 ------> FMC_D6
|
||
|
PE11 ------> FMC_D8
|
||
|
PE14 ------> FMC_D11
|
||
|
PE7 ------> FMC_D4
|
||
|
PE10 ------> FMC_D7
|
||
|
PE12 ------> FMC_D9
|
||
|
PE15 ------> FMC_D12
|
||
|
PE13 ------> FMC_D10
|
||
|
*/
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_0|GPIO_PIN_8|GPIO_PIN_9
|
||
|
|GPIO_PIN_11|GPIO_PIN_14|GPIO_PIN_7|GPIO_PIN_10
|
||
|
|GPIO_PIN_12|GPIO_PIN_15|GPIO_PIN_13;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
|
||
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_1|GPIO_PIN_0
|
||
|
|GPIO_PIN_5|GPIO_PIN_4;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
|
||
|
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_15|GPIO_PIN_10
|
||
|
|GPIO_PIN_14|GPIO_PIN_9|GPIO_PIN_8;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
|
||
|
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
|
||
|
|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_15
|
||
|
|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_11;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
|
||
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_3;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
|
||
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
||
|
|
||
|
GPIO_InitStruct.Pin = GPIO_PIN_3;
|
||
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
||
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
||
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
||
|
GPIO_InitStruct.Alternate = GPIO_AF12_FMC;
|
||
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
||
|
|
||
|
/* USER CODE BEGIN FMC_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END FMC_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
void HAL_SDRAM_MspInit(SDRAM_HandleTypeDef* hsdram){
|
||
|
/* USER CODE BEGIN SDRAM_MspInit 0 */
|
||
|
|
||
|
/* USER CODE END SDRAM_MspInit 0 */
|
||
|
HAL_FMC_MspInit();
|
||
|
/* USER CODE BEGIN SDRAM_MspInit 1 */
|
||
|
|
||
|
/* USER CODE END SDRAM_MspInit 1 */
|
||
|
}
|
||
|
|
||
|
static uint32_t FMC_DeInitialized = 0;
|
||
|
|
||
|
static void HAL_FMC_MspDeInit(void){
|
||
|
/* USER CODE BEGIN FMC_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END FMC_MspDeInit 0 */
|
||
|
if (FMC_DeInitialized) {
|
||
|
return;
|
||
|
}
|
||
|
FMC_DeInitialized = 1;
|
||
|
/* Peripheral clock enable */
|
||
|
__HAL_RCC_FMC_CLK_DISABLE();
|
||
|
|
||
|
/** FMC GPIO Configuration
|
||
|
PE1 ------> FMC_NBL1
|
||
|
PE0 ------> FMC_NBL0
|
||
|
PG15 ------> FMC_SDNCAS
|
||
|
PD0 ------> FMC_D2
|
||
|
PD1 ------> FMC_D3
|
||
|
PF0 ------> FMC_A0
|
||
|
PF1 ------> FMC_A1
|
||
|
PF2 ------> FMC_A2
|
||
|
PF3 ------> FMC_A3
|
||
|
PG8 ------> FMC_SDCLK
|
||
|
PF4 ------> FMC_A4
|
||
|
PH5 ------> FMC_SDNWE
|
||
|
PH3 ------> FMC_SDNE0
|
||
|
PF5 ------> FMC_A5
|
||
|
PD15 ------> FMC_D1
|
||
|
PD10 ------> FMC_D15
|
||
|
PC3 ------> FMC_SDCKE0
|
||
|
PD14 ------> FMC_D0
|
||
|
PD9 ------> FMC_D14
|
||
|
PD8 ------> FMC_D13
|
||
|
PF12 ------> FMC_A6
|
||
|
PG1 ------> FMC_A11
|
||
|
PF15 ------> FMC_A9
|
||
|
PF13 ------> FMC_A7
|
||
|
PG0 ------> FMC_A10
|
||
|
PE8 ------> FMC_D5
|
||
|
PG5 ------> FMC_BA1
|
||
|
PG4 ------> FMC_BA0
|
||
|
PF14 ------> FMC_A8
|
||
|
PF11 ------> FMC_SDNRAS
|
||
|
PE9 ------> FMC_D6
|
||
|
PE11 ------> FMC_D8
|
||
|
PE14 ------> FMC_D11
|
||
|
PE7 ------> FMC_D4
|
||
|
PE10 ------> FMC_D7
|
||
|
PE12 ------> FMC_D9
|
||
|
PE15 ------> FMC_D12
|
||
|
PE13 ------> FMC_D10
|
||
|
*/
|
||
|
HAL_GPIO_DeInit(GPIOE, GPIO_PIN_1|GPIO_PIN_0|GPIO_PIN_8|GPIO_PIN_9
|
||
|
|GPIO_PIN_11|GPIO_PIN_14|GPIO_PIN_7|GPIO_PIN_10
|
||
|
|GPIO_PIN_12|GPIO_PIN_15|GPIO_PIN_13);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOG, GPIO_PIN_15|GPIO_PIN_8|GPIO_PIN_1|GPIO_PIN_0
|
||
|
|GPIO_PIN_5|GPIO_PIN_4);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_15|GPIO_PIN_10
|
||
|
|GPIO_PIN_14|GPIO_PIN_9|GPIO_PIN_8);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
|
||
|
|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_12|GPIO_PIN_15
|
||
|
|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_11);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOH, GPIO_PIN_5|GPIO_PIN_3);
|
||
|
|
||
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_3);
|
||
|
|
||
|
/* USER CODE BEGIN FMC_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END FMC_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
void HAL_SDRAM_MspDeInit(SDRAM_HandleTypeDef* hsdram){
|
||
|
/* USER CODE BEGIN SDRAM_MspDeInit 0 */
|
||
|
|
||
|
/* USER CODE END SDRAM_MspDeInit 0 */
|
||
|
HAL_FMC_MspDeInit();
|
||
|
/* USER CODE BEGIN SDRAM_MspDeInit 1 */
|
||
|
|
||
|
/* USER CODE END SDRAM_MspDeInit 1 */
|
||
|
}
|
||
|
|
||
|
/* USER CODE BEGIN 1 */
|
||
|
|
||
|
/* USER CODE END 1 */
|
||
|
|
||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
|