Index: ctrl/firmware/Main/CubeMX/charger.ioc
===================================================================
--- ctrl/firmware/Main/CubeMX/charger.ioc	(revision 9)
+++ ctrl/firmware/Main/CubeMX/charger.ioc	(revision 10)
@@ -1,679 +1,42 @@
 #MicroXplorer Configuration settings - do not modify
-ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_14
-ADC1.ClockPrescaler=ADC_CLOCK_ASYNC_DIV4
-ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSignedSaturation-0\#ChannelRegularConversion,NbrOfConversionFlag,ClockPrescaler,master
-ADC1.NbrOfConversionFlag=1
-ADC1.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE
-ADC1.OffsetSignedSaturation-0\#ChannelRegularConversion=DISABLE
-ADC1.Rank-0\#ChannelRegularConversion=1
-ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5
-ADC1.master=1
-ADC2.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_3
-ADC2.ClockPrescaler=ADC_CLOCK_ASYNC_DIV4
-ADC2.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SingleDiff-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSignedSaturation-0\#ChannelRegularConversion,NbrOfConversionFlag,ClockPrescaler
-ADC2.NbrOfConversionFlag=1
-ADC2.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE
-ADC2.OffsetSignedSaturation-0\#ChannelRegularConversion=DISABLE
-ADC2.Rank-0\#ChannelRegularConversion=1
-ADC2.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5
-ADC2.SingleDiff-0\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
-ADC3.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_1
-ADC3.ClockPrescaler=ADC_CLOCK_ASYNC_DIV4
-ADC3.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSign-0\#ChannelRegularConversion,NbrOfConversionFlag,ClockPrescaler
-ADC3.NbrOfConversionFlag=1
-ADC3.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE
-ADC3.OffsetSign-0\#ChannelRegularConversion=ADC3_OFFSET_SIGN_NEGATIVE
-ADC3.Rank-0\#ChannelRegularConversion=1
-ADC3.SamplingTime-0\#ChannelRegularConversion=ADC3_SAMPLETIME_2CYCLES_5
 CAD.formats=
 CAD.pinconfig=
 CAD.provider=
-DAC1.DAC_Channel-DAC_OUT1=DAC_CHANNEL_1
-DAC1.DAC_Channel-DAC_OUT2=DAC_CHANNEL_2
-DAC1.IPParameters=DAC_Channel-DAC_OUT1,DAC_Channel-DAC_OUT2
-FDCAN1.CalculateBaudRateNominal=312500
-FDCAN1.CalculateTimeBitNominal=3200
-FDCAN1.CalculateTimeQuantumNominal=640.0
-FDCAN1.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal
+CORTEX_M7.IPParameters=default_mode_Activation
+CORTEX_M7.default_mode_Activation=1
 File.Version=6
 GPIO.groupedBy=
-I2C1.IPParameters=Timing,Timeout
-I2C1.Timeout=0x00008131
-I2C1.Timing=0x00606092
-I2C2.IPParameters=Timing
-I2C2.Timing=0x00606092
 KeepUserPlacement=false
+MMTAppRegionsCount=0
+MMTConfigApplied=false
 Mcu.CPN=STM32H723ZET6
 Mcu.Family=STM32H7
-Mcu.IP0=ADC1
-Mcu.IP1=ADC2
-Mcu.IP10=NVIC
-Mcu.IP11=RCC
-Mcu.IP12=RTC
-Mcu.IP13=SDMMC1
-Mcu.IP14=SPI2
-Mcu.IP15=SPI4
-Mcu.IP16=SYS
-Mcu.IP17=TIM1
-Mcu.IP18=TIM3
-Mcu.IP19=TIM15
-Mcu.IP2=ADC3
-Mcu.IP20=TIM24
-Mcu.IP21=UART5
-Mcu.IP22=UART7
-Mcu.IP23=UART8
-Mcu.IP24=USART2
-Mcu.IP25=USART3
-Mcu.IP26=USART10
-Mcu.IP27=USB_OTG_HS
-Mcu.IP28=VREFBUF
-Mcu.IP3=CORTEX_M7
-Mcu.IP4=DAC1
-Mcu.IP5=DEBUG
-Mcu.IP6=DTS
-Mcu.IP7=FDCAN1
-Mcu.IP8=I2C1
-Mcu.IP9=I2C2
-Mcu.IPNb=29
+Mcu.IP0=CORTEX_M7
+Mcu.IP1=MEMORYMAP
+Mcu.IP2=NVIC
+Mcu.IP3=RCC
+Mcu.IP4=SYS
+Mcu.IPNb=5
 Mcu.Name=STM32H723ZETx
 Mcu.Package=LQFP144
