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(); /**ADC GPIO Configuration PA3 ------> ADC_IN3 PA4 ------> ADC_IN4 PA6 ------> ADC_IN6 PA7 ------> ADC_IN7 PB0 ------> ADC_IN8 PB1 ------> ADC_IN9 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_6|GPIO_PIN_7); HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1); /* 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 */ __HAL_RCC_ADC1_CLK_DISABLE(); /**ADC1 GPIO Configuration PA0-WKUP ------> ADC1_IN0 PA1 ------> ADC1_IN1 PA2 ------> ADC1_IN2 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2); /* 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 */ }
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_ADC1_CLK_DISABLE(); /**ADC1 GPIO Configuration PB0 ------> ADC1_IN8 */ HAL_GPIO_DeInit(IAC_CM_ADC1_8_GPIO_Port, IAC_CM_ADC1_8_Pin); /* Peripheral interrupt DeInit*/ HAL_NVIC_DisableIRQ(ADC_IRQn); } /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ }
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 PC4 ------> ADC1_IN14 */ HAL_GPIO_DeInit(GPIOC, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3 |GPIO_PIN_4); } /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ }
uint16_t AdcMcuRead( Adc_t *obj, uint8_t channel ) { ADC_HandleTypeDef *hadc; ADC_ChannelConfTypeDef adcConf; uint16_t adcData = 0; hadc = &obj->Adc; /* Enable HSI */ __HAL_RCC_HSI_ENABLE(); /* Wait till HSI is ready */ while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) { } __HAL_RCC_ADC1_CLK_ENABLE( ); adcConf.Channel = channel; adcConf.Rank = ADC_REGULAR_RANK_1; adcConf.SamplingTime = ADC_SAMPLETIME_192CYCLES; HAL_ADC_ConfigChannel( hadc, &adcConf); /* Enable ADC1 */ __HAL_ADC_ENABLE( hadc) ; /* Start ADC1 Software Conversion */ HAL_ADC_Start( hadc); HAL_ADC_PollForConversion( hadc, HAL_MAX_DELAY ); adcData = HAL_ADC_GetValue ( hadc); __HAL_ADC_DISABLE( hadc) ; if( ( adcConf.Channel == ADC_CHANNEL_TEMPSENSOR ) || ( adcConf.Channel == ADC_CHANNEL_VREFINT ) ) { HAL_ADC_DeInit( hadc ); } __HAL_RCC_ADC1_CLK_DISABLE( ); /* Disable HSI */ __HAL_RCC_HSI_DISABLE(); return adcData; }
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 PA0-WKUP ------> ADC1_IN0 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0); } /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ }
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(); /**ADC GPIO Configuration PA6 ------> ADC_IN6 */ HAL_GPIO_DeInit(POWER_ADC6_GPIO_Port, POWER_ADC6_Pin); } /* 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 */ __HAL_RCC_ADC1_CLK_DISABLE(); /**ADC GPIO Configuration PA4 ------> ADC_IN4 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_4); } /* 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 */ __HAL_RCC_ADC1_CLK_DISABLE(); /* 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 */ }
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 interrupt Deinit */ HAL_NVIC_DisableIRQ(ADC1_COMP_IRQn); /**ADC GPIO Configuration PA1 ------> ADC_IN1 */ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_1); /* USER CODE BEGIN ADC1_MspDeInit 1 */ /* USER CODE END ADC1_MspDeInit 1 */ } }
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc) { uint8_t i; if( hadc->Instance == ADC1 ) { __HAL_RCC_ADC1_FORCE_RESET(); __HAL_RCC_ADC1_RELEASE_RESET(); __HAL_RCC_ADC1_CLK_DISABLE(); } i = 0; while(1) { if( g_Pin2PortMapArray[i].GPIOx_Port == NULL ) break; HAL_GPIO_DeInit(g_Pin2PortMapArray[i].GPIOx_Port, g_Pin2PortMapArray[i].Pin_abstraction); i++; } }
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 */ } }