|
@@ -58,7 +58,9 @@
|
|
|
/* USER CODE BEGIN 0 */
|
|
|
|
|
|
/* USER CODE END 0 */
|
|
|
-/**
|
|
|
+
|
|
|
+void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
|
|
|
+ /**
|
|
|
* Initializes the Global MSP.
|
|
|
*/
|
|
|
void HAL_MspInit(void)
|
|
@@ -76,6 +78,69 @@ void HAL_MspInit(void)
|
|
|
/* 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_GPIOF_CLK_ENABLE();
|
|
|
+ /**ADC3 GPIO Configuration
|
|
|
+ PF3 ------> ADC3_INP5
|
|
|
+ PF8 ------> ADC3_INP7
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_3|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==ADC3)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN ADC3_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END ADC3_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_ADC3_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**ADC3 GPIO Configuration
|
|
|
+ PF3 ------> ADC3_INP5
|
|
|
+ PF8 ------> ADC3_INP7
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOF, GPIO_PIN_3|GPIO_PIN_8);
|
|
|
+
|
|
|
+ /* 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
|
|
@@ -120,6 +185,273 @@ void HAL_CRC_MspDeInit(CRC_HandleTypeDef* hcrc)
|
|
|
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+* @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==DAC1)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN DAC1_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END DAC1_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_DAC12_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
+ /**DAC1 GPIO Configuration
|
|
|
+ PA4 ------> DAC1_OUT1
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_4;
|
|
|
+ GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
|
|
|
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
|
|
|
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN DAC1_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END DAC1_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==DAC1)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN DAC1_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END DAC1_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_DAC12_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**DAC1 GPIO Configuration
|
|
|
+ PA4 ------> DAC1_OUT1
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN DAC1_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END DAC1_MspDeInit 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_GPIOG_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOC_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOA_CLK_ENABLE();
|
|
|
+ /**ETH GPIO Configuration
|
|
|
+ PG14 ------> ETH_TXD1
|
|
|
+ PG13 ------> ETH_TXD0
|
|
|
+ PG11 ------> ETH_TX_EN
|
|
|
+ PC1 ------> ETH_MDC
|
|
|
+ PA1 ------> ETH_REF_CLK
|
|
|
+ PC4 ------> ETH_RXD0
|
|
|
+ PA2 ------> ETH_MDIO
|
|
|
+ PC5 ------> ETH_RXD1
|
|
|
+ PA7 ------> ETH_CRS_DV
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_13|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_AF11_ETH;
|
|
|
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_1|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_1|GPIO_PIN_2|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);
|
|
|
+
|
|
|
+ /* 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
|
|
|
+ PG14 ------> ETH_TXD1
|
|
|
+ PG13 ------> ETH_TXD0
|
|
|
+ PG11 ------> ETH_TX_EN
|
|
|
+ PC1 ------> ETH_MDC
|
|
|
+ PA1 ------> ETH_REF_CLK
|
|
|
+ PC4 ------> ETH_RXD0
|
|
|
+ PA2 ------> ETH_MDIO
|
|
|
+ PC5 ------> ETH_RXD1
|
|
|
+ PA7 ------> ETH_CRS_DV
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOG, GPIO_PIN_14|GPIO_PIN_13|GPIO_PIN_11);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_7);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN ETH_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END ETH_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_GPIOG_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOF_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
+ /**QUADSPI GPIO Configuration
|
|
|
+ PG6 ------> QUADSPI_BK1_NCS
|
|
|
+ PF7 ------> QUADSPI_BK1_IO2
|
|
|
+ PB2 ------> QUADSPI_CLK
|
|
|
+ PD13 ------> QUADSPI_BK1_IO3
|
|
|
+ PD12 ------> QUADSPI_BK1_IO1
|
|
|
+ PD11 ------> QUADSPI_BK1_IO0
|
|
|
+ */
|
|
|
+ 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_AF10_QUADSPI;
|
|
|
+ HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = 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_AF9_QUADSPI;
|
|
|
+ HAL_GPIO_Init(GPIOF, &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_LOW;
|
|
|
+ GPIO_InitStruct.Alternate = GPIO_AF9_QUADSPI;
|
|
|
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_13|GPIO_PIN_12|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_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
|
|
|
+ PG6 ------> QUADSPI_BK1_NCS
|
|
|
+ PF7 ------> QUADSPI_BK1_IO2
|
|
|
+ PB2 ------> QUADSPI_CLK
|
|
|
+ PD13 ------> QUADSPI_BK1_IO3
|
|
|
+ PD12 ------> QUADSPI_BK1_IO1
|
|
|
+ PD11 ------> QUADSPI_BK1_IO0
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOG, GPIO_PIN_6);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOF, GPIO_PIN_7);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_2);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOD, GPIO_PIN_13|GPIO_PIN_12|GPIO_PIN_11);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN QUADSPI_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END QUADSPI_MspDeInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief RNG MSP Initialization
|
|
|
* This function configures the hardware resources used in this example
|
|
@@ -164,6 +496,201 @@ void HAL_RNG_MspDeInit(RNG_HandleTypeDef* hrng)
|
|
|
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+* @brief MMC MSP Initialization
|
|
|
+* This function configures the hardware resources used in this example
|
|
|
+* @param hmmc: MMC handle pointer
|
|
|
+* @retval None
|
|
|
+*/
|
|
|
+void HAL_MMC_MspInit(MMC_HandleTypeDef* hmmc)
|
|
|
+{
|
|
|
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
+ if(hmmc->Instance==SDMMC1)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN SDMMC1_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END SDMMC1_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_SDMMC1_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOC_CLK_ENABLE();
|
|
|
+ __HAL_RCC_GPIOD_CLK_ENABLE();
|
|
|
+ /**SDMMC1 GPIO Configuration
|
|
|
+ PB8 ------> SDMMC1_D4
|
|
|
+ PC12 ------> SDMMC1_CK
|
|
|
+ PB9 ------> SDMMC1_D5
|
|
|
+ PC11 ------> SDMMC1_D3
|
|
|
+ PC10 ------> SDMMC1_D2
|
|
|
+ PD2 ------> SDMMC1_CMD
|
|
|
+ PC9 ------> SDMMC1_D1
|
|
|
+ PC8 ------> SDMMC1_D0
|
|
|
+ PC7 ------> SDMMC1_D7
|
|
|
+ PC6 ------> SDMMC1_D6
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_8|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_AF12_SDIO1;
|
|
|
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_12|GPIO_PIN_11|GPIO_PIN_10|GPIO_PIN_9
|
|
|
+ |GPIO_PIN_8|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_AF12_SDIO1;
|
|
|
+ HAL_GPIO_Init(GPIOC, &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_AF12_SDIO1;
|
|
|
+ HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN SDMMC1_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END SDMMC1_MspInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+* @brief MMC MSP De-Initialization
|
|
|
+* This function freeze the hardware resources used in this example
|
|
|
+* @param hmmc: MMC handle pointer
|
|
|
+* @retval None
|
|
|
+*/
|
|
|
+void HAL_MMC_MspDeInit(MMC_HandleTypeDef* hmmc)
|
|
|
+{
|
|
|
+ if(hmmc->Instance==SDMMC1)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN SDMMC1_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END SDMMC1_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_SDMMC1_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**SDMMC1 GPIO Configuration
|
|
|
+ PB8 ------> SDMMC1_D4
|
|
|
+ PC12 ------> SDMMC1_CK
|
|
|
+ PB9 ------> SDMMC1_D5
|
|
|
+ PC11 ------> SDMMC1_D3
|
|
|
+ PC10 ------> SDMMC1_D2
|
|
|
+ PD2 ------> SDMMC1_CMD
|
|
|
+ PC9 ------> SDMMC1_D1
|
|
|
+ PC8 ------> SDMMC1_D0
|
|
|
+ PC7 ------> SDMMC1_D7
|
|
|
+ PC6 ------> SDMMC1_D6
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8|GPIO_PIN_9);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_12|GPIO_PIN_11|GPIO_PIN_10|GPIO_PIN_9
|
|
|
+ |GPIO_PIN_8|GPIO_PIN_7|GPIO_PIN_6);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN SDMMC1_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END SDMMC1_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)
|
|
|
+{
|
|
|
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
+ if(htim_base->Instance==TIM12)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM12_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_TIM12_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOB_CLK_ENABLE();
|
|
|
+ /**TIM12 GPIO Configuration
|
|
|
+ PB14 ------> TIM12_CH1
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = 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_AF2_TIM12;
|
|
|
+ HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN TIM12_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
|
|
|
+{
|
|
|
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
+ if(htim->Instance==TIM12)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM12_MspPostInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspPostInit 0 */
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOH_CLK_ENABLE();
|
|
|
+ /**TIM12 GPIO Configuration
|
|
|
+ PH9 ------> TIM12_CH2
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = 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_AF2_TIM12;
|
|
|
+ HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN TIM12_MspPostInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_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==TIM12)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN TIM12_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_TIM12_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**TIM12 GPIO Configuration
|
|
|
+ PH9 ------> TIM12_CH2
|
|
|
+ PB14 ------> TIM12_CH1
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOH, GPIO_PIN_9);
|
|
|
+
|
|
|
+ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_14);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN TIM12_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END TIM12_MspDeInit 1 */
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief UART MSP Initialization
|
|
|
* This function configures the hardware resources used in this example
|
|
@@ -173,7 +700,31 @@ void HAL_RNG_MspDeInit(RNG_HandleTypeDef* hrng)
|
|
|
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
|
{
|
|
|
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
|
|
- if(huart->Instance==USART1)
|
|
|
+ if(huart->Instance==UART4)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN UART4_MspInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END UART4_MspInit 0 */
|
|
|
+ /* Peripheral clock enable */
|
|
|
+ __HAL_RCC_UART4_CLK_ENABLE();
|
|
|
+
|
|
|
+ __HAL_RCC_GPIOH_CLK_ENABLE();
|
|
|
+ /**UART4 GPIO Configuration
|
|
|
+ PH13 ------> UART4_TX
|
|
|
+ PH14 ------> UART4_RX
|
|
|
+ */
|
|
|
+ GPIO_InitStruct.Pin = GPIO_PIN_13|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_AF8_UART4;
|
|
|
+ HAL_GPIO_Init(GPIOH, &GPIO_InitStruct);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART4_MspInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END UART4_MspInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==USART1)
|
|
|
{
|
|
|
/* USER CODE BEGIN USART1_MspInit 0 */
|
|
|
|
|
@@ -208,7 +759,25 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
|
|
|
*/
|
|
|
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
|
|
|
{
|
|
|
- if(huart->Instance==USART1)
|
|
|
+ if(huart->Instance==UART4)
|
|
|
+ {
|
|
|
+ /* USER CODE BEGIN UART4_MspDeInit 0 */
|
|
|
+
|
|
|
+ /* USER CODE END UART4_MspDeInit 0 */
|
|
|
+ /* Peripheral clock disable */
|
|
|
+ __HAL_RCC_UART4_CLK_DISABLE();
|
|
|
+
|
|
|
+ /**UART4 GPIO Configuration
|
|
|
+ PH13 ------> UART4_TX
|
|
|
+ PH14 ------> UART4_RX
|
|
|
+ */
|
|
|
+ HAL_GPIO_DeInit(GPIOH, GPIO_PIN_13|GPIO_PIN_14);
|
|
|
+
|
|
|
+ /* USER CODE BEGIN UART4_MspDeInit 1 */
|
|
|
+
|
|
|
+ /* USER CODE END UART4_MspDeInit 1 */
|
|
|
+ }
|
|
|
+ else if(huart->Instance==USART1)
|
|
|
{
|
|
|
/* USER CODE BEGIN USART1_MspDeInit 0 */
|
|
|
|