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

Fixing project.

Location:
ctrl/firmware/Main/CubeMX
Files:
3 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
  • ctrl/firmware/Main/CubeMX/charger.ioc

    r94 r95  
    11#MicroXplorer Configuration settings - do not modify
    22ADC3.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_10
     3ADC3.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR
    34ADC3.ClockPrescalerADC3=ADC_CLOCK_ASYNC_DIV256
    45ADC3.ContinuousConvMode=ENABLE
    56ADC3.ConversionDataManagement=ADC_CONVERSIONDATA_DMA_CIRCULAR
    67ADC3.DMAContinuousRequests=ENABLE
    7 ADC3.EOCSelection=ADC_EOC_SINGLE_CONV
    8 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
    9 ADC3.NbrOfConversion=1
     8ADC3.EOCSelection=ADC_EOC_SEQ_CONV
     9ADC3.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
     10ADC3.NbrOfConversion=2
    1011ADC3.NbrOfConversionFlag=1
    1112ADC3.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE
     13ADC3.OffsetNumber-1\#ChannelRegularConversion=ADC_OFFSET_NONE
    1214ADC3.OffsetSign-0\#ChannelRegularConversion=ADC3_OFFSET_SIGN_NEGATIVE
     15ADC3.OffsetSign-1\#ChannelRegularConversion=ADC3_OFFSET_SIGN_NEGATIVE
    1316ADC3.Overrun=ADC_OVR_DATA_OVERWRITTEN
    1417ADC3.OversamplingMode=ENABLE
    1518ADC3.Rank-0\#ChannelRegularConversion=1
     19ADC3.Rank-1\#ChannelRegularConversion=2
    1620ADC3.Ratio=ADC3_OVERSAMPLING_RATIO_256
    1721ADC3.RightBitShift=ADC_RIGHTBITSHIFT_8
    1822ADC3.SamplingTime-0\#ChannelRegularConversion=ADC3_SAMPLETIME_640CYCLES_5
     23ADC3.SamplingTime-1\#ChannelRegularConversion=ADC3_SAMPLETIME_640CYCLES_5
    1924Bdma.ADC3.0.Direction=DMA_PERIPH_TO_MEMORY
    2025Bdma.ADC3.0.EventEnable=DISABLE
     
    5560CORTEX_M7.TypeExtField_S-Cortex_Memory_Protection_Unit_Region2_Settings_S=MPU_TEX_LEVEL1
    5661CORTEX_M7.default_mode_Activation=1
     62DTS.IPParameters=RefClock,SamplingTime
     63DTS.RefClock=DTS_REFCLKSEL_LSE
     64DTS.SamplingTime=DTS_SMP_TIME_15_CYCLE
    5765Dma.Request0=SPI4_TX
    5866Dma.Request1=USART3_RX
     
    256264Mcu.IP0=ADC3
    257265Mcu.IP1=BDMA
    258 Mcu.IP10=NVIC
    259 Mcu.IP11=RCC
    260 Mcu.IP12=RTC
    261 Mcu.IP13=SDMMC1
    262 Mcu.IP14=SPI2
    263 Mcu.IP15=SPI4
    264 Mcu.IP16=SYS
    265 Mcu.IP17=TIM3
    266 Mcu.IP18=TIM6
    267 Mcu.IP19=TIM8
     266Mcu.IP10=MEMORYMAP
     267Mcu.IP11=NVIC
     268Mcu.IP12=RCC
     269Mcu.IP13=RTC
     270Mcu.IP14=SDMMC1
     271Mcu.IP15=SPI2
     272Mcu.IP16=SPI4
     273Mcu.IP17=SYS
     274Mcu.IP18=TIM3
     275Mcu.IP19=TIM6
    268276Mcu.IP2=CORTEX_M7
    269 Mcu.IP20=USART2
    270 Mcu.IP21=USART3
    271 Mcu.IP22=USART10
    272 Mcu.IP23=VREFBUF
     277Mcu.IP20=TIM8
     278Mcu.IP21=USART2
     279Mcu.IP22=USART3
     280Mcu.IP23=USART10
     281Mcu.IP24=VREFBUF
    273282Mcu.IP3=DEBUG
    274283Mcu.IP4=DMA
    275 Mcu.IP5=FATFS
    276 Mcu.IP6=FREERTOS
    277 Mcu.IP7=I2C1
    278 Mcu.IP8=I2C2
    279 Mcu.IP9=MEMORYMAP
    280 Mcu.IPNb=24
     284Mcu.IP5=DTS
     285Mcu.IP6=FATFS
     286Mcu.IP7=FREERTOS
     287Mcu.IP8=I2C1
     288Mcu.IP9=I2C2
     289Mcu.IPNb=25
    281290Mcu.Name=STM32H723ZETx
    282291Mcu.Package=LQFP144
     
    334343Mcu.Pin55=PB8
    335344Mcu.Pin56=PB9
    336 Mcu.Pin57=VP_FATFS_VS_SDIO
    337 Mcu.Pin58=VP_FREERTOS_VS_CMSIS_V2
    338 Mcu.Pin59=VP_RTC_VS_RTC_Activate
     345Mcu.Pin57=VP_ADC3_TempSens_Input
     346Mcu.Pin58=VP_DTS_VS-DTS
     347Mcu.Pin59=VP_FATFS_VS_SDIO
    339348Mcu.Pin6=PF1
    340 Mcu.Pin60=VP_RTC_VS_RTC_Calendar
    341 Mcu.Pin61=VP_SYS_VS_tim7
    342 Mcu.Pin62=VP_TIM3_VS_ClockSourceINT
    343 Mcu.Pin63=VP_TIM6_VS_ClockSourceINT
    344 Mcu.Pin64=VP_TIM8_VS_ControllerModeReset
    345 Mcu.Pin65=VP_TIM8_VS_ClockSourceINT
    346 Mcu.Pin66=VP_VREFBUF_V_VREFBUF
    347 Mcu.Pin67=VP_MEMORYMAP_VS_MEMORYMAP
    348 Mcu.Pin68=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
     349Mcu.Pin60=VP_FREERTOS_VS_CMSIS_V2
     350Mcu.Pin61=VP_RTC_VS_RTC_Activate
     351Mcu.Pin62=VP_RTC_VS_RTC_Calendar
     352Mcu.Pin63=VP_SYS_VS_tim7
     353Mcu.Pin64=VP_TIM3_VS_ClockSourceINT
     354Mcu.Pin65=VP_TIM6_VS_ClockSourceINT
     355Mcu.Pin66=VP_TIM8_VS_ControllerModeReset
     356Mcu.Pin67=VP_TIM8_VS_ClockSourceINT
     357Mcu.Pin68=VP_VREFBUF_V_VREFBUF
     358Mcu.Pin69=VP_MEMORYMAP_VS_MEMORYMAP
    349359Mcu.Pin7=PH0-OSC_IN
     360Mcu.Pin70=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
    350361Mcu.Pin8=PH1-OSC_OUT
    351362Mcu.Pin9=PC0
    352 Mcu.PinsNb=69
     363Mcu.PinsNb=71
    353364Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0
    354365Mcu.ThirdParty1=STMicroelectronics.X-CUBE-EEPRMA1.5.1.0
     
    817828USART3.SwapParam=ADVFEATURE_SWAP_ENABLE
    818829USART3.VirtualMode-Asynchronous=VM_ASYNC
     830VP_ADC3_TempSens_Input.Mode=IN-TempSens
     831VP_ADC3_TempSens_Input.Signal=ADC3_TempSens_Input
     832VP_DTS_VS-DTS.Mode=DTS
     833VP_DTS_VS-DTS.Signal=DTS_VS-DTS
    819834VP_FATFS_VS_SDIO.Mode=SDIO
    820835VP_FATFS_VS_SDIO.Signal=FATFS_VS_SDIO
Note: See TracChangeset for help on using the changeset viewer.