Ignore:
Timestamp:
Feb 14, 2025, 12:15:38 PM (4 months ago)
Author:
Zed
Message:

Fixing project.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Src/adc.c

    r94 r95  
    2323/* USER CODE BEGIN 0 */
    2424
    25 uint16_t ADC3_values[1] __attribute__((section(".BKP_RAM_4_DMA")));
     25volatile uint16_t ADC3_values[2] __attribute__((section(".BKP_RAM_4_DMA")));
    2626
    2727/* USER CODE END 0 */
     
    5050  hadc3.Init.Resolution = ADC_RESOLUTION_12B;
    5151  hadc3.Init.DataAlign = ADC3_DATAALIGN_RIGHT;
    52   hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE;
    53   hadc3.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
     52  hadc3.Init.ScanConvMode = ADC_SCAN_ENABLE;
     53  hadc3.Init.EOCSelection = ADC_EOC_SEQ_CONV;
    5454  hadc3.Init.LowPowerAutoWait = DISABLE;
    5555  hadc3.Init.ContinuousConvMode = ENABLE;
    56   hadc3.Init.NbrOfConversion = 1;
     56  hadc3.Init.NbrOfConversion = 2;
    5757  hadc3.Init.DiscontinuousConvMode = DISABLE;
    5858  hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START;
     
    8686    Error_Handler();
    8787  }
     88
     89  /** Configure Regular Channel
     90  */
     91  sConfig.Channel = ADC_CHANNEL_TEMPSENSOR;
     92  sConfig.Rank = ADC_REGULAR_RANK_2;
     93  if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
     94  {
     95    Error_Handler();
     96  }
    8897  /* USER CODE BEGIN ADC3_Init 2 */
    8998
     
    94103
    95104  //if (HAL_OK != HAL_ADC_Start(&hadc3)) Error_Handler();
    96   if (HAL_OK != HAL_ADC_Start_DMA(&hadc3, (uint32_t*)ADC3_values, 1/*ADC3_CHANNELS*/)) Error_Handler();
     105  if (HAL_OK != HAL_ADC_Start_DMA(&hadc3, (uint32_t*)ADC3_values, 2/*ADC3_CHANNELS*/)) Error_Handler();
    97106  //__HAL_DMA_DISABLE_IT(&hdma_adc3, DMA_IT_HT);
    98107
Note: See TracChangeset for help on using the changeset viewer.