-Mcu.Pin0=PE2
-Mcu.Pin1=PE3
-Mcu.Pin10=PF2
-Mcu.Pin100=PG11
-Mcu.Pin101=PG12
-Mcu.Pin102=PG13
-Mcu.Pin103=PG14
-Mcu.Pin104=PG15
-Mcu.Pin105=PB3(JTDO/TRACESWO)
-Mcu.Pin106=PB4(NJTRST)
-Mcu.Pin107=PB5
-Mcu.Pin108=PB6
-Mcu.Pin109=PB7
-Mcu.Pin11=PF3
-Mcu.Pin110=PB8
-Mcu.Pin111=PB9
-Mcu.Pin112=PE0
-Mcu.Pin113=PE1
-Mcu.Pin114=VP_ADC3_Vbat_Input
-Mcu.Pin115=VP_DTS_VS-DTS
-Mcu.Pin116=VP_RTC_VS_RTC_Activate
-Mcu.Pin117=VP_SYS_VS_Systick
-Mcu.Pin118=VP_VREFBUF_V_VREFBUF
-Mcu.Pin119=VP_STMicroelectronics.X-CUBE-DISPLAY_VS_BoardOoPartJjDISPLAY_3.0.0_3.0.0
-Mcu.Pin12=PF4
-Mcu.Pin120=VP_STMicroelectronics.X-CUBE-DISPLAY_VS_DeviceJjDISPLAY_3.0.0_3.0.0
-Mcu.Pin121=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_RTOSJjThreadX_6.2.1_3.2.0
-Mcu.Pin122=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjFileX_6.2.1_3.2.0
-Mcu.Pin123=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjInterfaces_3.2.0_3.2.0
-Mcu.Pin124=VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_USBJjUSBX_6.2.1_3.2.0
-Mcu.Pin13=PF5
-Mcu.Pin14=PF6
-Mcu.Pin15=PF7
-Mcu.Pin16=PF8
-Mcu.Pin17=PF9
-Mcu.Pin18=PF10
-Mcu.Pin19=PH0-OSC_IN
-Mcu.Pin2=PE4
-Mcu.Pin20=PH1-OSC_OUT
-Mcu.Pin21=PC0
-Mcu.Pin22=PC1
-Mcu.Pin23=PC2_C
-Mcu.Pin24=PC3_C
-Mcu.Pin25=PA0
-Mcu.Pin26=PA1
-Mcu.Pin27=PA2
-Mcu.Pin28=PA3
-Mcu.Pin29=PA4
-Mcu.Pin3=PE5
-Mcu.Pin30=PA5
-Mcu.Pin31=PA6
-Mcu.Pin32=PA7
-Mcu.Pin33=PC4
-Mcu.Pin34=PC5
-Mcu.Pin35=PB0
-Mcu.Pin36=PB1
-Mcu.Pin37=PB2
-Mcu.Pin38=PF11
-Mcu.Pin39=PF12
-Mcu.Pin4=PE6
-Mcu.Pin40=PF13
-Mcu.Pin41=PF14
-Mcu.Pin42=PF15
-Mcu.Pin43=PG0
-Mcu.Pin44=PG1
-Mcu.Pin45=PE7
-Mcu.Pin46=PE8
-Mcu.Pin47=PE9
-Mcu.Pin48=PE10
-Mcu.Pin49=PE11
-Mcu.Pin5=PC13
-Mcu.Pin50=PE12
-Mcu.Pin51=PE13
-Mcu.Pin52=PE14
-Mcu.Pin53=PE15
-Mcu.Pin54=PB10
-Mcu.Pin55=PB11
-Mcu.Pin56=PB12
-Mcu.Pin57=PB13
-Mcu.Pin58=PB14
-Mcu.Pin59=PB15
-Mcu.Pin6=PC14-OSC32_IN
-Mcu.Pin60=PD8
-Mcu.Pin61=PD9
-Mcu.Pin62=PD10
-Mcu.Pin63=PD11
-Mcu.Pin64=PD12
-Mcu.Pin65=PD13
-Mcu.Pin66=PD14
-Mcu.Pin67=PD15
-Mcu.Pin68=PG2
-Mcu.Pin69=PG3
-Mcu.Pin7=PC15-OSC32_OUT
-Mcu.Pin70=PG4
-Mcu.Pin71=PG5
-Mcu.Pin72=PG6
-Mcu.Pin73=PG7
-Mcu.Pin74=PG8
-Mcu.Pin75=PC6
-Mcu.Pin76=PC7
-Mcu.Pin77=PC8
-Mcu.Pin78=PC9
-Mcu.Pin79=PA8
-Mcu.Pin8=PF0
-Mcu.Pin80=PA9
-Mcu.Pin81=PA10
-Mcu.Pin82=PA11
-Mcu.Pin83=PA12
-Mcu.Pin84=PA13(JTMS/SWDIO)
-Mcu.Pin85=PA14(JTCK/SWCLK)
-Mcu.Pin86=PA15(JTDI)
-Mcu.Pin87=PC10
-Mcu.Pin88=PC11
-Mcu.Pin89=PC12
-Mcu.Pin9=PF1
-Mcu.Pin90=PD0
-Mcu.Pin91=PD1
-Mcu.Pin92=PD2
-Mcu.Pin93=PD3
-Mcu.Pin94=PD4
-Mcu.Pin95=PD5
-Mcu.Pin96=PD6
-Mcu.Pin97=PD7
-Mcu.Pin98=PG9
-Mcu.Pin99=PG10
-Mcu.PinsNb=125
-Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0
-Mcu.ThirdParty1=STMicroelectronics.X-CUBE-DISPLAY.3.0.0
-Mcu.ThirdPartyNb=2
-Mcu.UserConstants=NAME,SINGLE_WIRE_TEMP
+Mcu.Pin0=VP_SYS_VS_Systick
+Mcu.Pin1=VP_MEMORYMAP_VS_MEMORYMAP
+Mcu.PinsNb=2
+Mcu.ThirdPartyNb=0
+Mcu.UserConstants=
 Mcu.UserName=STM32H723ZETx
-MxCube.Version=6.10.0
-MxDb.Version=DB.6.0.100
-NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
-NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
+MxCube.Version=6.13.0
+MxDb.Version=DB.6.0.130
+NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
 NVIC.ForceEnableDMAVector=true
-NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
-NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
-NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
-NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:false\:false
+NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
 NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
-NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:false\:false
-NVIC.SavedPendsvIrqHandlerGenerated=true
-NVIC.SavedSvcallIrqHandlerGenerated=true
-NVIC.SavedSystickIrqHandlerGenerated=true
-NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:false\:false\:false\:true\:false
-NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false\:false
-PA0.GPIOParameters=GPIO_Label
-PA0.GPIO_Label=ADC1_INP16_I_OUT_MPP2+
-PA0.Mode=IN16-Differential
-PA0.Signal=ADC1_INP16
-PA1.GPIOParameters=GPIO_Label
-PA1.GPIO_Label=ADC1_INN16_I_OUT_MPP2-
-PA1.Mode=IN16-Differential
-PA1.Signal=ADC1_INN16
-PA10.GPIOParameters=GPIO_Label
-PA10.GPIO_Label=GPIO_OUTPUT_USB_PWR_EN
-PA10.Locked=true
-PA10.Signal=GPIO_Output
-PA11.Mode=Device_Only_FS
-PA11.Signal=USB_OTG_HS_DM
-PA12.Mode=Device_Only_FS
-PA12.Signal=USB_OTG_HS_DP
-PA13(JTMS/SWDIO).Mode=Trace_Asynchronous_SW
-PA13(JTMS/SWDIO).Signal=DEBUG_JTMS-SWDIO
-PA14(JTCK/SWCLK).Mode=Trace_Asynchronous_SW
-PA14(JTCK/SWCLK).Signal=DEBUG_JTCK-SWCLK
-PA15(JTDI).GPIOParameters=GPIO_Label
-PA15(JTDI).GPIO_Label=UART7_1WIRE_TEMP
-PA15(JTDI).Locked=true
-PA15(JTDI).Mode=Half_duplex(single_wire_mode)
-PA15(JTDI).Signal=UART7_TX
-PA2.GPIOParameters=GPIO_Label
-PA2.GPIO_Label=ADC1_INP14_U_IN_MPP2
-PA2.Signal=ADCx_INP14
-PA3.GPIOParameters=GPIO_Label
-PA3.GPIO_Label=ADC1_INP15_U_IN_MPP1
-PA3.Signal=ADCx_INP15
-PA4.Signal=COMP_DAC11_group
-PA5.Signal=COMP_DAC12_group
-PA6.GPIOParameters=GPIO_Label
-PA6.GPIO_Label=ADC2_INP3_I_OUT_MPP1+
-PA6.Locked=true
-PA6.Signal=ADCx_INP3
-PA7.GPIOParameters=GPIO_Label
-PA7.GPIO_Label=ADC2_INN3_I_OUT_MPP1-
-PA7.Locked=true
-PA7.Signal=ADCx_INN3
-PA8.GPIOParameters=GPIO_Label
-PA8.GPIO_Label=GPIO_INPUT_DETECT_SD
-PA8.Locked=true
-PA8.Signal=GPIO_Input
-PA9.GPIOParameters=GPIO_Label
-PA9.GPIO_Label=USB_UFP
-PA9.Locked=true
-PA9.Signal=GPIO_Input
-PB0.GPIOParameters=GPIO_Label
-PB0.GPIO_Label=ADC2_INN5_U_BATT-
-PB0.Signal=ADCx_INN5
-PB1.GPIOParameters=GPIO_Label
-PB1.GPIO_Label=ADC2_INP5_U_BATT+
-PB1.Signal=ADCx_INP5
-PB10.GPIOParameters=GPIO_Label
-PB10.GPIO_Label=SPI2_SCK_ETH
-PB10.Mode=Full_Duplex_Master
-PB10.Signal=SPI2_SCK
-PB11.GPIOParameters=GPIO_Label
-PB11.GPIO_Label=GPIO_OUT_OUTPUT_CTRL
-PB11.Locked=true
-PB11.Signal=GPIO_Output
-PB12.GPIOParameters=GPIO_Label
-PB12.GPIO_Label=UART5_RX_EXP
-PB12.Mode=Asynchronous
-PB12.Signal=UART5_RX
-PB13.GPIOParameters=GPIO_Label
-PB13.GPIO_Label=UART5_TX_EXP
-PB13.Locked=true
-PB13.Mode=Asynchronous
-PB13.Signal=UART5_TX
-PB14.GPIOParameters=GPIO_Label
-PB14.GPIO_Label=SPI2_MISO_ETH
-PB14.Locked=true
-PB14.Mode=Full_Duplex_Master
-PB14.Signal=SPI2_MISO
-PB15.GPIOParameters=GPIO_Label
-PB15.GPIO_Label=SPI2_MOSI_ETH
-PB15.Locked=true
-PB15.Mode=Full_Duplex_Master
-PB15.Signal=SPI2_MOSI
-PB2.GPIOParameters=GPIO_Label
-PB2.GPIO_Label=GPIO_OUT_M_SWITCH
-PB2.Locked=true
-PB2.Signal=GPIO_Output
-PB3(JTDO/TRACESWO).Mode=Trace_Asynchronous_SW
-PB3(JTDO/TRACESWO).Signal=DEBUG_JTDO-SWO
-PB4(NJTRST).GPIOParameters=GPIO_Label
-PB4(NJTRST).GPIO_Label=SPI2_NSS_ETH
-PB4(NJTRST).Mode=NSS_Signal_Hard_Output
-PB4(NJTRST).Signal=SPI2_NSS
-PB5.GPIOParameters=GPIO_Label
-PB5.GPIO_Label=GPIO_OUTPUT_SPI2_EN_EXP
-PB5.Locked=true
-PB5.Signal=GPIO_Output
-PB6.GPIOParameters=GPIO_Label
-PB6.GPIO_Label=I2C1_SCL_BME_EXP
-PB6.Mode=SMBus-two-wire-Interface
-PB6.Signal=I2C1_SCL
-PB7.GPIOParameters=GPIO_Label
-PB7.GPIO_Label=I2C1_SDA_BME_EXP
-PB7.Mode=SMBus-two-wire-Interface
-PB7.Signal=I2C1_SDA
-PB8.GPIOParameters=GPIO_Label
-PB8.GPIO_Label=GPIO_EXTI8_INT_ETH
-PB8.Locked=true
-PB8.Signal=GPXTI8
-PB9.GPIOParameters=GPIO_Label
-PB9.GPIO_Label=GPIO_OUTPUT_RST_ETH
-PB9.Locked=true
-PB9.Signal=GPIO_Output
-PC0.GPIOParameters=GPIO_Label
-PC0.GPIO_Label=ADC3_INP10_U_OUT_MPP1
-PC0.Signal=ADCx_INP10
-PC1.GPIOParameters=GPIO_Label
-PC1.GPIO_Label=ADC3_INP11_U_OUT_MPP2
-PC1.Signal=ADCx_INP11
-PC10.Mode=SD_4_bits_Wide_bus
-PC10.Signal=SDMMC1_D2
-PC11.Mode=SD_4_bits_Wide_bus
-PC11.Signal=SDMMC1_D3
-PC12.Mode=SD_4_bits_Wide_bus
-PC12.Signal=SDMMC1_CK
-PC13.GPIOParameters=GPIO_Label
-PC13.GPIO_Label=GPIO_INPUT_CURRENT_PROTECTION
-PC13.Locked=true
-PC13.Signal=GPIO_Input
-PC14-OSC32_IN.Mode=LSE-External-Oscillator
-PC14-OSC32_IN.Signal=RCC_OSC32_IN
-PC15-OSC32_OUT.Mode=LSE-External-Oscillator
-PC15-OSC32_OUT.Signal=RCC_OSC32_OUT
-PC2_C.GPIOParameters=GPIO_Label
-PC2_C.GPIO_Label=ADC3_INP0_SENSOR_LIGHT
-PC2_C.Mode=IN0-Single-Ended
-PC2_C.Signal=ADC3_INP0
-PC3_C.GPIOParameters=GPIO_Label
-PC3_C.GPIO_Label=ADC3_INP1_SENSOR_TEMP_HEATSINK
-PC3_C.Mode=IN1-Single-Ended
-PC3_C.Signal=ADC3_INP1
-PC4.GPIOParameters=GPIO_Label
-PC4.GPIO_Label=ADC2_INP4_I_OUT+
-PC4.Locked=true
-PC4.Signal=ADCx_INP4
-PC5.GPIOParameters=GPIO_Label
-PC5.GPIO_Label=ADC2_INN4_I_OUT-
-PC5.Locked=true
-PC5.Signal=ADCx_INN4
-PC6.GPIOParameters=GPIO_Label
-PC6.GPIO_Label=TIM3_CH1_FAN_TACHO
-PC6.Locked=true
-PC6.Signal=S_TIM3_CH1
-PC7.GPIOParameters=GPIO_Label
-PC7.GPIO_Label=TIM3_CH2_PWM_FAN
-PC7.Signal=S_TIM3_CH2
-PC8.Mode=SD_4_bits_Wide_bus
-PC8.Signal=SDMMC1_D0
-PC9.Mode=SD_4_bits_Wide_bus
-PC9.Signal=SDMMC1_D1
-PCC.Checker=true
-PCC.Line=STM32H723/733
-PCC.MCU=STM32H723ZETx
-PCC.PartNumber=STM32H723ZETx
-PCC.Seq0=2
-PCC.Seq0.Step0.Average_Current=38.97 mA
-PCC.Seq0.Step0.CPU_Frequency=168 MHz
-PCC.Seq0.Step0.Category=In DS Table
-PCC.Seq0.Step0.DMIPS=359.52002
-PCC.Seq0.Step0.Duration=0.1 ms
-PCC.Seq0.Step0.Frequency=8 MHz
-PCC.Seq0.Step0.Memory=SRAM1/FlashMode-ON/Cache
-PCC.Seq0.Step0.Mode=RUN
-PCC.Seq0.Step0.Oscillator=HSE BYP PLL
-PCC.Seq0.Step0.Peripherals=SDMMC1 ADC1 ADC2 DAC1 FDCAN1 I2C1 I2C2 SPI2 SPI4 TIM1 TIM3 TIM15 TIM24 UART4 UART5 UART7 UART8 UART9 USART2 USART3 USB_OTG_HS ADC3 GPIOA GPIOB GPIOC GPIOD GPIOE GPIOF GPIOG GPIOH SYS VREFBUF
-PCC.Seq0.Step0.SubMode1=DRUN
-PCC.Seq0.Step0.SubMode2=DRUN
-PCC.Seq0.Step0.SubMode3=DRUN
-PCC.Seq0.Step0.TaMax=119.34
-PCC.Seq0.Step0.User's_Consumption=0 mA
-PCC.Seq0.Step0.Vcore=VOS3\: Scale3-Low
-PCC.Seq0.Step0.Vdd=3.3
-PCC.Seq0.Step0.Voltage_Source=Battery
-PCC.Seq0.Step1.Average_Current=94.5 \u00B5A
-PCC.Seq0.Step1.CPU_Frequency=0 Hz
-PCC.Seq0.Step1.Category=In DS Table
-PCC.Seq0.Step1.DMIPS=0.0
-PCC.Seq0.Step1.Duration=0.9 ms
-PCC.Seq0.Step1.Frequency=0 Hz
-PCC.Seq0.Step1.Memory=NA
-PCC.Seq0.Step1.Mode=STOP
-PCC.Seq0.Step1.Oscillator=ALL_CLOCKS_OFF
-PCC.Seq0.Step1.Peripherals=
-PCC.Seq0.Step1.SubMode1=DSTANDBY
-PCC.Seq0.Step1.SubMode2=DSTANDBY
-PCC.Seq0.Step1.SubMode3=DSTOP
-PCC.Seq0.Step1.TaMax=124.99
-PCC.Seq0.Step1.User's_Consumption=0 mA
-PCC.Seq0.Step1.Vcore=SVOS5\: System-Scale5
-PCC.Seq0.Step1.Vdd=3.0
-PCC.Seq0.Step1.Voltage_Source=Battery
-PCC.Series=STM32H7
-PCC.Temperature=25
-PCC.Vdd=3.0
-PD0.Mode=FDCAN_Activate
-PD0.Signal=FDCAN1_RX
-PD1.Mode=FDCAN_Activate
-PD1.Signal=FDCAN1_TX
-PD10.GPIOParameters=GPIO_Label
-PD10.GPIO_Label=GPIO_OUT_GSM_PWR
-PD10.Locked=true
-PD10.Signal=GPIO_Output
-PD11.GPIOParameters=GPIO_Label
-PD11.GPIO_Label=USART3_CTS_GSM
-PD11.Locked=true
-PD11.Mode=CTS_RTS
-PD11.Signal=USART3_CTS
-PD12.GPIOParameters=GPIO_Label
-PD12.GPIO_Label=USART3_RTS_GSM
-PD12.Locked=true
-PD12.Mode=CTS_RTS
-PD12.Signal=USART3_RTS
-PD13.GPIOParameters=GPIO_Label
-PD13.GPIO_Label=GPIO_INPUT_GSM_STATUS
-PD13.Locked=true
-PD13.Signal=GPIO_Input
-PD14.GPIOParameters=GPIO_Label
-PD14.GPIO_Label=GPIO_INPUT_SENSOR1_ID1
-PD14.Locked=true
-PD14.Signal=GPIO_Input
-PD15.GPIOParameters=GPIO_Label
-PD15.GPIO_Label=GPIO_INPUT_SENSOR1_ID2
-PD15.Locked=true
-PD15.Signal=GPIO_Input
-PD2.Mode=SD_4_bits_Wide_bus
-PD2.Signal=SDMMC1_CMD
-PD3.GPIOParameters=GPIO_Label
-PD3.GPIO_Label=GPIO_OUTPUT_ETH_POWER_EN
-PD3.Locked=true
-PD3.Signal=GPIO_Output
-PD4.GPIOParameters=GPIO_Label
-PD4.GPIO_Label=USART2_DE_MODBUS_SLAVE
-PD4.Locked=true
-PD4.Mode=Hardware Flow Control (RS485)
-PD4.Signal=USART2_DE
-PD5.GPIOParameters=GPIO_Label
-PD5.GPIO_Label=USART2_TX_MODBUS_SLAVE
-PD5.Locked=true
-PD5.Mode=Asynchronous
-PD5.Signal=USART2_TX
-PD6.GPIOParameters=GPIO_Label
-PD6.GPIO_Label=USART2_RX_MODBUS_SLAVE_RX
-PD6.Locked=true
-PD6.Mode=Asynchronous
-PD6.Signal=USART2_RX
-PD7.GPIOParameters=GPIO_Label
-PD7.GPIO_Label=GPIO_OUTPUT_LED_OUTPUT_ON
-PD7.Locked=true
-PD7.Signal=GPIO_Output
-PD8.GPIOParameters=GPIO_Label
-PD8.GPIO_Label=USART3_TX_GSM
-PD8.Locked=true
-PD8.Mode=Asynchronous
-PD8.Signal=USART3_TX
-PD9.GPIOParameters=GPIO_Label
-PD9.GPIO_Label=USART3_RX_GSM
-PD9.Locked=true
-PD9.Mode=Asynchronous
-PD9.Signal=USART3_RX
-PE0.Locked=true
-PE0.Mode=Asynchronous
-PE0.Signal=UART8_RX
-PE1.Locked=true
-PE1.Mode=Asynchronous
-PE1.Signal=UART8_TX
-PE10.GPIOParameters=GPIO_Label
-PE10.GPIO_Label=USB_PWR_FAIL
-PE10.Locked=true
-PE10.Signal=GPIO_Input
-PE11.GPIOParameters=GPIO_Label
-PE11.GPIO_Label=SPI4_NSS_DISPLAY
-PE11.Locked=true
-PE11.Mode=NSS_Signal_Hard_Output
-PE11.Signal=SPI4_NSS
-PE12.GPIOParameters=GPIO_Label
-PE12.GPIO_Label=SPI4_SCK_DISPLAY
-PE12.Locked=true
-PE12.Mode=Simplex_Bidirectional_Master
-PE12.Signal=SPI4_SCK
-PE13.GPIOParameters=GPIO_Label
-PE13.GPIO_Label=TIM1_CH3_PWM_DISPLAY_LIGHT
-PE13.Signal=S_TIM1_CH3
-PE14.GPIOParameters=GPIO_Label
-PE14.GPIO_Label=SPI4_MOSI_DISPLAY
-PE14.Locked=true
-PE14.Mode=Simplex_Bidirectional_Master
-PE14.Signal=SPI4_MOSI
-PE15.GPIOParameters=GPIO_Label
-PE15.GPIO_Label=GPIO_OUTPUT_DISPLAY_A0GPIO_OUTPUT_DISPLAY_RST
-PE15.Locked=true
-PE15.Signal=GPIO_Output
-PE2.GPIOParameters=GPIO_Label
-PE2.GPIO_Label=USART10_RX_MODBUS_MASTER
-PE2.Mode=Asynchronous
-PE2.Signal=USART10_RX
-PE3.GPIOParameters=GPIO_Label
-PE3.GPIO_Label=USART10_TX_MODBUS_MASTER
-PE3.Mode=Asynchronous
-PE3.Signal=USART10_TX
-PE4.Mode=Output Compare1 CH1 CH1N
-PE4.Signal=TIM15_CH1N
-PE5.Signal=S_TIM15_CH1
-PE6.GPIOParameters=GPIO_Label
-PE6.GPIO_Label=GPIO_OUTPUT_LED_TX1
-PE6.Locked=true
-PE6.Signal=GPIO_Output
-PE7.GPIOParameters=GPIO_Label
-PE7.GPIO_Label=GPIO_OUTPUT_15V_PWR_EN
-PE7.Locked=true
-PE7.Signal=GPIO_Output
-PE8.Mode=Output Compare1 CH1 CH1N
-PE8.Signal=TIM1_CH1N
-PE9.Signal=S_TIM1_CH1
-PF0.GPIOParameters=GPIO_Label
-PF0.GPIO_Label=I2C2_SDA_EEPROM
-PF0.Mode=I2C
-PF0.Signal=I2C2_SDA
-PF1.GPIOParameters=GPIO_Label
-PF1.GPIO_Label=I2C2_SCL_EEPROM
-PF1.Mode=I2C
-PF1.Signal=I2C2_SCL
-PF10.GPIOParameters=GPIO_Label
-PF10.GPIO_Label=ADC3_INP6_EXT_IN1
-PF10.Mode=IN6-Single-Ended
-PF10.Signal=ADC3_INP6
-PF11.GPIOParameters=GPIO_Label
-PF11.GPIO_Label=TIM24_CH1_OUT1
-PF11.Mode=PWM Generation1 CH1
-PF11.Signal=TIM24_CH1
-PF12.GPIOParameters=GPIO_Label
-PF12.GPIO_Label=TIM24_CH2_OUT2
-PF12.Signal=S_TIM24_CH2
-PF13.GPIOParameters=GPIO_Label
-PF13.GPIO_Label=TIM24_CH3_OUT3
-PF13.Signal=S_TIM24_CH3
-PF14.GPIOParameters=GPIO_Label
-PF14.GPIO_Label=TIM24_CH4_OUT4
-PF14.Signal=S_TIM24_CH4
-PF15.GPIOParameters=GPIO_Label
-PF15.GPIO_Label=GPIO_OUTPUT_4V_PWR_EN
-PF15.Locked=true
-PF15.Signal=GPIO_Output
-PF2.GPIOParameters=GPIO_Label
-PF2.GPIO_Label=GPIO_OUTPUT_CAN_MODE
-PF2.Locked=true
-PF2.Signal=GPIO_Output
-PF3.GPIOParameters=GPIO_Label
-PF3.GPIO_Label=ADC3_INP5_EXT_SHUNT2+
-PF3.Mode=IN5-Differential
-PF3.Signal=ADC3_INP5
-PF4.GPIOParameters=GPIO_Label
-PF4.GPIO_Label=ADC3_INN5_EXT_SHUNT2-
-PF4.Mode=IN5-Differential
-PF4.Signal=ADC3_INN5
-PF5.GPIOParameters=GPIO_Label
-PF5.GPIO_Label=ADC3_INP4_EXT_SHUNT+
-PF5.Mode=IN4-Differential
-PF5.Signal=ADC3_INP4
-PF6.GPIOParameters=GPIO_Label
-PF6.GPIO_Label=ADC3_INN4_EXT_SHUNT1-
-PF6.Mode=IN4-Differential
-PF6.Signal=ADC3_INN4
-PF7.GPIOParameters=GPIO_Label
-PF7.GPIO_Label=ADC3_INP3_EXT_IN4
-PF7.Mode=IN3-Single-Ended
-PF7.Signal=ADC3_INP3
-PF8.GPIOParameters=GPIO_Label
-PF8.GPIO_Label=ADC3_INP7_EXT_IN3
-PF8.Mode=IN7-Single-Ended
-PF8.Signal=ADC3_INP7
-PF9.GPIOParameters=GPIO_Label
-PF9.GPIO_Label=ADC3_INP2_EXT_IN2
-PF9.Mode=IN2-Single-Ended
-PF9.Signal=ADC3_INP2
-PG0.GPIOParameters=GPIO_Label
-PG0.GPIO_Label=GPIO_OUTPUT_5V_PWR_EN
-PG0.Locked=true
-PG0.Signal=GPIO_Output
-PG1.GPIOParameters=GPIO_Label
-PG1.GPIO_Label=GPIO_OUTPUT_10V_PWR_EN
-PG1.Locked=true
-PG1.Signal=GPIO_Output
-PG10.GPIOParameters=GPIO_Label
-PG10.GPIO_Label=GPIO_OUTPUT_LED_CHARGE
-PG10.Locked=true
-PG10.Signal=GPIO_Output
-PG11.GPIOParameters=GPIO_Label
-PG11.GPIO_Label=GPIO_OUTPUT_LED_RX2
-PG11.Locked=true
-PG11.Signal=GPIO_Output
-PG12.GPIOParameters=GPIO_Label
-PG12.GPIO_Label=GPIO_OUTPUT_LED_RX1
-PG12.Locked=true
-PG12.Signal=GPIO_Output
-PG13.GPIOParameters=GPIO_Label
-PG13.GPIO_Label=GPIO_OUTPUT_LED_TX2
-PG13.Locked=true
-PG13.Signal=GPIO_Output
-PG14.GPIOParameters=GPIO_Label
-PG14.GPIO_Label=USART10_DE_MODBUS_MASTER
-PG14.Mode=Hardware Flow Control (RS485)
-PG14.Signal=USART10_DE
-PG15.GPIOParameters=GPIO_Label
-PG15.GPIO_Label=GPIO_OUT_BUZZER
-PG15.Locked=true
-PG15.Signal=GPIO_Output
-PG2.GPIOParameters=GPIO_Label
-PG2.GPIO_Label=GPIO_INPUT_BTN_UP
-PG2.Locked=true
-PG2.Signal=GPIO_Input
-PG3.GPIOParameters=GPIO_Label
-PG3.GPIO_Label=GPIO_INPUT_BTN_DOWN
-PG3.Locked=true
-PG3.Signal=GPIO_Input
-PG4.GPIOParameters=GPIO_Label
-PG4.GPIO_Label=GPIO_INPUT_BTN_LEFT
-PG4.Locked=true
-PG4.Signal=GPIO_Input
-PG5.GPIOParameters=GPIO_Label
-PG5.GPIO_Label=GPIO_INPUT_BTN_RIGHT
-PG5.Locked=true
-PG5.Signal=GPIO_Input
-PG6.GPIOParameters=GPIO_Label
-PG6.GPIO_Label=GPIO_INPUT_BTN_OK
-PG6.Locked=true
-PG6.Signal=GPIO_Input
-PG7.GPIOParameters=GPIO_Label
-PG7.GPIO_Label=GPIO_INPUT_SENSOR2_ID1
-PG7.Locked=true
-PG7.Signal=GPIO_Input
-PG8.GPIOParameters=GPIO_Label
-PG8.GPIO_Label=GPIO_INPUT_SENSOR2_ID2
-PG8.Locked=true
-PG8.Signal=GPIO_Input
-PG9.GPIOParameters=GPIO_Label
-PG9.GPIO_Label=GPIO_OUTPUT_LED_ERROR
-PG9.Locked=true
-PG9.Signal=GPIO_Output
-PH0-OSC_IN.Mode=HSE-External-Oscillator
-PH0-OSC_IN.Signal=RCC_OSC_IN
-PH1-OSC_OUT.Mode=HSE-External-Oscillator
-PH1-OSC_OUT.Signal=RCC_OSC_OUT
+NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
+NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false
+NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
 PinOutPanel.RotationAngle=0
 ProjectManager.AskForMigrate=true
