/** * @brief Initialize ADC MSP. * @retval None */ static void ADCx_MspInit(ADC_HandleTypeDef *hadc) { GPIO_InitTypeDef gpioinitstruct = {0}; RCC_PeriphCLKInitTypeDef RCC_PeriphCLKInitStruct; /*** Configure the GPIOs ***/ /* Enable GPIO clock */ NUCLEO_ADCx_GPIO_CLK_ENABLE(); /* Configure ADC1 Channel8 as analog input */ gpioinitstruct.Pin = NUCLEO_ADCx_GPIO_PIN ; gpioinitstruct.Mode = GPIO_MODE_ANALOG_ADC_CONTROL; gpioinitstruct.Pull = GPIO_NOPULL; gpioinitstruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(NUCLEO_ADCx_GPIO_PORT, &gpioinitstruct); /*** Configure the ADC peripheral ***/ /* Enable ADC clock */ NUCLEO_ADCx_CLK_ENABLE(); /* Configure SYSCLK as source clock for ADC */ RCC_PeriphCLKInitStruct.PeriphClockSelection = RCC_PERIPHCLK_ADC; RCC_PeriphCLKInitStruct.AdcClockSelection = RCC_ADCCLKSOURCE_SYSCLK; HAL_RCCEx_PeriphCLKConfig(&RCC_PeriphCLKInitStruct); }
/** * @brief Initializes ADC MSP. * @param None * @retval None */ static void ADCx_MspInit(ADC_HandleTypeDef *hadc) { GPIO_InitTypeDef GPIO_InitStruct; /*** Configure the GPIOs ***/ /* Enable GPIO clock */ NUCLEO_ADCx_GPIO_CLK_ENABLE(); /* Configure ADC1 Channel8 as analog input */ GPIO_InitStruct.Pin = NUCLEO_ADCx_GPIO_PIN ; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(NUCLEO_ADCx_GPIO_PORT, &GPIO_InitStruct); /*** Configure the ADC peripheral ***/ /* Enable ADC clock */ NUCLEO_ADCx_CLK_ENABLE(); }
/** * @brief Initializes ADC MSP. * @retval None */ static void ADCx_MspInit(ADC_HandleTypeDef *hadc) { GPIO_InitTypeDef gpioinitstruct = {0}; /*** Configure the GPIOs ***/ /* Enable GPIO clock */ NUCLEO_ADCx_GPIO_CLK_ENABLE(); /* Configure ADC1 Channel8 as analog input */ gpioinitstruct.Pin = NUCLEO_ADCx_GPIO_PIN ; gpioinitstruct.Mode = GPIO_MODE_ANALOG; gpioinitstruct.Pull = GPIO_NOPULL; gpioinitstruct.Speed = GPIO_SPEED_MEDIUM; HAL_GPIO_Init(NUCLEO_ADCx_GPIO_PORT, &gpioinitstruct); /*** Configure the ADC peripheral ***/ /* Enable ADC clock */ NUCLEO_ADCx_CLK_ENABLE(); }
/** * @brief Initializes ADC MSP. * @param None * @retval None */ static void ADCx_MspInit(ADC_HandleTypeDef *hadc) { GPIO_InitTypeDef GPIO_InitStruct; /*** Configure the GPIOs ***/ /* Enable GPIO clock */ NUCLEO_ADCx_GPIO_CLK_ENABLE(); #if defined(STM32F302x8) || defined(STM32F334x8) /* Configure ADC1 Channel11 as analog input */ #elif defined(STM32F303xE) /* Configure ADC3 Channel12 as analog input */ #endif GPIO_InitStruct.Pin = NUCLEO_ADCx_GPIO_PIN ; GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; HAL_GPIO_Init(NUCLEO_ADCx_GPIO_PORT, &GPIO_InitStruct); /*** Configure the ADC peripheral ***/ /* Enable ADC clock */ NUCLEO_ADCx_CLK_ENABLE(); }