Changeset 96 for ctrl/firmware/Main/CubeMX
- Timestamp:
- Feb 14, 2025, 1:48:18 PM (3 months ago)
- Location:
- ctrl/firmware/Main/CubeMX
- Files:
-
- 4 added
- 5 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 -
ctrl/firmware/Main/CubeMX/charger.ioc
r95 r96 1 1 #MicroXplorer Configuration settings - do not modify 2 2 ADC3.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_10 3 ADC3.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR 3 ADC3.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_VBAT 4 ADC3.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR 5 ADC3.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_VREFINT 4 6 ADC3.ClockPrescalerADC3=ADC_CLOCK_ASYNC_DIV256 5 7 ADC3.ContinuousConvMode=ENABLE … … 7 9 ADC3.DMAContinuousRequests=ENABLE 8 10 ADC3.EOCSelection=ADC_EOC_SEQ_CONV 9 ADC3.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSign-0\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,DMAContinuousRequests,EOCSelection,Overrun,OversamplingMode,ClockPrescalerADC3,Ratio,NbrOfConversion,RightBitShift,ConversionDataManagement,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,OffsetSign-1\#ChannelRegularConversion 10 ADC3.NbrOfConversion= 211 ADC3.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSign-0\#ChannelRegularConversion,NbrOfConversionFlag,ContinuousConvMode,DMAContinuousRequests,EOCSelection,Overrun,OversamplingMode,ClockPrescalerADC3,Ratio,NbrOfConversion,RightBitShift,ConversionDataManagement,Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,OffsetSign-1\#ChannelRegularConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,OffsetSign-2\#ChannelRegularConversion,Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,OffsetSign-4\#ChannelRegularConversion 12 ADC3.NbrOfConversion=4 11 13 ADC3.NbrOfConversionFlag=1 12 14 ADC3.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE 13 15 ADC3.OffsetNumber-1\#ChannelRegularConversion=ADC_OFFSET_NONE 16 ADC3.OffsetNumber-2\#ChannelRegularConversion=ADC_OFFSET_NONE 17 ADC3.OffsetNumber-4\#ChannelRegularConversion=ADC_OFFSET_NONE 14 18 ADC3.OffsetSign-0\#ChannelRegularConversion=ADC3_OFFSET_SIGN_NEGATIVE 15 19 ADC3.OffsetSign-1\#ChannelRegularConversion=ADC3_OFFSET_SIGN_NEGATIVE 20 ADC3.OffsetSign-2\#ChannelRegularConversion=ADC3_OFFSET_SIGN_NEGATIVE 21 ADC3.OffsetSign-4\#ChannelRegularConversion=ADC3_OFFSET_SIGN_NEGATIVE 16 22 ADC3.Overrun=ADC_OVR_DATA_OVERWRITTEN 17 23 ADC3.OversamplingMode=ENABLE 18 24 ADC3.Rank-0\#ChannelRegularConversion=1 19 25 ADC3.Rank-1\#ChannelRegularConversion=2 26 ADC3.Rank-2\#ChannelRegularConversion=3 27 ADC3.Rank-4\#ChannelRegularConversion=4 20 28 ADC3.Ratio=ADC3_OVERSAMPLING_RATIO_256 21 29 ADC3.RightBitShift=ADC_RIGHTBITSHIFT_8 22 30 ADC3.SamplingTime-0\#ChannelRegularConversion=ADC3_SAMPLETIME_640CYCLES_5 23 31 ADC3.SamplingTime-1\#ChannelRegularConversion=ADC3_SAMPLETIME_640CYCLES_5 32 ADC3.SamplingTime-2\#ChannelRegularConversion=ADC3_SAMPLETIME_640CYCLES_5 33 ADC3.SamplingTime-4\#ChannelRegularConversion=ADC3_SAMPLETIME_640CYCLES_5 24 34 Bdma.ADC3.0.Direction=DMA_PERIPH_TO_MEMORY 25 35 Bdma.ADC3.0.EventEnable=DISABLE … … 344 354 Mcu.Pin56=PB9 345 355 Mcu.Pin57=VP_ADC3_TempSens_Input 346 Mcu.Pin58=VP_ DTS_VS-DTS347 Mcu.Pin59=VP_ FATFS_VS_SDIO356 Mcu.Pin58=VP_ADC3_Vref_Input 357 Mcu.Pin59=VP_ADC3_Vbat_Input 348 358 Mcu.Pin6=PF1 349 Mcu.Pin60=VP_ FREERTOS_VS_CMSIS_V2350 Mcu.Pin61=VP_ RTC_VS_RTC_Activate351 Mcu.Pin62=VP_ RTC_VS_RTC_Calendar352 Mcu.Pin63=VP_ SYS_VS_tim7353 Mcu.Pin64=VP_ TIM3_VS_ClockSourceINT354 Mcu.Pin65=VP_ TIM6_VS_ClockSourceINT355 Mcu.Pin66=VP_TIM 8_VS_ControllerModeReset356 Mcu.Pin67=VP_TIM 8_VS_ClockSourceINT357 Mcu.Pin68=VP_ VREFBUF_V_VREFBUF358 Mcu.Pin69=VP_ MEMORYMAP_VS_MEMORYMAP359 Mcu.Pin60=VP_DTS_VS-DTS 360 Mcu.Pin61=VP_FATFS_VS_SDIO 361 Mcu.Pin62=VP_FREERTOS_VS_CMSIS_V2 362 Mcu.Pin63=VP_RTC_VS_RTC_Activate 363 Mcu.Pin64=VP_RTC_VS_RTC_Calendar 364 Mcu.Pin65=VP_SYS_VS_tim7 365 Mcu.Pin66=VP_TIM3_VS_ClockSourceINT 366 Mcu.Pin67=VP_TIM6_VS_ClockSourceINT 367 Mcu.Pin68=VP_TIM8_VS_ControllerModeReset 368 Mcu.Pin69=VP_TIM8_VS_ClockSourceINT 359 369 Mcu.Pin7=PH0-OSC_IN 360 Mcu.Pin70=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0 370 Mcu.Pin70=VP_VREFBUF_V_VREFBUF 371 Mcu.Pin71=VP_MEMORYMAP_VS_MEMORYMAP 372 Mcu.Pin72=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0 361 373 Mcu.Pin8=PH1-OSC_OUT 362 374 Mcu.Pin9=PC0 363 Mcu.PinsNb=7 1375 Mcu.PinsNb=73 364 376 Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0 365 377 Mcu.ThirdParty1=STMicroelectronics.X-CUBE-EEPRMA1.5.1.0 … … 653 665 ProjectManager.UAScriptBeforePath= 654 666 ProjectManager.UnderRoot=true 655 ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-MX_BDMA_Init-BDMA-false-HAL-true,4-MX_RTC_Init-RTC-false-HAL-true,5-MX_SPI4_Init-SPI4-false-HAL-true,6-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,7-SystemClock_Config-RCC-false-HAL-false,8-MX_FATFS_Init-FATFS-false-HAL-false,9-MX_TIM8_Init-TIM8-false-HAL-true,10-MX_SPI2_Init-SPI2-false-HAL-true,11-MX_USART2_UART_Init-USART2-false-HAL-true,12-MX_USART10_UART_Init-USART10-false-HAL-true,13-MX_TIM6_Init-TIM6-false-HAL-true,14-MX_I2C2_Init-I2C2-false-HAL-true,15-MX_ADC3_Init-ADC3-false-HAL-true,16-MX_TIM3_Init-TIM3-false-HAL-true,17-MX_I2C1_Init-I2C1-false-HAL-true,18-MX_USART3_UART_Init-USART3-false-HAL-true, 0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true667 ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-MX_BDMA_Init-BDMA-false-HAL-true,4-MX_RTC_Init-RTC-false-HAL-true,5-MX_SPI4_Init-SPI4-false-HAL-true,6-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,7-SystemClock_Config-RCC-false-HAL-false,8-MX_FATFS_Init-FATFS-false-HAL-false,9-MX_TIM8_Init-TIM8-false-HAL-true,10-MX_SPI2_Init-SPI2-false-HAL-true,11-MX_USART2_UART_Init-USART2-false-HAL-true,12-MX_USART10_UART_Init-USART10-false-HAL-true,13-MX_TIM6_Init-TIM6-false-HAL-true,14-MX_I2C2_Init-I2C2-false-HAL-true,15-MX_ADC3_Init-ADC3-false-HAL-true,16-MX_TIM3_Init-TIM3-false-HAL-true,17-MX_I2C1_Init-I2C1-false-HAL-true,18-MX_USART3_UART_Init-USART3-false-HAL-true,19-MX_DTS_Init-DTS-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true 656 668 RCC.ADCCLockSelection=RCC_ADCCLKSOURCE_PLL3 657 669 RCC.ADCFreq_Value=60000000 … … 830 842 VP_ADC3_TempSens_Input.Mode=IN-TempSens 831 843 VP_ADC3_TempSens_Input.Signal=ADC3_TempSens_Input 844 VP_ADC3_Vbat_Input.Mode=IN-Vbat 845 VP_ADC3_Vbat_Input.Signal=ADC3_Vbat_Input 846 VP_ADC3_Vref_Input.Mode=IN-Vrefint 847 VP_ADC3_Vref_Input.Signal=ADC3_Vref_Input 832 848 VP_DTS_VS-DTS.Mode=DTS 833 849 VP_DTS_VS-DTS.Signal=DTS_VS-DTS
Note: See TracChangeset
for help on using the changeset viewer.