@@ -686,10 +49,10 @@
 ProjectManager.DeletePrevious=true
 ProjectManager.DeviceId=STM32H723ZETx
-ProjectManager.FirmwarePackage=STM32Cube FW_H7 V1.11.1
+ProjectManager.FirmwarePackage=STM32Cube FW_H7 V1.12.0
 ProjectManager.FreePins=false
 ProjectManager.HalAssertFull=false
 ProjectManager.HeapSize=0x200
 ProjectManager.KeepUserCode=true
-ProjectManager.LastFirmware=false
+ProjectManager.LastFirmware=true
 ProjectManager.LibraryCopy=0
 ProjectManager.MainLocation=Core/Src
@@ -697,6 +60,6 @@
 ProjectManager.PreviousToolchain=
 ProjectManager.ProjectBuild=false
-ProjectManager.ProjectFileName=firmware.ioc
-ProjectManager.ProjectName=firmware
+ProjectManager.ProjectFileName=charger.ioc
+ProjectManager.ProjectName=charger
 ProjectManager.ProjectStructure=
 ProjectManager.RegisterCallBack=
@@ -707,211 +70,72 @@
 ProjectManager.UAScriptBeforePath=
 ProjectManager.UnderRoot=false
-ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_ADC1_Init-ADC1-false-HAL-true,4-MX_ADC2_Init-ADC2-false-HAL-true,5-MX_ADC3_Init-ADC3-false-HAL-true,6-MX_DAC1_Init-DAC1-false-HAL-true,7-MX_DTS_Init-DTS-false-HAL-true,8-MX_FDCAN1_Init-FDCAN1-false-HAL-true,9-MX_I2C1_SMBUS_Init-I2C1-false-HAL-true,10-MX_I2C2_Init-I2C2-false-HAL-true,11-MX_RTC_Init-RTC-false-HAL-true,12-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,13-MX_SPI2_Init-SPI2-false-HAL-true,14-MX_SPI4_Init-SPI4-false-HAL-true,15-MX_TIM1_Init-TIM1-false-HAL-true,16-MX_TIM3_Init-TIM3-false-HAL-true,17-MX_TIM15_Init-TIM15-false-HAL-true,18-MX_TIM24_Init-TIM24-false-HAL-true,19-MX_UART5_Init-UART5-false-HAL-true,20-MX_UART7_Init-UART7-false-HAL-true,21-MX_USART2_UART_Init-USART2-false-HAL-true,22-MX_USART3_UART_Init-USART3-false-HAL-true,23-MX_USB_OTG_HS_PCD_Init-USB_OTG_HS-false-HAL-true,24-MX_USART10_UART_Init-USART10-false-HAL-true,25-MX_UART8_Init-UART8-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true
-RCC.ADCCLockSelection=RCC_ADCCLKSOURCE_PLL3
-RCC.ADCFreq_Value=25000000
-RCC.AHB12Freq_Value=100000000
-RCC.AHB4Freq_Value=100000000
-RCC.APB1Freq_Value=100000000
-RCC.APB2Freq_Value=100000000
-RCC.APB3Freq_Value=100000000
-RCC.APB4Freq_Value=100000000
-RCC.AXIClockFreq_Value=100000000
+ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true
+RCC.ADCFreq_Value=129000000
+RCC.AHB12Freq_Value=64000000
+RCC.AHB4Freq_Value=64000000
+RCC.APB1Freq_Value=64000000
+RCC.APB2Freq_Value=64000000
+RCC.APB3Freq_Value=64000000
+RCC.APB4Freq_Value=64000000
+RCC.AXIClockFreq_Value=64000000
 RCC.CECFreq_Value=32000
 RCC.CKPERFreq_Value=64000000
