Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main(void)
- {
- HAL_Init();
- SystemClock_Config();
- MX_GPIO_Init();
- MX_ADC_Init();
- MX_USART2_UART_Init();
- MX_USART4_UART_Init();
- MX_TIM16_Init();
- /* USER CODE BEGIN 2 */
- HAL_TIM_Base_Start_IT(&htim16);
- HAL_ADC_Start(&hadc);
- /* USER CODE END 2 */
- while (1)
- {
- adcValue=0;
- if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
- adcValue = HAL_ADC_GetValue(&hadc);
- HAL_ADC_Start(&hadc);
- }
- tabADC[0] = adcValue;
- adcValue=0;
- if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
- adcValue = HAL_ADC_GetValue(&hadc);
- HAL_ADC_Start(&hadc);
- }
- tabADC[1]= adcValue;
- adcValue=0;
- if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
- adcValue = HAL_ADC_GetValue(&hadc);
- HAL_ADC_Start(&hadc);
- }
- tabADC[2] = adcValue;
- adcValue=0;
- if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
- adcValue = HAL_ADC_GetValue(&hadc);
- HAL_ADC_Start(&hadc);
- }
- tabADC[3] = adcValue;
- /* USER CODE END WHILE */
- /* USER CODE BEGIN 3 */
- }
- /* USER CODE END 3 */
- }
- static void MX_ADC_Init(void)
- {
- ADC_ChannelConfTypeDef sConfig = {0};
- hadc.Instance = ADC1;
- hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
- hadc.Init.Resolution = ADC_RESOLUTION_12B;
- hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT;
- hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD;
- hadc.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
- hadc.Init.LowPowerAutoWait = DISABLE;
- hadc.Init.LowPowerAutoPowerOff = DISABLE;
- hadc.Init.ContinuousConvMode = DISABLE;
- hadc.Init.DiscontinuousConvMode = DISABLE;
- hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START;
- hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
- hadc.Init.DMAContinuousRequests = DISABLE;
- hadc.Init.Overrun = ADC_OVR_DATA_PRESERVED;
- if (HAL_ADC_Init(&hadc) != HAL_OK)
- {
- Error_Handler();
- }
- sConfig.Channel = ADC_CHANNEL_4;
- sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
- sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
- if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- sConfig.Channel = ADC_CHANNEL_5;
- if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- /**Configure for the selected ADC regular channel to be converted.
- */
- sConfig.Channel = ADC_CHANNEL_6;
- if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- sConfig.Channel = ADC_CHANNEL_7;
- if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- sConfig.Channel = ADC_CHANNEL_TEMPSENSOR;
- if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
- {
- Error_Handler();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement