Changeset 95 for ctrl/firmware/Main/CubeMX/Core
- Timestamp:
- Feb 14, 2025, 12:15:38 PM (3 months ago)
- Location:
- ctrl/firmware/Main/CubeMX/Core
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ctrl/firmware/Main/CubeMX/Core/Inc/adc.h
r92 r95 40 40 41 41 #define ADC3_CHANNELS (4U) 42 #define VREF (3000U) 42 43 43 44 typedef union ADC3_data_t … … 50 51 uint16_t CPUTemp; 51 52 uint16_t UBat; 52 } ;53 } Name; 53 54 } __attribute__((packed, aligned(32))) ADC3_data_t; 54 55 … … 58 59 59 60 /* USER CODE BEGIN Prototypes */ 61 62 extern volatile uint16_t ADC3_values[2]; 60 63 61 64 /* USER CODE END Prototypes */ -
ctrl/firmware/Main/CubeMX/Core/Src/adc.c
r94 r95 23 23 /* USER CODE BEGIN 0 */ 24 24 25 uint16_t ADC3_values[1] __attribute__((section(".BKP_RAM_4_DMA")));25 volatile uint16_t ADC3_values[2] __attribute__((section(".BKP_RAM_4_DMA"))); 26 26 27 27 /* USER CODE END 0 */ … … 50 50 hadc3.Init.Resolution = ADC_RESOLUTION_12B; 51 51 hadc3.Init.DataAlign = ADC3_DATAALIGN_RIGHT; 52 hadc3.Init.ScanConvMode = ADC_SCAN_ DISABLE;53 hadc3.Init.EOCSelection = ADC_EOC_S INGLE_CONV;52 hadc3.Init.ScanConvMode = ADC_SCAN_ENABLE; 53 hadc3.Init.EOCSelection = ADC_EOC_SEQ_CONV; 54 54 hadc3.Init.LowPowerAutoWait = DISABLE; 55 55 hadc3.Init.ContinuousConvMode = ENABLE; 56 hadc3.Init.NbrOfConversion = 1;56 hadc3.Init.NbrOfConversion = 2; 57 57 hadc3.Init.DiscontinuousConvMode = DISABLE; 58 58 hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; … … 86 86 Error_Handler(); 87 87 } 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 } 88 97 /* USER CODE BEGIN ADC3_Init 2 */ 89 98 … … 94 103 95 104 //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(); 97 106 //__HAL_DMA_DISABLE_IT(&hdma_adc3, DMA_IT_HT); 98 107
Note: See TracChangeset
for help on using the changeset viewer.