-RCC.CortexFreq_Value=100000000
-RCC.CpuClockFreq_Value=100000000
-RCC.D1CPREFreq_Value=100000000
-RCC.DFSDMACLkFreq_Value=25000000
-RCC.DFSDMFreq_Value=100000000
-RCC.DIVM1=25
-RCC.DIVM2=25
-RCC.DIVM3=25
-RCC.DIVN1=200
-RCC.DIVN2=200
-RCC.DIVN3=200
-RCC.DIVP1Freq_Value=100000000
-RCC.DIVP2Freq_Value=100000000
-RCC.DIVP3=4
-RCC.DIVP3Freq_Value=50000000
-RCC.DIVQ1=8
-RCC.DIVQ1Freq_Value=25000000
-RCC.DIVQ2=4
-RCC.DIVQ2Freq_Value=50000000
-RCC.DIVQ3=8
-RCC.DIVQ3Freq_Value=25000000
-RCC.DIVR1Freq_Value=100000000
-RCC.DIVR2Freq_Value=100000000
-RCC.DIVR3=8
-RCC.DIVR3Freq_Value=25000000
-RCC.FDCANFreq_Value=25000000
-RCC.FMCFreq_Value=100000000
+RCC.CortexFreq_Value=64000000
+RCC.CpuClockFreq_Value=64000000
+RCC.D1CPREFreq_Value=64000000
+RCC.DFSDMACLkFreq_Value=129000000
+RCC.DFSDMFreq_Value=64000000
+RCC.DIVP1Freq_Value=129000000
+RCC.DIVP2Freq_Value=129000000
+RCC.DIVP3Freq_Value=129000000
+RCC.DIVQ1Freq_Value=129000000
+RCC.DIVQ2Freq_Value=129000000
+RCC.DIVQ3Freq_Value=129000000
+RCC.DIVR1Freq_Value=129000000
+RCC.DIVR2Freq_Value=129000000
+RCC.DIVR3Freq_Value=129000000
+RCC.FDCANFreq_Value=129000000
+RCC.FMCFreq_Value=64000000
 RCC.FamilyName=M
