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_IN9 PF4 ------> ADC3_IN14 PF8 ------> ADC3_IN6 PF9 ------> ADC3_IN7 */ HAL_GPIO_DeInit(GPIOF, CUR4_OUT_Pin|CUR3_OUT_Pin|CUR2_OUT_Pin|CUR1_OUT_Pin); } /* USER CODE BEGIN ADC3_MspDeInit 1 */ /* USER CODE END ADC3_MspDeInit 1 */ }
static void stm32f4_adc_clk_disable(ADC_HandleTypeDef *hadc) { uintptr_t adc_addr = (uintptr_t)hadc->Instance; switch (adc_addr) { case (uintptr_t)ADC1: __HAL_RCC_ADC1_CLK_DISABLE(); break; case (uintptr_t)ADC2: __HAL_RCC_ADC2_CLK_DISABLE(); break; case (uintptr_t)ADC3: __HAL_RCC_ADC3_CLK_DISABLE(); break; default: assert(0); } }
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) { if(adcHandle->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 PC0 ------> ADC1_IN10 PC1 ------> ADC1_IN11 PC2 ------> ADC1_IN12 PC3 ------> ADC1_IN13 PA4 ------> ADC1_IN4 PA5 ------> ADC1_IN5 PA6 ------> ADC1_IN6 PC4 ------> ADC1_IN14 PC5 ------> ADC1_IN15 */ HAL_GPIO_DeInit(GPIOC, M0_IB_Pin|M0_IC_Pin|M1_IC_Pin|M1_IB_Pin |AUX_TEMP_Pin|M0_TEMP_Pin); HAL_GPIO_DeInit(GPIOA, M1_TEMP_Pin|AUX_I_Pin|VBUS_S_Pin); /* ADC1 interrupt Deinit */ /* USER CODE BEGIN ADC1:ADC_IRQn disable */ /** * Uncomment the line below to disable the "ADC_IRQn" interrupt * Be aware, disabling shared interrupt may affect other IPs */ /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ /* USER CODE END ADC1:ADC_IRQn disable */ /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ } else if(adcHandle->Instance==ADC2) { /* USER CODE BEGIN ADC2_MspDeInit 0 */ /* USER CODE END ADC2_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_ADC2_CLK_DISABLE(); /**ADC2 GPIO Configuration PC0 ------> ADC2_IN10 PC1 ------> ADC2_IN11 PC2 ------> ADC2_IN12 PC3 ------> ADC2_IN13 PA4 ------> ADC2_IN4 PA5 ------> ADC2_IN5 PA6 ------> ADC2_IN6 PC4 ------> ADC2_IN14 PC5 ------> ADC2_IN15 */ HAL_GPIO_DeInit(GPIOC, M0_IB_Pin|M0_IC_Pin|M1_IC_Pin|M1_IB_Pin |AUX_TEMP_Pin|M0_TEMP_Pin); HAL_GPIO_DeInit(GPIOA, M1_TEMP_Pin|AUX_I_Pin|VBUS_S_Pin); /* ADC2 interrupt Deinit */ /* USER CODE BEGIN ADC2:ADC_IRQn disable */ /** * Uncomment the line below to disable the "ADC_IRQn" interrupt * Be aware, disabling shared interrupt may affect other IPs */ /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ /* USER CODE END ADC2:ADC_IRQn disable */ /* USER CODE BEGIN ADC2_MspDeInit 1 */ /* USER CODE END ADC2_MspDeInit 1 */ } else if(adcHandle->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 PC0 ------> ADC3_IN10 PC1 ------> ADC3_IN11 PC2 ------> ADC3_IN12 PC3 ------> ADC3_IN13 */ HAL_GPIO_DeInit(GPIOC, M0_IB_Pin|M0_IC_Pin|M1_IC_Pin|M1_IB_Pin); /* ADC3 interrupt Deinit */ /* USER CODE BEGIN ADC3:ADC_IRQn disable */ /** * Uncomment the line below to disable the "ADC_IRQn" interrupt * Be aware, disabling shared interrupt may affect other IPs */ /* HAL_NVIC_DisableIRQ(ADC_IRQn); */ /* USER CODE END ADC3:ADC_IRQn disable */ /* USER CODE BEGIN ADC3_MspDeInit 1 */ /* USER CODE END ADC3_MspDeInit 1 */ } }
/** * @brief DeInitializes the ADC MSP. * @param hadc: ADC handle * @retval None */ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) { #ifdef __HAL_RCC_ADC_FORCE_RESET __HAL_RCC_ADC_FORCE_RESET(); #endif #ifdef __HAL_RCC_ADC_RELEASE_RESET __HAL_RCC_ADC_RELEASE_RESET(); #endif if(hadc->Instance == ADC1) { #ifdef __HAL_RCC_ADC1_FORCE_RESET __HAL_RCC_ADC1_FORCE_RESET(); #endif #ifdef __HAL_RCC_ADC1_RELEASE_RESET __HAL_RCC_ADC1_RELEASE_RESET(); #endif #ifdef __HAL_RCC_ADC12_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET(); #endif #ifdef __HAL_RCC_ADC12_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET(); #endif #ifdef __HAL_RCC_ADC1_CLK_DISABLE __HAL_RCC_ADC1_CLK_DISABLE(); #endif #ifdef __HAL_RCC_ADC12_CLK_DISABLE __HAL_RCC_ADC12_CLK_DISABLE(); #endif } #ifdef ADC2 else if(hadc->Instance == ADC2) { #ifdef __HAL_RCC_ADC2_FORCE_RESET __HAL_RCC_ADC2_FORCE_RESET(); #endif #ifdef __HAL_RCC_ADC2_RELEASE_RESET __HAL_RCC_ADC2_RELEASE_RESET(); #endif #ifdef __HAL_RCC_ADC12_FORCE_RESET __HAL_RCC_ADC12_FORCE_RESET(); #endif #ifdef __HAL_RCC_ADC12_RELEASE_RESET __HAL_RCC_ADC12_RELEASE_RESET(); #endif #ifdef __HAL_RCC_ADC2_CLK_DISABLE __HAL_RCC_ADC2_CLK_DISABLE(); #endif #ifdef __HAL_RCC_ADC2_CLK_DISABLE __HAL_RCC_ADC2_CLK_DISABLE(); #endif } #endif #ifdef ADC3 else if(hadc->Instance == ADC3) { #ifdef __HAL_RCC_ADC3_FORCE_RESET __HAL_RCC_ADC3_FORCE_RESET(); #endif #ifdef __HAL_RCC_ADC3_RELEASE_RESET __HAL_RCC_ADC3_RELEASE_RESET(); #endif #ifdef __HAL_RCC_ADC34_FORCE_RESET __HAL_RCC_ADC34_FORCE_RESET(); #endif #ifdef __HAL_RCC_ADC34_RELEASE_RESET __HAL_RCC_ADC34_RELEASE_RESET(); #endif #ifdef __HAL_RCC_ADC3_CLK_DISABLE __HAL_RCC_ADC3_CLK_DISABLE(); #endif #ifdef __HAL_RCC_ADC34_CLK_DISABLE __HAL_RCC_ADC34_CLK_DISABLE(); #endif } #endif #ifdef ADC4 else if(hadc->Instance == ADC4) { __HAL_RCC_ADC34_FORCE_RESET(); __HAL_RCC_ADC34_RELEASE_RESET(); __HAL_RCC_ADC34_CLK_DISABLE(); } #endif #ifdef __HAL_RCC_ADC_CLK_DISABLE __HAL_RCC_ADC_CLK_DISABLE(); #endif }
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle) { if(adcHandle->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 PA6 ------> ADC1_IN6 PB1 ------> ADC1_IN9 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_6); HAL_GPIO_DeInit(GPIOB, GPIO_PIN_1); /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ } else if(adcHandle->Instance==ADC2) { /* USER CODE BEGIN ADC2_MspDeInit 0 */ /* USER CODE END ADC2_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_ADC2_CLK_DISABLE(); /**ADC2 GPIO Configuration PA5 ------> ADC2_IN5 PB0 ------> ADC2_IN8 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_5); HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0); /* USER CODE BEGIN ADC2_MspDeInit 1 */ /* USER CODE END ADC2_MspDeInit 1 */ } else if(adcHandle->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 PC0 ------> ADC3_IN10 PC2 ------> ADC3_IN12 PC3 ------> ADC3_IN13 PA0-WKUP ------> ADC3_IN0 */ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_3); HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0); /* USER CODE BEGIN ADC3_MspDeInit 1 */ /* USER CODE END ADC3_MspDeInit 1 */ } }