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

Fixing project.

Location:
ctrl/firmware/Main/CubeMX/Core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Inc/adc.h

    r92 r95  
    4040
    4141#define ADC3_CHANNELS   (4U)
     42#define VREF                    (3000U)
    4243
    4344typedef union ADC3_data_t
     
    5051                uint16_t CPUTemp;
    5152                uint16_t UBat;
    52         };
     53        } Name;
    5354} __attribute__((packed, aligned(32))) ADC3_data_t;
    5455
     
    5859
    5960/* USER CODE BEGIN Prototypes */
     61
     62extern volatile uint16_t ADC3_values[2];
    6063
    6164/* USER CODE END Prototypes */
  • 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.