/** * @brief DAC MSP de-initialization * This function frees the hardware resources used in this example: * - Disable clock of peripheral * - Revert GPIO associated to the peripheral channels to their default state * - Revert NVIC associated to the peripheral interruptions to its default state * @param hadc: DAC handle pointer * @retval None */ void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) { /*##-1- Reset peripherals ##################################################*/ DACx_FORCE_RESET(); DACx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize GPIO pin of the selected DAC channel */ HAL_GPIO_DeInit(DACx_CHANNEL_TO_ADCx_CHANNELa_GPIO_PORT, DACx_CHANNEL_TO_ADCx_CHANNELa_PIN); /*##-3- Disable the NVIC for DAC ###########################################*/ HAL_NVIC_DisableIRQ(TIM6_DAC_IRQn); }
/** * @brief DeInitializes the DAC MSP. * @param hdac: pointer to a DAC_HandleTypeDef structure that contains * the configuration information for the specified DAC. * @retval None */ void HAL_DAC_MspDeInit(DAC_HandleTypeDef *hdac) { /*##-1- Reset peripherals ##################################################*/ DACx_FORCE_RESET(); DACx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize the DAC Channel1 GPIO pin */ HAL_GPIO_DeInit(DACx_CHANNEL_GPIO_PORT, DACx_CHANNEL_PIN); /*##-3- Disable the DMA Stream ############################################*/ /* De-Initialize the DMA Stream associate to DAC_Channel1 */ HAL_DMA_DeInit(hdac->DMA_Handle1); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(DACx_DMA_IRQn); }
/** * @brief DeInitializes the DAC MSP. * @param hdac: pointer to a DAC_HandleTypeDef structure that contains * the configuration information for the specified DAC. * @retval None */ void HAL_DAC_MspDeInit(DAC_HandleTypeDef* hdac) { static DMA_HandleTypeDef hdma_dac1; /*##-1- Reset peripherals ##################################################*/ DACx_FORCE_RESET(); DACx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks ################################*/ /* De-initialize the DAC Channel1 GPIO pin */ HAL_GPIO_DeInit(DACx_CHANNEL1_GPIO_PORT, DACx_CHANNEL1_PIN); /*##-3- Disable the DMA Streams ############################################*/ /* De-Initialize the DMA Stream associate to Channel1 */ hdma_dac1.Instance = DACx_DMA_STREAM1; HAL_DMA_DeInit(&hdma_dac1); /*##-4- Disable the NVIC for DMA ###########################################*/ HAL_NVIC_DisableIRQ(DACx_DMA_IRQn1); }