-RCC.HCLK3ClockFreq_Value=100000000
-RCC.HCLKFreq_Value=100000000
-RCC.HSE_VALUE=25000000
-RCC.I2C123CLockSelection=RCC_I2C1235CLKSOURCE_PLL3
-RCC.I2C123Freq_Value=25000000
-RCC.I2C4Freq_Value=100000000
-RCC.IPParameters=ADCCLockSelection,ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVM1,DIVM2,DIVM3,DIVN1,DIVN2,DIVN3,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3,DIVP3Freq_Value,DIVQ1,DIVQ1Freq_Value,DIVQ2,DIVQ2Freq_Value,DIVQ3,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2Freq_Value,DIVR3,DIVR3Freq_Value,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,HSE_VALUE,I2C123CLockSelection,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLL3_VCI_Range-AdvancedSettings,PLL3_VCO_SEL-AdvancedSettings,QSPIFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123CLockSelection,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,Spi45ClockSelection,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16CLockSelection,USART16Freq_Value,USART234578CLockSelection,USART234578Freq_Value,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value
-RCC.LPTIM1Freq_Value=100000000
-RCC.LPTIM2Freq_Value=100000000
-RCC.LPTIM345Freq_Value=100000000
-RCC.LPUART1Freq_Value=100000000
-RCC.LTDCFreq_Value=25000000
+RCC.HCLK3ClockFreq_Value=64000000
+RCC.HCLKFreq_Value=64000000
+RCC.I2C123Freq_Value=64000000
+RCC.I2C4Freq_Value=64000000
+RCC.IPParameters=ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1Freq_Value,DIVQ2Freq_Value,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2Freq_Value,DIVR3Freq_Value,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,QSPIFreq_Value,RNGFreq_Value,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16Freq_Value,USART234578Freq_Value,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value
+RCC.LPTIM1Freq_Value=64000000
+RCC.LPTIM2Freq_Value=64000000
+RCC.LPTIM345Freq_Value=64000000
+RCC.LPUART1Freq_Value=64000000
+RCC.LTDCFreq_Value=129000000
 RCC.MCO1PinFreq_Value=64000000
-RCC.MCO2PinFreq_Value=100000000
-RCC.PLL3_VCI_Range-AdvancedSettings=RCC_PLL3VCIRANGE_0
-RCC.PLL3_VCO_SEL-AdvancedSettings=RCC_PLL3VCOMEDIUM
-RCC.QSPIFreq_Value=100000000
+RCC.MCO2PinFreq_Value=64000000
+RCC.QSPIFreq_Value=64000000
 RCC.RNGFreq_Value=48000000
-RCC.RTCClockSelection=RCC_RTCCLKSOURCE_LSE
-RCC.RTCFreq_Value=32768
-RCC.SAI1Freq_Value=25000000
-RCC.SAI4AFreq_Value=25000000
-RCC.SAI4BFreq_Value=25000000
-RCC.SDMMCFreq_Value=25000000
-RCC.SPDIFRXFreq_Value=25000000
-RCC.SPI123CLockSelection=RCC_SPI123CLKSOURCE_PLL3
-RCC.SPI123Freq_Value=50000000
-RCC.SPI45Freq_Value=50000000
-RCC.SPI6Freq_Value=100000000
-RCC.SWPMI1Freq_Value=100000000
-RCC.SYSCLKFreq_VALUE=100000000
-RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK
-RCC.Spi45ClockSelection=RCC_SPI45CLKSOURCE_PLL2
-RCC.Tim1OutputFreq_Value=100000000
-RCC.Tim2OutputFreq_Value=100000000
-RCC.TraceFreq_Value=100000000
-RCC.USART16CLockSelection=RCC_USART16910CLKSOURCE_PLL3
-RCC.USART16Freq_Value=25000000
-RCC.USART234578CLockSelection=RCC_USART234578CLKSOURCE_PLL3
-RCC.USART234578Freq_Value=25000000
-RCC.USBFreq_Value=25000000
-RCC.VCO1OutputFreq_Value=200000000
-RCC.VCO2OutputFreq_Value=200000000
-RCC.VCO3OutputFreq_Value=200000000
-RCC.VCOInput1Freq_Value=1000000
-RCC.VCOInput2Freq_Value=1000000
-RCC.VCOInput3Freq_Value=1000000
-SH.ADCx_INN3.0=ADC2_INN3,IN3-Differential
-SH.ADCx_INN3.ConfNb=1
-SH.ADCx_INN4.0=ADC2_INN4,IN4-Differential
-SH.ADCx_INN4.ConfNb=1
-SH.ADCx_INN5.0=ADC2_INN5,IN5-Differential
-SH.ADCx_INN5.ConfNb=1
-SH.ADCx_INP10.0=ADC3_INP10,IN10-Single-Ended
-SH.ADCx_INP10.ConfNb=1
-SH.ADCx_INP11.0=ADC3_INP11,IN11-Single-Ended
-SH.ADCx_INP11.ConfNb=1
-SH.ADCx_INP14.0=ADC1_INP14,IN14-Single-Ended
-SH.ADCx_INP14.ConfNb=1
-SH.ADCx_INP15.0=ADC1_INP15,IN15-Single-Ended
-SH.ADCx_INP15.ConfNb=1
-SH.ADCx_INP3.0=ADC2_INP3,IN3-Differential
-SH.ADCx_INP3.ConfNb=1
-SH.ADCx_INP4.0=ADC2_INP4,IN4-Differential
-SH.ADCx_INP4.ConfNb=1
-SH.ADCx_INP5.0=ADC2_INP5,IN5-Differential
-SH.ADCx_INP5.ConfNb=1
-SH.COMP_DAC11_group.0=DAC1_OUT1,DAC_OUT1
-SH.COMP_DAC11_group.ConfNb=1
-SH.COMP_DAC12_group.0=DAC1_OUT2,DAC_OUT2
-SH.COMP_DAC12_group.ConfNb=1
-SH.GPXTI8.0=GPIO_EXTI8
-SH.GPXTI8.ConfNb=1
-SH.S_TIM15_CH1.0=TIM15_CH1,Output Compare1 CH1 CH1N
-SH.S_TIM15_CH1.ConfNb=1
-SH.S_TIM1_CH1.0=TIM1_CH1,Output Compare1 CH1 CH1N
-SH.S_TIM1_CH1.ConfNb=1
-SH.S_TIM1_CH3.0=TIM1_CH3,PWM Generation3 CH3
-SH.S_TIM1_CH3.ConfNb=1
-SH.S_TIM24_CH2.0=TIM24_CH2,PWM Generation2 CH2
-SH.S_TIM24_CH2.ConfNb=1
-SH.S_TIM24_CH3.0=TIM24_CH3,PWM Generation3 CH3
-SH.S_TIM24_CH3.ConfNb=1
-SH.S_TIM24_CH4.0=TIM24_CH4,PWM Generation4 CH4
-SH.S_TIM24_CH4.ConfNb=1
-SH.S_TIM3_CH1.0=TIM3_CH1,PWM Generation1 CH1
-SH.S_TIM3_CH1.ConfNb=1
-SH.S_TIM3_CH2.0=TIM3_CH2,Input_Capture2_from_TI2
-SH.S_TIM3_CH2.ConfNb=1
-SPI2.CalculateBaudRate=25.0 MBits/s
-SPI2.Direction=SPI_DIRECTION_2LINES
-SPI2.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS
-SPI2.Mode=SPI_MODE_MASTER
-SPI2.VirtualNSS=VM_NSSHARD
-SPI2.VirtualType=VM_MASTER
-SPI4.CalculateBaudRate=25.0 MBits/s
-SPI4.Direction=SPI_DIRECTION_1LINE
-SPI4.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS
-SPI4.Mode=SPI_MODE_MASTER
-SPI4.VirtualNSS=VM_NSSHARD
-SPI4.VirtualType=VM_MASTER
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.FileOoSystemJjFileX_Checked=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.FileOoSystemJjInterfaces_Checked=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.FileXCcFileOoSystemJjFileXJjCore=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.IPParameters=ThreadXCcRTOSJjThreadXJjLowOoPowerOosupport,ThreadXCcRTOSJjThreadXJjPerformanceInfo,ThreadXCcRTOSJjThreadXJjTraceXOosupport,ThreadXCcRTOSJjThreadXJjCore,InterfacesCcFileOoSystemJjFileXOoSDOointerface,FileXCcFileOoSystemJjFileXJjCore,USBXCcUSBJjUSBXJjUXOoDeviceOoClassOoDFU,USBXCcUSBJjUSBXJjUXOoDeviceOoClassOoSTORAGE
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.InterfacesCcFileOoSystemJjFileXOoSDOointerface=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.RTOSJjThreadX_Checked=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.ThreadXCcRTOSJjThreadXJjCore=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.ThreadXCcRTOSJjThreadXJjLowOoPowerOosupport=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.ThreadXCcRTOSJjThreadXJjPerformanceInfo=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.ThreadXCcRTOSJjThreadXJjTraceXOosupport=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.USBJjUSBX_Checked=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.USBXCcUSBJjUSBXJjUXOoDeviceOoClassOoDFU=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0.USBXCcUSBJjUSBXJjUXOoDeviceOoClassOoSTORAGE=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0_IsAnAzureRtosMw=true
-STMicroelectronics.X-CUBE-AZRTOS-H7.3.2.0_SwParameter=InterfacesCcFileOoSystemJjFileXOoSDOointerface\:true;ThreadXCcRTOSJjThreadXJjLowOoPowerOosupport\:true;ThreadXCcRTOSJjThreadXJjPerformanceInfo\:true;ThreadXCcRTOSJjThreadXJjTraceXOosupport\:true;FileXCcFileOoSystemJjFileXJjCore\:true;ThreadXCcRTOSJjThreadXJjCore\:true;USBXCcUSBJjUSBXJjUXOoDeviceOoClassOoDFU\:true;USBXCcUSBJjUSBXJjUXOoDeviceOoClassOoSTORAGE\:true;
-STMicroelectronics.X-CUBE-DISPLAY.3.0.0.BoardOoPartJjDISPLAY_Checked=true
-STMicroelectronics.X-CUBE-DISPLAY.3.0.0.DISPLAYCcBoardOoPartJjLCDJjCustom=SPI
-STMicroelectronics.X-CUBE-DISPLAY.3.0.0.DISPLAYCcDeviceJjApplication=CustomIiApplication
-STMicroelectronics.X-CUBE-DISPLAY.3.0.0.DeviceJjDISPLAY_Checked=true
-STMicroelectronics.X-CUBE-DISPLAY.3.0.0.IPParameters=DISPLAYCcBoardOoPartJjLCDJjCustom,DISPLAYCcDeviceJjApplication
-STMicroelectronics.X-CUBE-DISPLAY.3.0.0_IsPackSelfContextualization=true
-STMicroelectronics.X-CUBE-DISPLAY.3.0.0_SwParameter=DISPLAYCcBoardOoPartJjLCDJjCustom\:SPI;DISPLAYCcDeviceJjApplication\:CustomIiApplication;
-TIM1.Channel-Output\ Compare1\ CH1\ CH1N=TIM_CHANNEL_1
-TIM1.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3
-TIM1.IPParameters=Channel-Output Compare1 CH1 CH1N,Channel-PWM Generation3 CH3
-TIM15.Channel-Output\ Compare1\ CH1\ CH1N=TIM_CHANNEL_1
-TIM15.IPParameters=Channel-Output Compare1 CH1 CH1N
-TIM24.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1
-TIM24.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2
-TIM24.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3
-TIM24.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4
-TIM24.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Channel-PWM Generation4 CH4
-TIM3.Channel-Input_Capture2_from_TI2=TIM_CHANNEL_2
-TIM3.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1
-TIM3.IPParameters=Channel-PWM Generation1 CH1,Channel-Input_Capture2_from_TI2
-USART10.IPParameters=VirtualMode-Asynchronous,VirtualMode-Hardware Flow Control (RS485)
-USART10.VirtualMode-Asynchronous=VM_ASYNC
-USART10.VirtualMode-Hardware\ Flow\ Control\ (RS485)=VM_ASYNC
-USART2.IPParameters=VirtualMode-Asynchronous,VirtualMode-Hardware Flow Control (RS485)
-USART2.VirtualMode-Asynchronous=VM_ASYNC
-USART2.VirtualMode-Hardware\ Flow\ Control\ (RS485)=VM_ASYNC
-USART3.IPParameters=VirtualMode-Asynchronous
-USART3.VirtualMode-Asynchronous=VM_ASYNC
-USB_OTG_HS.IPParameters=VirtualMode-Device_Only_FS
-USB_OTG_HS.VirtualMode-Device_Only_FS=Device_Only_FS
-VP_ADC3_Vbat_Input.Mode=IN-Vbat
-VP_ADC3_Vbat_Input.Signal=ADC3_Vbat_Input
-VP_DTS_VS-DTS.Mode=DTS
-VP_DTS_VS-DTS.Signal=DTS_VS-DTS
-VP_RTC_VS_RTC_Activate.Mode=RTC_Enabled
-VP_RTC_VS_RTC_Activate.Signal=RTC_VS_RTC_Activate
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjFileX_6.2.1_3.2.0.Mode=FileOoSystemJjFileX
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjFileX_6.2.1_3.2.0.Signal=STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjFileX_6.2.1_3.2.0
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjInterfaces_3.2.0_3.2.0.Mode=FileOoSystemJjInterfaces
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjInterfaces_3.2.0_3.2.0.Signal=STMicroelectronics.X-CUBE-AZRTOS-H7_VS_FileOoSystemJjInterfaces_3.2.0_3.2.0
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_RTOSJjThreadX_6.2.1_3.2.0.Mode=RTOSJjThreadX
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_RTOSJjThreadX_6.2.1_3.2.0.Signal=STMicroelectronics.X-CUBE-AZRTOS-H7_VS_RTOSJjThreadX_6.2.1_3.2.0
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_USBJjUSBX_6.2.1_3.2.0.Mode=USBJjUSBX
-VP_STMicroelectronics.X-CUBE-AZRTOS-H7_VS_USBJjUSBX_6.2.1_3.2.0.Signal=STMicroelectronics.X-CUBE-AZRTOS-H7_VS_USBJjUSBX_6.2.1_3.2.0
-VP_STMicroelectronics.X-CUBE-DISPLAY_VS_BoardOoPartJjDISPLAY_3.0.0_3.0.0.Mode=BoardOoPartJjDISPLAY
-VP_STMicroelectronics.X-CUBE-DISPLAY_VS_BoardOoPartJjDISPLAY_3.0.0_3.0.0.Signal=STMicroelectronics.X-CUBE-DISPLAY_VS_BoardOoPartJjDISPLAY_3.0.0_3.0.0
-VP_STMicroelectronics.X-CUBE-DISPLAY_VS_DeviceJjDISPLAY_3.0.0_3.0.0.Mode=DeviceJjDISPLAY
-VP_STMicroelectronics.X-CUBE-DISPLAY_VS_DeviceJjDISPLAY_3.0.0_3.0.0.Signal=STMicroelectronics.X-CUBE-DISPLAY_VS_DeviceJjDISPLAY_3.0.0_3.0.0
+RCC.RTCFreq_Value=32000
+RCC.SAI1Freq_Value=129000000
+RCC.SAI4AFreq_Value=129000000
+RCC.SAI4BFreq_Value=129000000
+RCC.SDMMCFreq_Value=129000000
+RCC.SPDIFRXFreq_Value=129000000
+RCC.SPI123Freq_Value=129000000
+RCC.SPI45Freq_Value=64000000
+RCC.SPI6Freq_Value=64000000
+RCC.SWPMI1Freq_Value=64000000
+RCC.SYSCLKFreq_VALUE=64000000
+RCC.Tim1OutputFreq_Value=64000000
+RCC.Tim2OutputFreq_Value=64000000
+RCC.TraceFreq_Value=64000000
+RCC.USART16Freq_Value=64000000
+RCC.USART234578Freq_Value=64000000
+RCC.USBFreq_Value=129000000
+RCC.VCO1OutputFreq_Value=258000000
+RCC.VCO2OutputFreq_Value=258000000
+RCC.VCO3OutputFreq_Value=258000000
+RCC.VCOInput1Freq_Value=2000000
+RCC.VCOInput2Freq_Value=2000000
+RCC.VCOInput3Freq_Value=2000000
+VP_MEMORYMAP_VS_MEMORYMAP.Mode=CurAppReg
+VP_MEMORYMAP_VS_MEMORYMAP.Signal=MEMORYMAP_VS_MEMORYMAP
 VP_SYS_VS_Systick.Mode=SysTick
 VP_SYS_VS_Systick.Signal=SYS_VS_Systick
-VP_VREFBUF_V_VREFBUF.Mode=ExternalMode
-VP_VREFBUF_V_VREFBUF.Signal=VREFBUF_V_VREFBUF
 board=custom
