538 lines
16 KiB
C
538 lines
16 KiB
C
/* USER CODE BEGIN Header */
|
|
/**
|
|
******************************************************************************
|
|
* @file stm32h7xx_hal_msp.c
|
|
* @brief This file provides code for the MSP Initialization
|
|
* and de-Initialization codes.
|
|
******************************************************************************
|
|
* @attention
|
|
*
|
|
* Copyright (c) 2024 STMicroelectronics.
|
|
* All rights reserved.
|
|
*
|
|
* This software is licensed under terms that can be found in the LICENSE file
|
|
* in the root directory of this software component.
|
|
* If no LICENSE file comes with this software, it is provided AS-IS.
|
|
*
|
|
******************************************************************************
|
|
*/
|
|
/* 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 */
|
|
/**
|
|
* Initializes the Global MSP.
|
|
*/
|
|
void HAL_MspInit(void)
|
|
{
|
|
|
|
/* USER CODE BEGIN MspInit 0 */
|
|
|
|
/* USER CODE END MspInit 0 */
|
|
|
|
__HAL_RCC_SYSCFG_CLK_ENABLE();
|
|
|
|
/* System interrupt init*/
|
|
|
|
/* USER CODE BEGIN MspInit 1 */
|
|
|
|
/* USER CODE END MspInit 1 */
|
|
}
|
|
|
|
/**
|
|
* @brief ETH MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* @param heth: ETH handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_ETH_MspInit(ETH_HandleTypeDef* heth)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
if(heth->Instance==ETH)
|
|
{
|
|
/* USER CODE BEGIN ETH_MspInit 0 */
|
|
|
|
/* USER CODE END ETH_MspInit 0 */
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_ETH1MAC_CLK_ENABLE();
|
|
__HAL_RCC_ETH1TX_CLK_ENABLE();
|
|
__HAL_RCC_ETH1RX_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOE_CLK_ENABLE();
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
__HAL_RCC_GPIOH_CLK_ENABLE();
|
|
/**ETH GPIO Configuration
|
|
PE2 ------> ETH_TXD3
|
|
PC1 ------> ETH_MDC
|
|
PC2_C ------> ETH_TXD2
|
|
PC3_C ------> ETH_TX_CLK
|
|
PA0 ------> ETH_CRS
|
|
PA1 ------> ETH_RX_CLK
|
|
PA2 ------> ETH_MDIO
|
|
PA3 ------> ETH_COL
|
|
PA7 ------> ETH_RX_DV
|
|
PC4 ------> ETH_RXD0
|
|
PC5 ------> ETH_RXD1
|
|
PB1 ------> ETH_RXD3
|
|
PB11 ------> ETH_TX_EN
|
|
PH6 ------> ETH_RXD2
|
|
PB12 ------> ETH_TXD0
|
|
PB13 ------> ETH_TXD1
|
|
*/
|
|
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_AF11_ETH;
|
|
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4
|
|
|GPIO_PIN_5;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
|
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
|
|
|GPIO_PIN_7;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13;
|
|
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
|
|
GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
|
HAL_GPIO_Init(GPIOB, &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_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF11_ETH;
|
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
|
|
/* USER CODE BEGIN ETH_MspInit 1 */
|
|
|
|
/* USER CODE END ETH_MspInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief ETH MSP De-Initialization
|
|
* This function freeze the hardware resources used in this example
|
|
* @param heth: ETH handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_ETH_MspDeInit(ETH_HandleTypeDef* heth)
|
|
{
|
|
if(heth->Instance==ETH)
|
|
{
|
|
/* USER CODE BEGIN ETH_MspDeInit 0 */
|
|
|
|
/* USER CODE END ETH_MspDeInit 0 */
|
|
/* Peripheral clock disable */
|
|
__HAL_RCC_ETH1MAC_CLK_DISABLE();
|
|
__HAL_RCC_ETH1TX_CLK_DISABLE();
|
|
__HAL_RCC_ETH1RX_CLK_DISABLE();
|
|
|
|
/**ETH GPIO Configuration
|
|
PE2 ------> ETH_TXD3
|
|
PC1 ------> ETH_MDC
|
|
PC2_C ------> ETH_TXD2
|
|
PC3_C ------> ETH_TX_CLK
|
|
PA0 ------> ETH_CRS
|
|
PA1 ------> ETH_RX_CLK
|
|
PA2 ------> ETH_MDIO
|
|
PA3 ------> ETH_COL
|
|
PA7 ------> ETH_RX_DV
|
|
PC4 ------> ETH_RXD0
|
|
PC5 ------> ETH_RXD1
|
|
PB1 ------> ETH_RXD3
|
|
PB11 ------> ETH_TX_EN
|
|
PH6 ------> ETH_RXD2
|
|
PB12 ------> ETH_TXD0
|
|
PB13 ------> ETH_TXD1
|
|
*/
|
|
HAL_GPIO_DeInit(GPIOE, GPIO_PIN_2);
|
|
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4
|
|
|GPIO_PIN_5);
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
|
|
|GPIO_PIN_7);
|
|
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_1|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13);
|
|
|
|
HAL_GPIO_DeInit(GPIOH, GPIO_PIN_6);
|
|
|
|
/* USER CODE BEGIN ETH_MspDeInit 1 */
|
|
|
|
/* USER CODE END ETH_MspDeInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief FDCAN MSP Initialization
|
|
* This function configures the hardware resources used in this example
|
|
* @param hfdcan: FDCAN handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_FDCAN_MspInit(FDCAN_HandleTypeDef* hfdcan)
|
|
{
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
|
|
if(hfdcan->Instance==FDCAN1)
|
|
{
|
|
/* USER CODE BEGIN FDCAN1_MspInit 0 */
|
|
|
|
/* USER CODE END FDCAN1_MspInit 0 */
|
|
|
|
/** Initializes the peripherals clock
|
|
*/
|
|
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_FDCAN;
|
|
PeriphClkInitStruct.FdcanClockSelection = RCC_FDCANCLKSOURCE_PLL;
|
|
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
|
|
{
|
|
Error_Handler();
|
|
}
|
|
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_FDCAN_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
/**FDCAN1 GPIO Configuration
|
|
PA11 ------> FDCAN1_RX
|
|
PA12 ------> FDCAN1_TX
|
|
*/
|
|
GPIO_InitStruct.Pin = GPIO_PIN_11|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_FDCAN1;
|
|
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
|
/* USER CODE BEGIN FDCAN1_MspInit 1 */
|
|
|
|
/* USER CODE END FDCAN1_MspInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/**
|
|
* @brief FDCAN MSP De-Initialization
|
|
* This function freeze the hardware resources used in this example
|
|
* @param hfdcan: FDCAN handle pointer
|
|
* @retval None
|
|
*/
|
|
void HAL_FDCAN_MspDeInit(FDCAN_HandleTypeDef* hfdcan)
|
|
{
|
|
if(hfdcan->Instance==FDCAN1)
|
|
{
|
|
/* USER CODE BEGIN FDCAN1_MspDeInit 0 */
|
|
|
|
/* USER CODE END FDCAN1_MspDeInit 0 */
|
|
/* Peripheral clock disable */
|
|
__HAL_RCC_FDCAN_CLK_DISABLE();
|
|
|
|
/**FDCAN1 GPIO Configuration
|
|
PA11 ------> FDCAN1_RX
|
|
PA12 ------> FDCAN1_TX
|
|
*/
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12);
|
|
|
|
/* USER CODE BEGIN FDCAN1_MspDeInit 1 */
|
|
|
|
/* USER CODE END FDCAN1_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};
|
|
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
|
|
if(hltdc->Instance==LTDC)
|
|
{
|
|
/* USER CODE BEGIN LTDC_MspInit 0 */
|
|
|
|
/* USER CODE END LTDC_MspInit 0 */
|
|
|
|
/** Initializes the peripherals clock
|
|
*/
|
|
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC;
|
|
PeriphClkInitStruct.PLL3.PLL3M = 1;
|
|
PeriphClkInitStruct.PLL3.PLL3N = 4;
|
|
PeriphClkInitStruct.PLL3.PLL3P = 2;
|
|
PeriphClkInitStruct.PLL3.PLL3Q = 2;
|
|
PeriphClkInitStruct.PLL3.PLL3R = 6;
|
|
PeriphClkInitStruct.PLL3.PLL3RGE = RCC_PLL3VCIRANGE_3;
|
|
PeriphClkInitStruct.PLL3.PLL3VCOSEL = RCC_PLL3VCOWIDE;
|
|
PeriphClkInitStruct.PLL3.PLL3FRACN = 0;
|
|
if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK)
|
|
{
|
|
Error_Handler();
|
|
}
|
|
|
|
/* Peripheral clock enable */
|
|
__HAL_RCC_LTDC_CLK_ENABLE();
|
|
|
|
__HAL_RCC_GPIOE_CLK_ENABLE();
|
|
__HAL_RCC_GPIOI_CLK_ENABLE();
|
|
__HAL_RCC_GPIOF_CLK_ENABLE();
|
|
__HAL_RCC_GPIOC_CLK_ENABLE();
|
|
__HAL_RCC_GPIOH_CLK_ENABLE();
|
|
__HAL_RCC_GPIOA_CLK_ENABLE();
|
|
__HAL_RCC_GPIOB_CLK_ENABLE();
|
|
__HAL_RCC_GPIOD_CLK_ENABLE();
|
|
__HAL_RCC_GPIOG_CLK_ENABLE();
|
|
/**LTDC GPIO Configuration
|
|
PE4 ------> LTDC_B0
|
|
PE5 ------> LTDC_G0
|
|
PE6 ------> LTDC_G1
|
|
PI9 ------> LTDC_VSYNC
|
|
PI10 ------> LTDC_HSYNC
|
|
PI11 ------> LTDC_G6
|
|
PF10 ------> LTDC_DE
|
|
PC0 ------> LTDC_R5
|
|
PH2 ------> LTDC_R0
|
|
PH3 ------> LTDC_R1
|
|
PH4 ------> LTDC_G5
|
|
PA5 ------> LTDC_R4
|
|
PA6 ------> LTDC_G2
|
|
PB0 ------> LTDC_R3
|
|
PE11 ------> LTDC_G3
|
|
PE12 ------> LTDC_B4
|
|
PE14 ------> LTDC_CLK
|
|
PE15 ------> LTDC_R7
|
|
PB10 ------> LTDC_G4
|
|
PH8 ------> LTDC_R2
|
|
PH12 ------> LTDC_R6
|
|
PD10 ------> LTDC_B3
|
|
PG8 ------> LTDC_G7
|
|
PC9 ------> LTDC_B2
|
|
PA10 ------> LTDC_B1
|
|
PB8 ------> LTDC_B6
|
|
PB9 ------> LTDC_B7
|
|
PI5 ------> LTDC_B5
|
|
*/
|
|
GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_11
|
|
|GPIO_PIN_12|GPIO_PIN_14|GPIO_PIN_15;
|
|
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_9|GPIO_PIN_10|GPIO_PIN_5;
|
|
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);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_11;
|
|
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(GPIOI, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_10;
|
|
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(GPIOF, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_9;
|
|
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(GPIOC, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_8|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_AF14_LTDC;
|
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
|
|
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_AF9_LTDC;
|
|
HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_10;
|
|
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(GPIOA, &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_LOW;
|
|
GPIO_InitStruct.Alternate = GPIO_AF9_LTDC;
|
|
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_10|GPIO_PIN_8|GPIO_PIN_9;
|
|
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(GPIOB, &GPIO_InitStruct);
|
|
|
|
GPIO_InitStruct.Pin = GPIO_PIN_10;
|
|
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(GPIOD, &GPIO_InitStruct);
|
|
|
|
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_AF14_LTDC;
|
|
HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
|
|
|
/* 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
|
|
PE5 ------> LTDC_G0
|
|
PE6 ------> LTDC_G1
|
|
PI9 ------> LTDC_VSYNC
|
|
PI10 ------> LTDC_HSYNC
|
|
PI11 ------> LTDC_G6
|
|
PF10 ------> LTDC_DE
|
|
PC0 ------> LTDC_R5
|
|
PH2 ------> LTDC_R0
|
|
PH3 ------> LTDC_R1
|
|
PH4 ------> LTDC_G5
|
|
PA5 ------> LTDC_R4
|
|
PA6 ------> LTDC_G2
|
|
PB0 ------> LTDC_R3
|
|
PE11 ------> LTDC_G3
|
|
PE12 ------> LTDC_B4
|
|
PE14 ------> LTDC_CLK
|
|
PE15 ------> LTDC_R7
|
|
PB10 ------> LTDC_G4
|
|
PH8 ------> LTDC_R2
|
|
PH12 ------> LTDC_R6
|
|
PD10 ------> LTDC_B3
|
|
PG8 ------> LTDC_G7
|
|
PC9 ------> LTDC_B2
|
|
PA10 ------> LTDC_B1
|
|
PB8 ------> LTDC_B6
|
|
PB9 ------> LTDC_B7
|
|
PI5 ------> LTDC_B5
|
|
*/
|
|
HAL_GPIO_DeInit(GPIOE, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_11
|
|
|GPIO_PIN_12|GPIO_PIN_14|GPIO_PIN_15);
|
|
|
|
HAL_GPIO_DeInit(GPIOI, GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_5);
|
|
|
|
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_10);
|
|
|
|
HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_9);
|
|
|
|
HAL_GPIO_DeInit(GPIOH, GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_8
|
|
|GPIO_PIN_12);
|
|
|
|
HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_10);
|
|
|
|
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_10|GPIO_PIN_8|GPIO_PIN_9);
|
|
|
|
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_10);
|
|
|
|
HAL_GPIO_DeInit(GPIOG, GPIO_PIN_8);
|
|
|
|
/* USER CODE BEGIN LTDC_MspDeInit 1 */
|
|
|
|
/* USER CODE END LTDC_MspDeInit 1 */
|
|
}
|
|
|
|
}
|
|
|
|
/* USER CODE BEGIN 1 */
|
|
|
|
/* USER CODE END 1 */
|