Changeset 96 for ctrl/firmware/Main/CubeMX/Core
- Timestamp:
- Feb 14, 2025, 1:48:18 PM (3 months ago)
- Location:
- ctrl/firmware/Main/CubeMX/Core
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
ctrl/firmware/Main/CubeMX/Core/Inc/adc.h
r95 r96 47 47 struct 48 48 { 49 uint16_t UBat; 49 50 uint16_t Vbat; 51 uint16_t Temp; 50 52 uint16_t Vref; 51 uint16_t CPUTemp;52 uint16_t UBat;53 53 } Name; 54 54 } __attribute__((packed, aligned(32))) ADC3_data_t; … … 60 60 /* USER CODE BEGIN Prototypes */ 61 61 62 extern volatile uint16_t ADC3_values[2];62 extern volatile ADC3_data_t ADC3Data; 63 63 64 64 /* USER CODE END Prototypes */ -
ctrl/firmware/Main/CubeMX/Core/Inc/stm32h7xx_hal_conf.h
r91 r96 88 88 /* #define HAL_MDIOS_MODULE_ENABLED */ 89 89 /* #define HAL_PSSI_MODULE_ENABLED */ 90 /* #define HAL_DTS_MODULE_ENABLED */ 90 #define HAL_DTS_MODULE_ENABLED 91 91 #define HAL_GPIO_MODULE_ENABLED 92 92 #define HAL_DMA_MODULE_ENABLED -
ctrl/firmware/Main/CubeMX/Core/Src/adc.c
r95 r96 23 23 /* USER CODE BEGIN 0 */ 24 24 25 volatile uint16_t ADC3_values[2]__attribute__((section(".BKP_RAM_4_DMA")));25 volatile ADC3_data_t ADC3Data __attribute__((section(".BKP_RAM_4_DMA"))); 26 26 27 27 /* USER CODE END 0 */ … … 54 54 hadc3.Init.LowPowerAutoWait = DISABLE; 55 55 hadc3.Init.ContinuousConvMode = ENABLE; 56 hadc3.Init.NbrOfConversion = 2;56 hadc3.Init.NbrOfConversion = 4; 57 57 hadc3.Init.DiscontinuousConvMode = DISABLE; 58 58 hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START; … … 89 89 /** Configure Regular Channel 90 90 */ 91 sConfig.Channel = ADC_CHANNEL_VBAT; 92 sConfig.Rank = ADC_REGULAR_RANK_2; 93 if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) 94 { 95 Error_Handler(); 96 } 97 98 /** Configure Regular Channel 99 */ 91 100 sConfig.Channel = ADC_CHANNEL_TEMPSENSOR; 92 sConfig.Rank = ADC_REGULAR_RANK_2; 101 sConfig.Rank = ADC_REGULAR_RANK_3; 102 if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) 103 { 104 Error_Handler(); 105 } 106 107 /** Configure Regular Channel 108 */ 109 sConfig.Channel = ADC_CHANNEL_VREFINT; 110 sConfig.Rank = ADC_REGULAR_RANK_4; 93 111 if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK) 94 112 { … … 103 121 104 122 //if (HAL_OK != HAL_ADC_Start(&hadc3)) Error_Handler(); 105 if (HAL_OK != HAL_ADC_Start_DMA(&hadc3, (uint32_t*) ADC3_values, 2/*ADC3_CHANNELS*/)) Error_Handler();123 if (HAL_OK != HAL_ADC_Start_DMA(&hadc3, (uint32_t*)&ADC3Data, ADC3_CHANNELS)) Error_Handler(); 106 124 //__HAL_DMA_DISABLE_IT(&hdma_adc3, DMA_IT_HT); 107 125 -
ctrl/firmware/Main/CubeMX/Core/Src/main.c
r94 r96 23 23 #include "bdma.h" 24 24 #include "dma.h" 25 #include "dts.h" 25 26 #include "fatfs.h" 26 27 #include "i2c.h" … … 145 146 MX_I2C1_Init(); 146 147 MX_USART3_UART_Init(); 148 MX_DTS_Init(); 147 149 /* USER CODE BEGIN 2 */ 148 150
Note: See TracChangeset
for help on using the changeset viewer.