2021-03-30 15:04:17 +02:00
|
|
|
/* USER CODE BEGIN Header */
|
|
|
|
/**
|
|
|
|
******************************************************************************
|
|
|
|
* @file stm32f7xx_hal_msp.c
|
|
|
|
* @brief This file provides code for the MSP Initialization
|
|
|
|
* and de-Initialization codes.
|
|
|
|
******************************************************************************
|
|
|
|
* @attention
|
|
|
|
*
|
|
|
|
* <h2><center>© Copyright (c) 2021 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==ADC1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC1_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_ADC1_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
|
/**ADC1 GPIO Configuration
|
|
|
|
PA0/WKUP ------> ADC1_IN0
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN ADC1_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspInit 1 */
|
|
|
|
}
|
|
|
|
else 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_GPIOF_CLK_ENABLE();
|
|
|
|
/**ADC3 GPIO Configuration
|
|
|
|
PF10 ------> ADC3_IN8
|
|
|
|
PF9 ------> ADC3_IN7
|
|
|
|
PF8 ------> ADC3_IN6
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_9|GPIO_PIN_8;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* 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==ADC1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN ADC1_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_ADC1_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**ADC1 GPIO Configuration
|
|
|
|
PA0/WKUP ------> ADC1_IN0
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN ADC1_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC1_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else 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
|
|
|
|
PF10 ------> ADC3_IN8
|
|
|
|
PF9 ------> ADC3_IN7
|
|
|
|
PF8 ------> ADC3_IN6
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_10|GPIO_PIN_9|GPIO_PIN_8);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN ADC3_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END ADC3_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-04-06 14:53:39 +02:00
|
|
|
/**
|
|
|
|
* @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 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-03-30 15:04:17 +02:00
|
|
|
/**
|
|
|
|
* @brief DAC MSP Initialization
|
|
|
|
* This function configures the hardware resources used in this example
|
|
|
|
* @param hdac: DAC handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_DAC_MspInit(DAC_HandleTypeDef* hdac)
|
|
|
|
{
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
|
if(hdac->Instance==DAC)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN DAC_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END DAC_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_DAC_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
|
/**DAC GPIO Configuration
|
|
|
|
PA4 ------> DAC_OUT1
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_4;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* DAC interrupt Init */
|
|
|
|
HAL_NVIC_SetPriority(TIM6_DAC_IRQn, 0, 0);
|
|
|
|
HAL_NVIC_EnableIRQ(TIM6_DAC_IRQn);
|
|
|
|
/* USER CODE BEGIN DAC_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END DAC_MspInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief DAC MSP De-Initialization
|
|
|
|
* This function freeze the hardware resources used in this example
|
|
|
|
* @param hdac: DAC handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac)
|
|
|
|
{
|
|
|
|
if(hdac->Instance==DAC)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN DAC_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END DAC_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_DAC_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**DAC GPIO Configuration
|
|
|
|
PA4 ------> DAC_OUT1
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4);
|
|
|
|
|
|
|
|
/* DAC interrupt DeInit */
|
|
|
|
HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn);
|
|
|
|
/* USER CODE BEGIN DAC_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END DAC_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();
|
|
|
|
/* 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();
|
|
|
|
/* 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==I2C1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN I2C1_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END I2C1_MspInit 0 */
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
|
/**I2C1 GPIO Configuration
|
|
|
|
PB8 ------> I2C1_SCL
|
|
|
|
PB9 ------> I2C1_SDA
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = ARDUINO_SCL_D15_Pin|ARDUINO_SDA_D14_Pin;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;
|
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_I2C1_CLK_ENABLE();
|
|
|
|
/* USER CODE BEGIN I2C1_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END I2C1_MspInit 1 */
|
|
|
|
}
|
|
|
|
else 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 = LCD_SCL_Pin|LCD_SDA_Pin;
|
|
|
|
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==I2C1)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN I2C1_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END I2C1_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_I2C1_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**I2C1 GPIO Configuration
|
|
|
|
PB8 ------> I2C1_SCL
|
|
|
|
PB9 ------> I2C1_SDA
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(ARDUINO_SCL_D15_GPIO_Port, ARDUINO_SCL_D15_Pin);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(ARDUINO_SDA_D14_GPIO_Port, ARDUINO_SDA_D14_Pin);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN I2C1_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END I2C1_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else 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(LCD_SCL_GPIO_Port, LCD_SCL_Pin);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(LCD_SDA_GPIO_Port, LCD_SDA_Pin);
|
|
|
|
|
|
|
|
/* 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 = LCD_B0_Pin;
|
|
|
|
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(LCD_B0_GPIO_Port, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = LCD_B1_Pin|LCD_B2_Pin|LCD_B3_Pin|LCD_G4_Pin
|
|
|
|
|LCD_G1_Pin|LCD_G3_Pin|LCD_G0_Pin|LCD_G2_Pin
|
|
|
|
|LCD_R7_Pin|LCD_R5_Pin|LCD_R6_Pin|LCD_R4_Pin
|
|
|
|
|LCD_R3_Pin|LCD_R1_Pin|LCD_R2_Pin;
|
|
|
|
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 = LCD_DE_Pin|LCD_B7_Pin|LCD_B6_Pin|LCD_B5_Pin
|
|
|
|
|LCD_G6_Pin|LCD_G7_Pin|LCD_G5_Pin;
|
|
|
|
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 = LCD_B4_Pin;
|
|
|
|
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(LCD_B4_GPIO_Port, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = LCD_HSYNC_Pin|LCD_VSYNC_Pin|LCD_R0_Pin|LCD_CLK_Pin;
|
|
|
|
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(LCD_B0_GPIO_Port, LCD_B0_Pin);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOJ, LCD_B1_Pin|LCD_B2_Pin|LCD_B3_Pin|LCD_G4_Pin
|
|
|
|
|LCD_G1_Pin|LCD_G3_Pin|LCD_G0_Pin|LCD_G2_Pin
|
|
|
|
|LCD_R7_Pin|LCD_R5_Pin|LCD_R6_Pin|LCD_R4_Pin
|
|
|
|
|LCD_R3_Pin|LCD_R1_Pin|LCD_R2_Pin);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOK, LCD_DE_Pin|LCD_B7_Pin|LCD_B6_Pin|LCD_B5_Pin
|
|
|
|
|LCD_G6_Pin|LCD_G7_Pin|LCD_G5_Pin);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(LCD_B4_GPIO_Port, LCD_B4_Pin);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOI, LCD_HSYNC_Pin|LCD_VSYNC_Pin|LCD_R0_Pin|LCD_CLK_Pin);
|
|
|
|
|
|
|
|
/* LTDC interrupt DeInit */
|
|
|
|
HAL_NVIC_DisableIRQ(LTDC_IRQn);
|
|
|
|
/* USER CODE BEGIN LTDC_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END LTDC_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-04-06 14:53:39 +02:00
|
|
|
/**
|
|
|
|
* @brief RNG MSP Initialization
|
|
|
|
* This function configures the hardware resources used in this example
|
|
|
|
* @param hrng: RNG handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_RNG_MspInit(RNG_HandleTypeDef* hrng)
|
|
|
|
{
|
|
|
|
if(hrng->Instance==RNG)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN RNG_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END RNG_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_RNG_CLK_ENABLE();
|
|
|
|
/* USER CODE BEGIN RNG_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END RNG_MspInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief RNG MSP De-Initialization
|
|
|
|
* This function freeze the hardware resources used in this example
|
|
|
|
* @param hrng: RNG handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_RNG_MspDeInit(RNG_HandleTypeDef* hrng)
|
|
|
|
{
|
|
|
|
if(hrng->Instance==RNG)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN RNG_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END RNG_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_RNG_CLK_DISABLE();
|
|
|
|
/* USER CODE BEGIN RNG_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END RNG_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-03-30 15:04:17 +02:00
|
|
|
/**
|
|
|
|
* @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 SPI MSP Initialization
|
|
|
|
* This function configures the hardware resources used in this example
|
|
|
|
* @param hspi: SPI handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_SPI_MspInit(SPI_HandleTypeDef* hspi)
|
|
|
|
{
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
|
if(hspi->Instance==SPI2)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN SPI2_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END SPI2_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_SPI2_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOI_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
|
/**SPI2 GPIO Configuration
|
|
|
|
PI1 ------> SPI2_SCK
|
|
|
|
PI0 ------> SPI2_NSS
|
|
|
|
PB14 ------> SPI2_MISO
|
|
|
|
PB15 ------> SPI2_MOSI
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = ARDUINO_SCK_D13_Pin;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
|
|
|
|
HAL_GPIO_Init(ARDUINO_SCK_D13_GPIO_Port, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
|
|
|
|
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF5_SPI2;
|
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI2_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END SPI2_MspInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief SPI MSP De-Initialization
|
|
|
|
* This function freeze the hardware resources used in this example
|
|
|
|
* @param hspi: SPI handle pointer
|
|
|
|
* @retval None
|
|
|
|
*/
|
|
|
|
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi)
|
|
|
|
{
|
|
|
|
if(hspi->Instance==SPI2)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN SPI2_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END SPI2_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_SPI2_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**SPI2 GPIO Configuration
|
|
|
|
PI1 ------> SPI2_SCK
|
|
|
|
PI0 ------> SPI2_NSS
|
|
|
|
PB14 ------> SPI2_MISO
|
|
|
|
PB15 ------> SPI2_MOSI
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOI, ARDUINO_SCK_D13_Pin|GPIO_PIN_0);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_14|GPIO_PIN_15);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN SPI2_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END SPI2_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();
|
|
|
|
/* USER CODE BEGIN TIM1_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM2)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM2_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM2_CLK_ENABLE();
|
|
|
|
/* USER CODE BEGIN TIM2_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM3)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM3_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM3_CLK_ENABLE();
|
|
|
|
/* USER CODE BEGIN TIM3_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM5)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM5_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM5_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM5_CLK_ENABLE();
|
|
|
|
/* USER CODE BEGIN TIM5_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM5_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM8)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM8_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM8_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_TIM8_CLK_ENABLE();
|
|
|
|
/* USER CODE BEGIN TIM8_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM8_MspInit 1 */
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
|
|
|
{
|
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
|
if(htim->Instance==TIM3)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM3_MspPostInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspPostInit 0 */
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
|
/**TIM3 GPIO Configuration
|
|
|
|
PB4 ------> TIM3_CH1
|
|
|
|
*/
|
|
|
|
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_AF2_TIM3;
|
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN TIM3_MspPostInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspPostInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim->Instance==TIM8)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM8_MspPostInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM8_MspPostInit 0 */
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOI_CLK_ENABLE();
|
|
|
|
/**TIM8 GPIO Configuration
|
|
|
|
PI2 ------> TIM8_CH4
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF3_TIM8;
|
|
|
|
HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN TIM8_MspPostInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM8_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();
|
|
|
|
/* USER CODE BEGIN TIM1_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM1_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM2)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM2_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM2_CLK_DISABLE();
|
|
|
|
/* USER CODE BEGIN TIM2_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM2_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM3)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM3_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM3_CLK_DISABLE();
|
|
|
|
/* USER CODE BEGIN TIM3_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM3_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM5)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM5_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM5_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM5_CLK_DISABLE();
|
|
|
|
/* USER CODE BEGIN TIM5_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM5_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(htim_base->Instance==TIM8)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN TIM8_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM8_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_TIM8_CLK_DISABLE();
|
|
|
|
/* USER CODE BEGIN TIM8_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END TIM8_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==UART7)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN UART7_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END UART7_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_UART7_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOF_CLK_ENABLE();
|
|
|
|
/**UART7 GPIO Configuration
|
|
|
|
PF7 ------> UART7_TX
|
|
|
|
PF6 ------> UART7_RX
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_7|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_AF8_UART7;
|
|
|
|
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN UART7_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END UART7_MspInit 1 */
|
|
|
|
}
|
|
|
|
else 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 = VCP_RX_Pin;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
|
|
|
HAL_GPIO_Init(VCP_RX_GPIO_Port, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
GPIO_InitStruct.Pin = VCP_TX_Pin;
|
|
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
|
|
GPIO_InitStruct.Alternate = GPIO_AF7_USART1;
|
|
|
|
HAL_GPIO_Init(VCP_TX_GPIO_Port, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART1_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspInit 1 */
|
|
|
|
}
|
|
|
|
else if(huart->Instance==USART6)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN USART6_MspInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END USART6_MspInit 0 */
|
|
|
|
/* Peripheral clock enable */
|
|
|
|
__HAL_RCC_USART6_CLK_ENABLE();
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
|
|
/**USART6 GPIO Configuration
|
|
|
|
PC7 ------> USART6_RX
|
|
|
|
PC6 ------> USART6_TX
|
|
|
|
*/
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_7|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_AF8_USART6;
|
|
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART6_MspInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END USART6_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==UART7)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN UART7_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END UART7_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_UART7_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**UART7 GPIO Configuration
|
|
|
|
PF7 ------> UART7_TX
|
|
|
|
PF6 ------> UART7_RX
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_7|GPIO_PIN_6);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN UART7_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END UART7_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else 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(VCP_RX_GPIO_Port, VCP_RX_Pin);
|
|
|
|
|
|
|
|
HAL_GPIO_DeInit(VCP_TX_GPIO_Port, VCP_TX_Pin);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART1_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END USART1_MspDeInit 1 */
|
|
|
|
}
|
|
|
|
else if(huart->Instance==USART6)
|
|
|
|
{
|
|
|
|
/* USER CODE BEGIN USART6_MspDeInit 0 */
|
|
|
|
|
|
|
|
/* USER CODE END USART6_MspDeInit 0 */
|
|
|
|
/* Peripheral clock disable */
|
|
|
|
__HAL_RCC_USART6_CLK_DISABLE();
|
|
|
|
|
|
|
|
/**USART6 GPIO Configuration
|
|
|
|
PC7 ------> USART6_RX
|
|
|
|
PC6 ------> USART6_TX
|
|
|
|
*/
|
|
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_7|GPIO_PIN_6);
|
|
|
|
|
|
|
|
/* USER CODE BEGIN USART6_MspDeInit 1 */
|
|
|
|
|
|
|
|
/* USER CODE END USART6_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****/
|