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 */ __I2C1_CLK_DISABLE(); /**I2C1 GPIO Configuration PB6 ------> I2C1_SCL PB7 ------> I2C1_SDA */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hi2c->hdmarx); HAL_DMA_DeInit(hi2c->hdmatx); /* USER CODE BEGIN I2C1_MspDeInit 1 */ /* USER CODE END I2C1_MspDeInit 1 */ } }
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) { if(huart->Instance==USART6) { /* USER CODE BEGIN USART6_MspDeInit 0 */ /* USER CODE END USART6_MspDeInit 0 */ /* Peripheral clock disable */ __USART6_CLK_DISABLE(); /**USART6 GPIO Configuration PC6 ------> USART6_TX PC7 ------> USART6_RX */ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_6|GPIO_PIN_7); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(huart->hdmarx); HAL_DMA_DeInit(huart->hdmatx); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USART6_IRQn); } /* USER CODE BEGIN USART6_MspDeInit 1 */ /* USER CODE END USART6_MspDeInit 1 */ }
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) { if(huart->Instance==USART3) { /* USER CODE BEGIN USART3_MspDeInit 0 */ /* USER CODE END USART3_MspDeInit 0 */ /* Peripheral clock disable */ __USART3_CLK_DISABLE(); /**USART3 GPIO Configuration PB10 ------> USART3_TX PB11 ------> USART3_RX PB13 ------> USART3_CTS PB14 ------> USART3_RTS */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_13|GPIO_PIN_14); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(huart->hdmarx); HAL_DMA_DeInit(huart->hdmatx); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USART3_IRQn); } /* USER CODE BEGIN USART3_MspDeInit 1 */ /* USER CODE END USART3_MspDeInit 1 */ }
void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) { if(hsd->Instance==SDIO) { /* USER CODE BEGIN SDIO_MspDeInit 0 */ /* USER CODE END SDIO_MspDeInit 0 */ /* Peripheral clock disable */ __SDIO_CLK_DISABLE(); /**SDIO GPIO Configuration PC12 ------> SDIO_CK PC11 ------> SDIO_D3 PC10 ------> SDIO_D2 PD2 ------> SDIO_CMD PC9 ------> SDIO_D1 PC8 ------> SDIO_D0 */ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_12|GPIO_PIN_11|GPIO_PIN_10|GPIO_PIN_9 |GPIO_PIN_8); HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hsd->hdmarx); HAL_DMA_DeInit(hsd->hdmatx); /* USER CODE BEGIN SDIO_MspDeInit 1 */ /* USER CODE END SDIO_MspDeInit 1 */ } }
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) { if(huart->Instance==USART2) { /* USER CODE BEGIN USART2_MspDeInit 0 */ /* USER CODE END USART2_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_USART2_CLK_DISABLE(); /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ HAL_GPIO_DeInit(GPIOA, UART_TX_Pin|UART_RX_Pin); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(huart->hdmarx); HAL_DMA_DeInit(huart->hdmatx); /* Peripheral interrupt DeInit*/ HAL_NVIC_DisableIRQ(USART2_IRQn); } /* USER CODE BEGIN USART2_MspDeInit 1 */ /* USER CODE END USART2_MspDeInit 1 */ }
/** * @brief SPI MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO, DMA and NVIC configuration to their default state * @param hspi: SPI handle pointer * @retval None */ void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi) { if(hspi->Instance == SPIx) { /*##-1- Reset peripherals ##################################################*/ SPIx_FORCE_RESET(); SPIx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* Deconfigure SPI SCK */ HAL_GPIO_DeInit(SPIx_SCK_GPIO_PORT, SPIx_SCK_PIN); /* Deconfigure SPI MISO */ HAL_GPIO_DeInit(SPIx_MISO_GPIO_PORT, SPIx_MISO_PIN); /* Deconfigure SPI MOSI */ HAL_GPIO_DeInit(SPIx_MOSI_GPIO_PORT, SPIx_MOSI_PIN); /*##-3- Disable the DMA ####################################################*/ /* De-Initialize the DMA associated to transmission process */ HAL_DMA_DeInit(&hdma_tx); /* De-Initialize the DMA associated to reception process */ HAL_DMA_DeInit(&hdma_rx); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(SPIx_DMA_TX_IRQn); HAL_NVIC_DisableIRQ(SPIx_DMA_RX_IRQn); } }
void adcSetResolution (uint8_t res){ samplingDisable(); HAL_ADC_Stop_DMA(&hadc1); HAL_ADC_Stop_DMA(&hadc2); HAL_ADC_Stop_DMA(&hadc3); if(res==8){ ADCResolution = ADC_RESOLUTION8b; }else if(res==12){ ADCResolution = ADC_RESOLUTION12b; }else{ return; } HAL_ADC_DeInit(&hadc1); HAL_ADC_DeInit(&hadc2); HAL_ADC_DeInit(&hadc3); HAL_DMA_DeInit(&hdma_adc1); HAL_DMA_DeInit(&hdma_adc2); HAL_DMA_DeInit(&hdma_adc3); MX_ADC1_Init(); MX_ADC2_Init(); MX_ADC3_Init(); }
/** * @brief UART MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO, DMA and NVIC configuration to their default state * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) { /*##-1- Reset peripherals ##################################################*/ USARTx_FORCE_RESET(); USARTx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks #################################*/ /* Configure USARTx Tx as alternate function */ HAL_GPIO_DeInit(USARTx_TX_GPIO_PORT, USARTx_TX_PIN); /* Configure USARTx Rx as alternate function */ HAL_GPIO_DeInit(USARTx_RX_GPIO_PORT, USARTx_RX_PIN); /*##-3- Disable the DMA #####################################################*/ /* De-Initialize the DMA channel associated to reception process */ if(huart->hdmarx != 0) { HAL_DMA_DeInit(huart->hdmarx); } /* De-Initialize the DMA channel associated to transmission process */ if(huart->hdmatx != 0) { HAL_DMA_DeInit(huart->hdmatx); } /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(USARTx_DMA_TX_IRQn); HAL_NVIC_DisableIRQ(USARTx_DMA_RX_IRQn); }
/** * @brief UART MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO and NVIC configuration to their default state * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) { if( huart == &UartHandle ){ USARTx_FORCE_RESET(); USARTx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* Configure UART Tx as alternate function */ HAL_GPIO_DeInit(USARTx_TX_GPIO_PORT, USARTx_TX_PIN); /* Configure UART Rx as alternate function */ HAL_GPIO_DeInit(USARTx_RX_GPIO_PORT, USARTx_RX_PIN); /*##-3- Disable the DMA Streams ############################################*/ /* De-Initialize the DMA Stream associate to transmission process */ HAL_DMA_DeInit(&hdma_tx); /* De-Initialize the DMA Stream associate to reception process */ HAL_DMA_DeInit(&hdma_rx); /*##-3- Disable the NVIC for UART ##########################################*/ /*##-4- Configure the NVIC for DMA #########################################*/ /* NVIC configuration for DMA transfer complete interrupt (USARTx_TX) */ HAL_NVIC_DisableIRQ(USARTx_DMA_TX_IRQn); HAL_NVIC_DisableIRQ(USARTx_DMA_RX_IRQn); HAL_NVIC_DisableIRQ(USARTx_IRQn); } }
void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) { if(i2cHandle->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 PB6 ------> I2C1_SCL PB7 ------> I2C1_SDA */ HAL_GPIO_DeInit(GPIOB, FG_SCL_Pin|FG_SCA_Pin); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(i2cHandle->hdmarx); HAL_DMA_DeInit(i2cHandle->hdmatx); } /* USER CODE BEGIN I2C1_MspDeInit 1 */ /* USER CODE END I2C1_MspDeInit 1 */ }
/** * @brief I2C MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO, DMA and NVIC configuration to their default state * @param hi2c: I2C handle pointer * @retval None */ void HAL_I2C_MspDeInit(I2C_HandleTypeDef *hi2c) { static DMA_HandleTypeDef hdma_tx; static DMA_HandleTypeDef hdma_rx; /*##-1- Reset peripherals ##################################################*/ I2Cx_FORCE_RESET(); I2Cx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* Configure I2C Tx as alternate function */ HAL_GPIO_DeInit(I2Cx_SCL_GPIO_PORT, I2Cx_SCL_PIN); /* Configure I2C Rx as alternate function */ HAL_GPIO_DeInit(I2Cx_SDA_GPIO_PORT, I2Cx_SDA_PIN); /*##-3- Disable the DMA Streams ############################################*/ /* De-Initialize the DMA Stream associate to transmission process */ HAL_DMA_DeInit(&hdma_tx); /* De-Initialize the DMA Stream associate to reception process */ HAL_DMA_DeInit(&hdma_rx); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(I2Cx_DMA_TX_IRQn); HAL_NVIC_DisableIRQ(I2Cx_DMA_RX_IRQn); }
/** * @brief UART MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO, DMA and NVIC configuration to their default state * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) { static DMA_HandleTypeDef hdma_tx; static DMA_HandleTypeDef hdma_rx; /*##-1- Reset peripherals ##################################################*/ USARTx_FORCE_RESET(); USARTx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks #################################*/ /* Configure UART Tx as alternate function */ HAL_GPIO_DeInit(USARTx_TX_GPIO_PORT, USARTx_TX_PIN); /* Configure UART Rx as alternate function */ HAL_GPIO_DeInit(USARTx_RX_GPIO_PORT, USARTx_RX_PIN); /*##-3- Disable the DMA Streams ############################################*/ /* De-Initialize the DMA Stream associate to transmission process */ HAL_DMA_DeInit(&hdma_tx); /* De-Initialize the DMA Stream associate to reception process */ HAL_DMA_DeInit(&hdma_rx); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(USARTx_DMA_TX_IRQn); HAL_NVIC_DisableIRQ(USARTx_DMA_RX_IRQn); }
/** * @brief DeInitializes the SD MSP. * @param hsd: SD handle * @retval None */ __weak void BSP_SD_MspDeInit(SD_HandleTypeDef *hsd, void *Params) { static DMA_HandleTypeDef dma_rx_handle; static DMA_HandleTypeDef dma_tx_handle; /* Disable NVIC for DMA transfer complete interrupts */ HAL_NVIC_DisableIRQ(SD_DMAx_Rx_IRQn); HAL_NVIC_DisableIRQ(SD_DMAx_Tx_IRQn); /* Deinitialize the stream for new transfer */ dma_rx_handle.Instance = SD_DMAx_Rx_STREAM; HAL_DMA_DeInit(&dma_rx_handle); /* Deinitialize the stream for new transfer */ dma_tx_handle.Instance = SD_DMAx_Tx_STREAM; HAL_DMA_DeInit(&dma_tx_handle); /* Disable NVIC for SDIO interrupts */ HAL_NVIC_DisableIRQ(SDIO_IRQn); /* DeInit GPIO pins can be done in the application (by surcharging this __weak function) */ /* Disable SDIO clock */ __HAL_RCC_SDIO_CLK_DISABLE(); /* GPIO pins clock and DMA clocks can be shut down in the application by surcharging this __weak function */ }
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) { if(hspi->Instance==SPI1) { /* USER CODE BEGIN SPI1_MspDeInit 0 */ /* USER CODE END SPI1_MspDeInit 0 */ /* Peripheral clock disable */ __SPI1_CLK_DISABLE(); /**SPI1 GPIO Configuration PA4 ------> SPI1_NSS PA5 ------> SPI1_SCK PA6 ------> SPI1_MISO PA7 ------> SPI1_MOSI */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hspi->hdmarx); HAL_DMA_DeInit(hspi->hdmatx); } /* USER CODE BEGIN SPI1_MspDeInit 1 */ /* USER CODE END SPI1_MspDeInit 1 */ }
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 */ __SPI2_CLK_DISABLE(); /**SPI2 GPIO Configuration PB12 ------> SPI2_NSS PB13 ------> SPI2_SCK PB14 ------> SPI2_MISO PB15 ------> SPI2_MOSI */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hspi->hdmarx); HAL_DMA_DeInit(hspi->hdmatx); } /* USER CODE BEGIN SPI2_MspDeInit 1 */ /* USER CODE END SPI2_MspDeInit 1 */ }
/** * @brief SPI MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO, DMA and NVIC configuration to their default state * @param hspi: SPI handle pointer * @retval None */ void HAL_SPI_MspDeInit(SPI_HandleTypeDef *hspi) { static DMA_HandleTypeDef hdma_tx; static DMA_HandleTypeDef hdma_rx; /*##-1- Reset peripherals ##################################################*/ SPIx_FORCE_RESET(); SPIx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* Configure SPI SCK as alternate function */ HAL_GPIO_DeInit(SPIx_SCK_GPIO_PORT, SPIx_SCK_PIN); /* Configure SPI MISO as alternate function */ HAL_GPIO_DeInit(SPIx_MISO_GPIO_PORT, SPIx_MISO_PIN); /* Configure SPI MOSI as alternate function */ HAL_GPIO_DeInit(SPIx_MOSI_GPIO_PORT, SPIx_MOSI_PIN); /*##-3- Disable the DMA Streams ############################################*/ /* De-Initialize the DMA Stream associate to transmission process */ HAL_DMA_DeInit(&hdma_tx); /* De-Initialize the DMA Stream associate to reception process */ HAL_DMA_DeInit(&hdma_rx); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(SPIx_DMA_TX_IRQn); HAL_NVIC_DisableIRQ(SPIx_DMA_RX_IRQn); }
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 */ __USART1_CLK_DISABLE(); /**USART1 GPIO Configuration PA9 ------> USART1_TX PA10 ------> USART1_RX */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(huart->hdmarx); HAL_DMA_DeInit(huart->hdmatx); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USART1_IRQn); /* USER CODE BEGIN USART1_MspDeInit 1 */ /* USER CODE END USART1_MspDeInit 1 */ } else if(huart->Instance==USART2) { /* USER CODE BEGIN USART2_MspDeInit 0 */ /* USER CODE END USART2_MspDeInit 0 */ /* Peripheral clock disable */ __USART2_CLK_DISABLE(); /**USART2 GPIO Configuration PA2 ------> USART2_TX PA3 ------> USART2_RX */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(huart->hdmarx); HAL_DMA_DeInit(huart->hdmatx); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(USART2_IRQn); /* USER CODE BEGIN USART2_MspDeInit 1 */ /* USER CODE END USART2_MspDeInit 1 */ } }
/** * @brief Changes the Audio Out Configuration. * @param AudioOutOption: specifies the audio out new configuration * This parameter can be any value of @ref BSP_Audio_Out_Option * @note This API should be called after the BSP_AUDIO_OUT_Init() to adjust the * audio out configuration. * @retval None */ void BSP_AUDIO_OUT_ChangeAudioConfig(uint32_t AudioOutOption) { /********** Playback Buffer circular/normal mode **********/ if(AudioOutOption & BSP_AUDIO_OUT_CIRCULARMODE) { /* Deinitialize the Stream to update DMA mode */ HAL_DMA_DeInit(BSP_AUDIO_hSai.hdmatx); /* Update the SAI audio Transfer DMA mode */ BSP_AUDIO_hSai.hdmatx->Init.Mode = DMA_CIRCULAR; /* Configure the DMA Stream with new Transfer DMA mode */ HAL_DMA_Init(BSP_AUDIO_hSai.hdmatx); } else /* BSP_AUDIO_OUT_NORMALMODE */ { /* Deinitialize the Stream to update DMA mode */ HAL_DMA_DeInit(BSP_AUDIO_hSai.hdmatx); /* Update the SAI audio Transfer DMA mode */ BSP_AUDIO_hSai.hdmatx->Init.Mode = DMA_NORMAL; /* Configure the DMA Stream with new Transfer DMA mode */ HAL_DMA_Init(BSP_AUDIO_hSai.hdmatx); } /********** Playback Buffer stereo/mono mode **********/ if(AudioOutOption & BSP_AUDIO_OUT_STEREOMODE) { /* Disable SAI peripheral to allow access to SAI internal registers */ __HAL_SAI_DISABLE(&BSP_AUDIO_hSai); /* Update the SAI audio frame slot configuration */ BSP_AUDIO_hSai.Init.MonoStereoMode = SAI_STEREOMODE; HAL_SAI_Init(&BSP_AUDIO_hSai); /* Enable SAI peripheral to generate MCLK */ __HAL_SAI_ENABLE(&BSP_AUDIO_hSai); } else /* BSP_AUDIO_OUT_MONOMODE */ { /* Disable SAI peripheral to allow access to SAI internal registers */ __HAL_SAI_DISABLE(&BSP_AUDIO_hSai); /* Update the SAI audio frame slot configuration */ BSP_AUDIO_hSai.Init.MonoStereoMode = SAI_MONOMODE; HAL_SAI_Init(&BSP_AUDIO_hSai); /* Enable SAI peripheral to generate MCLK */ __HAL_SAI_ENABLE(&BSP_AUDIO_hSai); } }
void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef* htim_pwm) { if(htim_pwm->Instance==TIM2) { /* USER CODE BEGIN TIM2_MspDeInit 0 */ /* USER CODE END TIM2_MspDeInit 0 */ /* Peripheral clock disable */ __TIM2_CLK_DISABLE(); /**TIM2 GPIO Configuration PA0 ------> TIM2_CH1 PA1 ------> TIM2_CH2 PB10 ------> TIM2_CH3 PB11 ------> TIM2_CH4 */ HAL_GPIO_DeInit(GPIOA, fet_ctrl_3a_Pin|fet_ctrl_3b_Pin); HAL_GPIO_DeInit(GPIOB, fet_ctrl_4a_Pin|fet_ctrl_4b_Pin); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(htim_pwm->hdma[TIM_DMA_ID_CC1]); HAL_DMA_DeInit(htim_pwm->hdma[TIM_DMA_ID_CC2]); HAL_DMA_DeInit(htim_pwm->hdma[TIM_DMA_ID_CC3]); HAL_DMA_DeInit(htim_pwm->hdma[TIM_DMA_ID_CC4]); /* USER CODE BEGIN TIM2_MspDeInit 1 */ /* USER CODE END TIM2_MspDeInit 1 */ } else if(htim_pwm->Instance==TIM21) { /* USER CODE BEGIN TIM21_MspDeInit 0 */ /* USER CODE END TIM21_MspDeInit 0 */ /* Peripheral clock disable */ __TIM21_CLK_DISABLE(); /**TIM21 GPIO Configuration PB13 ------> TIM21_CH1 PB14 ------> TIM21_CH2 */ HAL_GPIO_DeInit(GPIOB, dchg_ctrl_3_Pin|dchg_ctrl_4_Pin); /* USER CODE BEGIN TIM21_MspDeInit 1 */ /* USER CODE END TIM21_MspDeInit 1 */ } }
void HAL_SPI_MspDeInit(SPI_HandleTypeDef* hspi) { if(hspi->Instance==SPI1) { /* USER CODE BEGIN SPI1_MspDeInit 0 */ /* USER CODE END SPI1_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_SPI1_CLK_DISABLE(); /**SPI1 GPIO Configuration PA6 ------> SPI1_MISO PA7 ------> SPI1_MOSI PB3 ------> SPI1_SCK */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_6|GPIO_PIN_7); HAL_GPIO_DeInit(GPIOB, GPIO_PIN_3); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hspi->hdmatx); /* USER CODE BEGIN SPI1_MspDeInit 1 */ /* USER CODE END SPI1_MspDeInit 1 */ } else 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 PB13 ------> SPI2_SCK PB14 ------> SPI2_MISO PB15 ------> SPI2_MOSI */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_13|GPIO_PIN_14|GPIO_PIN_15); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hspi->hdmarx); /* USER CODE BEGIN SPI2_MspDeInit 1 */ /* USER CODE END SPI2_MspDeInit 1 */ } }
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 */ __I2C1_CLK_DISABLE(); /**I2C1 GPIO Configuration PB8 ------> I2C1_SCL PB9 ------> I2C1_SDA */ HAL_GPIO_DeInit(GPIOB, GPIO_PIN_8|GPIO_PIN_9); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hi2c->hdmarx); HAL_DMA_DeInit(hi2c->hdmatx); /* 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 */ __I2C3_CLK_DISABLE(); /**I2C3 GPIO Configuration PC9 ------> I2C3_SDA PA8 ------> I2C3_SCL */ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_9); HAL_GPIO_DeInit(GPIOA, GPIO_PIN_8); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hi2c->hdmatx); HAL_DMA_DeInit(hi2c->hdmarx); /* USER CODE BEGIN I2C3_MspDeInit 1 */ /* USER CODE END I2C3_MspDeInit 1 */ } }
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 */ __ADC1_CLK_DISABLE(); /**ADC1 GPIO Configuration PC0 ------> ADC1_IN10 PC1 ------> ADC1_IN11 PC2 ------> ADC1_IN12 PC3 ------> ADC1_IN13 */ HAL_GPIO_DeInit(GPIOC, Ain1_Pin|Ain2_Pin|Ain3_Pin|Ain4_Pin); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hadc->DMA_Handle); } /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ }
/** * @brief QSPI MSP De-Initialization * This function frees the hardware resources used in this example: * - Disable the Peripheral's clock * - Revert GPIO, DMA and NVIC configuration to their default state * @param hqspi: QSPI handle pointer * @retval None */ void HAL_QSPI_MspDeInit(QSPI_HandleTypeDef *hqspi) { static DMA_HandleTypeDef hdma; /*##-1- Disable the NVIC for QSPI and DMA ##################################*/ HAL_NVIC_DisableIRQ(QSPI_DMA_IRQ); HAL_NVIC_DisableIRQ(QUADSPI_IRQn); /*##-2- Disable peripherals ################################################*/ /* De-configure DMA channel */ hdma.Instance = QSPI_DMA_INSTANCE; HAL_DMA_DeInit(&hdma); /* De-Configure QSPI pins */ HAL_GPIO_DeInit(QSPI_CS_GPIO_PORT, QSPI_CS_PIN); HAL_GPIO_DeInit(QSPI_CLK_GPIO_PORT, QSPI_CLK_PIN); HAL_GPIO_DeInit(QSPI_D0_GPIO_PORT, QSPI_D0_PIN); HAL_GPIO_DeInit(QSPI_D1_GPIO_PORT, QSPI_D1_PIN); HAL_GPIO_DeInit(QSPI_D2_GPIO_PORT, QSPI_D2_PIN); HAL_GPIO_DeInit(QSPI_D3_GPIO_PORT, QSPI_D3_PIN); /*##-3- Reset peripherals ##################################################*/ /* Reset the QuadSPI memory interface */ QSPI_FORCE_RESET(); QSPI_RELEASE_RESET(); /* Disable the QuadSPI memory interface clock */ QSPI_CLK_DISABLE(); }
void mems_micro_dma_init() { /* discovery MEMS microphone, I2S2 DMA1 Channel 0: PC3 */ MEMS_MICRO_DMA_CLK_ENABLE(); /* Configure the hdma_i2sRx handle parameters */ hMemsMicroDma.Init.Channel = MEMS_MICRO_DMA_CHANNEL; hMemsMicroDma.Init.Direction = DMA_PERIPH_TO_MEMORY; hMemsMicroDma.Init.PeriphInc = DMA_PINC_DISABLE; hMemsMicroDma.Init.MemInc = DMA_MINC_ENABLE; hMemsMicroDma.Init.PeriphDataAlignment = MEMS_MICRO_DMA_PERIPH_DATA_SIZE; hMemsMicroDma.Init.MemDataAlignment = MEMS_MICRO_DMA_MEM_DATA_SIZE; hMemsMicroDma.Init.Mode = DMA_CIRCULAR; hMemsMicroDma.Init.Priority = DMA_PRIORITY_HIGH; hMemsMicroDma.Init.FIFOMode = DMA_FIFOMODE_DISABLE; hMemsMicroDma.Init.FIFOThreshold = DMA_FIFO_THRESHOLD_FULL; hMemsMicroDma.Init.MemBurst = DMA_MBURST_SINGLE; hMemsMicroDma.Init.PeriphBurst = DMA_MBURST_SINGLE; hMemsMicroDma.Instance = MEMS_MICRO_DMA_STREAM; /* Associate the DMA handle */ __HAL_LINKDMA(&hMemsMicro, hdmarx, hMemsMicroDma); /* Deinitialize the Stream for new transfer */ assert(HAL_OK == HAL_DMA_DeInit(&hMemsMicroDma)); /* Configure the DMA Stream */ assert(HAL_OK == HAL_DMA_Init(&hMemsMicroDma)); /* I2S DMA IRQ Channel configuration */ HAL_NVIC_SetPriority(MEMS_MICRO_DMA_IRQ, MEMS_MICRO_DMA_IRQ_PREPRIO, 0); HAL_NVIC_EnableIRQ(MEMS_MICRO_DMA_IRQ); }
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 */ __ADC1_CLK_DISABLE(); /**ADC1 GPIO Configuration PA3 ------> ADC1_IN3 PA4 ------> ADC1_IN4 PA5 ------> ADC1_IN5 PA6 ------> ADC1_IN6 PA7 ------> ADC1_IN7 */ HAL_GPIO_DeInit(GPIOA, Linia1_Pin|Linia2_Pin|Sharp2_Pin|Sharp1_Pin |V_Control_Pin); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hadc->DMA_Handle); /* Peripheral interrupt DeInit*/ HAL_NVIC_DisableIRQ(ADC1_2_IRQn); } /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ }
/** * @brief Configure the DMA to transmit data to the SD card * @retval * HAL_ERROR or HAL_OK */ static HAL_StatusTypeDef SD_DMAConfigTx(SD_HandleTypeDef *hsd) { static DMA_HandleTypeDef hdma_tx; HAL_StatusTypeDef status; /* Configure DMA Tx parameters */ hdma_tx.Init.Request = DMA_REQUEST_7; hdma_tx.Init.Direction = DMA_MEMORY_TO_PERIPH; hdma_tx.Init.PeriphInc = DMA_PINC_DISABLE; hdma_tx.Init.MemInc = DMA_MINC_ENABLE; hdma_tx.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; hdma_tx.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; hdma_tx.Init.Priority = DMA_PRIORITY_VERY_HIGH; hdma_tx.Instance = SD_DMAx_STREAM; /* Associate the DMA handle */ __HAL_LINKDMA(hsd, hdmatx, hdma_tx); /* Stop any ongoing transfer and reset the state*/ HAL_DMA_Abort(&hdma_tx); /* Deinitialize the Channel for new transfer */ HAL_DMA_DeInit(&hdma_tx); /* Configure the DMA Channel */ status = HAL_DMA_Init(&hdma_tx); /* NVIC configuration for DMA transfer complete interrupt */ HAL_NVIC_SetPriority(SD_DMAx_IRQn, 6, 0); HAL_NVIC_EnableIRQ(SD_DMAx_IRQn); return (status); }
/** * @brief DeInitializes SDRAM MSP. * @param hsdram: SDRAM handle * @param Params * @retval None */ void SDRAM_MspDeInit(SDRAM_HandleTypeDef *hsdram, void *Params) { static DMA_HandleTypeDef dma_handle; HAL_NVIC_DisableIRQ(SDRAM_DMAx_IRQn); dma_handle.Instance = SDRAM_DMAx_STREAM; HAL_DMA_DeInit(&dma_handle); }
void TM_DMA_DeInit(DMA_Stream_TypeDef* Stream) { DMA_HandleTypeDef DMA_InitStruct; /* Fill data and deinit DMA stream */ DMA_InitStruct.Instance = Stream; HAL_DMA_DeInit(&DMA_InitStruct); }
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_ADC12_CLK_DISABLE(); /**ADC1 GPIO Configuration PA0 ------> ADC1_IN1 PA1 ------> ADC1_IN2 */ HAL_GPIO_DeInit(GPIOA, TPS1_Pin|POT1_Pin); /* ADC1 DMA DeInit */ HAL_DMA_DeInit(hadc->DMA_Handle); /* ADC1 interrupt DeInit */ HAL_NVIC_DisableIRQ(ADC1_2_IRQn); /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ } }
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 */ __ADC1_CLK_DISABLE(); /**ADC1 GPIO Configuration PA0-WKUP ------> ADC1_IN0 PA1 ------> ADC1_IN1 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1); /* Peripheral DMA DeInit*/ HAL_DMA_DeInit(hadc->DMA_Handle); /* Peripheral interrupt Deinit*/ HAL_NVIC_DisableIRQ(ADC_IRQn); } /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ }