Index: /trunk/fw_g473rct/fw_g473rct.ioc
===================================================================
--- /trunk/fw_g473rct/fw_g473rct.ioc	(revision 18)
+++ /trunk/fw_g473rct/fw_g473rct.ioc	(revision 18)
@@ -0,0 +1,395 @@
+#MicroXplorer Configuration settings - do not modify
+ADC1.Channel-20\#ChannelRegularConversion=ADC_CHANNEL_1
+ADC1.CommonPathInternal=null|null|null|null
+ADC1.DMAAccessModeView=ENABLE
+ADC1.IPParameters=Rank-20\#ChannelRegularConversion,master,SingleDiff-20\#ChannelRegularConversion,Channel-20\#ChannelRegularConversion,SamplingTime-20\#ChannelRegularConversion,OffsetNumber-20\#ChannelRegularConversion,NbrOfConversionFlag,Mode,DMAAccessModeView,CommonPathInternal
+ADC1.Mode=ADC_DUALMODE_REGSIMULT
+ADC1.NbrOfConversionFlag=1
+ADC1.OffsetNumber-20\#ChannelRegularConversion=ADC_OFFSET_NONE
+ADC1.Rank-20\#ChannelRegularConversion=1
+ADC1.SamplingTime-20\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
+ADC1.SingleDiff-20\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
+ADC1.master=1
+ADC2.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_3
+ADC2.CommonPathInternal=null|null|null|null
+ADC2.DMAAccessModeView=ENABLE
+ADC2.IPParameters=Rank-4\#ChannelRegularConversion,Channel-4\#ChannelRegularConversion,SingleDiff-4\#ChannelRegularConversion,SamplingTime-4\#ChannelRegularConversion,OffsetNumber-4\#ChannelRegularConversion,NbrOfConversionFlag,Mode,DMAAccessModeView,CommonPathInternal
+ADC2.Mode=ADC_DUALMODE_REGSIMULT
+ADC2.NbrOfConversionFlag=1
+ADC2.OffsetNumber-4\#ChannelRegularConversion=ADC_OFFSET_NONE
+ADC2.Rank-4\#ChannelRegularConversion=1
+ADC2.SamplingTime-4\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
+ADC2.SingleDiff-4\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
+ADC3.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_1
+ADC3.CommonPathInternal=null|null|null|null
+ADC3.IPParameters=Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,OffsetNumber-1\#ChannelRegularConversion,NbrOfConversionFlag,master,CommonPathInternal
+ADC3.NbrOfConversionFlag=1
+ADC3.OffsetNumber-1\#ChannelRegularConversion=ADC_OFFSET_NONE
+ADC3.Rank-1\#ChannelRegularConversion=1
+ADC3.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
+ADC3.master=1
+ADC4.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_4
+ADC4.CommonPathInternal=null|null|null|null
+ADC4.IPParameters=Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SingleDiff-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,NbrOfConversionFlag,CommonPathInternal
+ADC4.NbrOfConversionFlag=1
+ADC4.OffsetNumber-3\#ChannelRegularConversion=ADC_OFFSET_NONE
+ADC4.Rank-3\#ChannelRegularConversion=1
+ADC4.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
+ADC4.SingleDiff-3\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
+ADC5.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR_ADC5
+ADC5.CommonPathInternal=null|ADC_CHANNEL_TEMPSENSOR_ADC1|ADC_CHANNEL_VBAT|null
+ADC5.IPParameters=Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,NbrOfConversionFlag,CommonPathInternal
+ADC5.NbrOfConversionFlag=1
+ADC5.OffsetNumber-2\#ChannelRegularConversion=ADC_OFFSET_NONE
+ADC5.Rank-2\#ChannelRegularConversion=1
+ADC5.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_2CYCLES_5
+CAD.formats=
+CAD.pinconfig=
+CAD.provider=
+FDCAN2.CalculateBaudRateNominal=333333
+FDCAN2.CalculateTimeBitNominal=3000
+FDCAN2.CalculateTimeQuantumNominal=1000.0
+FDCAN2.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal
+FDCAN3.CalculateBaudRateNominal=333333
+FDCAN3.CalculateTimeBitNominal=3000
+FDCAN3.CalculateTimeQuantumNominal=1000.0
+FDCAN3.IPParameters=CalculateTimeQuantumNominal,CalculateTimeBitNominal,CalculateBaudRateNominal
+File.Version=6
+GPIO.groupedBy=Group By Peripherals
+I2C3.IPParameters=Timing
+I2C3.Timing=0x00503D58
+I2C4.IPParameters=Timing
+I2C4.Timing=0x00503D58
+KeepUserPlacement=false
+Mcu.CPN=STM32G473RCT6
+Mcu.Family=STM32G4
+Mcu.IP0=ADC1
+Mcu.IP1=ADC2
+Mcu.IP10=RCC
+Mcu.IP11=SPI3
+Mcu.IP12=SYS
+Mcu.IP13=USART1
+Mcu.IP14=USART2
+Mcu.IP15=USB
+Mcu.IP2=ADC3
+Mcu.IP3=ADC4
+Mcu.IP4=ADC5
+Mcu.IP5=FDCAN2
+Mcu.IP6=FDCAN3
+Mcu.IP7=I2C3
+Mcu.IP8=I2C4
+Mcu.IP9=NVIC
+Mcu.IPNb=16
+Mcu.Name=STM32G473R(B-C-E)Tx
+Mcu.Package=LQFP64
+Mcu.Pin0=PC13
+Mcu.Pin1=PC14-OSC32_IN
+Mcu.Pin10=PA3
+Mcu.Pin11=PA4
+Mcu.Pin12=PA5
+Mcu.Pin13=PA6
+Mcu.Pin14=PA7
+Mcu.Pin15=PC4
+Mcu.Pin16=PC5
+Mcu.Pin17=PB0
+Mcu.Pin18=PB1
+Mcu.Pin19=PB10
+Mcu.Pin2=PC15-OSC32_OUT
+Mcu.Pin20=PB11
+Mcu.Pin21=PB12
+Mcu.Pin22=PB13
+Mcu.Pin23=PB14
+Mcu.Pin24=PB15
+Mcu.Pin25=PC6
+Mcu.Pin26=PC7
+Mcu.Pin27=PC8
+Mcu.Pin28=PC9
+Mcu.Pin29=PA8
+Mcu.Pin3=PF0-OSC_IN
+Mcu.Pin30=PA9
+Mcu.Pin31=PA10
+Mcu.Pin32=PA11
+Mcu.Pin33=PA12
+Mcu.Pin34=PA13
+Mcu.Pin35=PA14
+Mcu.Pin36=PA15
+Mcu.Pin37=PC10
+Mcu.Pin38=PC11
+Mcu.Pin39=PC12
+Mcu.Pin4=PF1-OSC_OUT
+Mcu.Pin40=PD2
+Mcu.Pin41=PB3
+Mcu.Pin42=PB4
+Mcu.Pin43=PB5
+Mcu.Pin44=PB6
+Mcu.Pin45=PB7
+Mcu.Pin46=PB9
+Mcu.Pin47=VP_ADC5_TempSens_Input
+Mcu.Pin48=VP_ADC5_Vbat_Input
+Mcu.Pin49=VP_SYS_VS_Systick
+Mcu.Pin5=PC0
+Mcu.Pin50=VP_SYS_VS_DBSignals
+Mcu.Pin6=PC1
+Mcu.Pin7=PA0
+Mcu.Pin8=PA1
+Mcu.Pin9=PA2
+Mcu.PinsNb=51
+Mcu.ThirdPartyNb=0
+Mcu.UserConstants=
+Mcu.UserName=STM32G473RCTx
+MxCube.Version=6.14.1
+MxDb.Version=DB.6.0.141
+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
+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\: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
+PA0.Locked=true
+PA0.Mode=IN1-Differential
+PA0.Signal=ADC1_IN1
+PA1.Locked=true
+PA1.Mode=IN1-Differential
+PA1.Signal=ADC1_IN2
+PA10.GPIOParameters=GPIO_Label
+PA10.GPIO_Label=GPIO_INPUT_BTN_MODE
+PA10.Locked=true
+PA10.Signal=GPIO_Input
+PA11.Mode=Device
+PA11.Signal=USB_DM
+PA12.Mode=Device
+PA12.Signal=USB_DP
+PA13.Mode=Serial_Wire
+PA13.Signal=SYS_JTMS-SWDIO
+PA14.Mode=Serial_Wire
+PA14.Signal=SYS_JTCK-SWCLK
+PA15.Locked=true
+PA15.Mode=NSS_Signal_Hard_Output
+PA15.Signal=SPI3_NSS
+PA2.Locked=true
+PA2.Mode=Asynchronous
+PA2.Signal=USART2_TX
+PA3.Locked=true
+PA3.Mode=Asynchronous
+PA3.Signal=USART2_RX
+PA4.GPIOParameters=GPIO_Label
+PA4.GPIO_Label=LED_FUNC
+PA4.Locked=true
+PA4.Signal=GPIO_Output
+PA5.GPIOParameters=GPIO_Label
+PA5.GPIO_Label=LED_ERROR
+PA5.Locked=true
+PA5.Signal=GPIO_Output
+PA6.GPIOParameters=GPIO_Label
+PA6.GPIO_Label=ADC2_IN3_UBAT+
+PA6.Mode=IN3-Differential
+PA6.Signal=ADC2_IN3
+PA7.GPIOParameters=GPIO_Label
+PA7.GPIO_Label=ADC2_IN4_UBAT-
+PA7.Mode=IN3-Differential
+PA7.Signal=ADC2_IN4
+PA8.GPIOParameters=GPIO_Label
+PA8.GPIO_Label=LVP_SENSE
+PA8.Mode=IN1-Single-Ended
+PA8.Signal=ADC5_IN1
+PA9.GPIOParameters=GPIO_Label
+PA9.GPIO_Label=OVP_SENSE
+PA9.Mode=IN2-Single-Ended
+PA9.Signal=ADC5_IN2
+PB0.GPIOParameters=GPIO_Label
+PB0.GPIO_Label=ADC3_IN12_MOSFET_TEMP
+PB0.Mode=IN12-Single-Ended
+PB0.Signal=ADC3_IN12
+PB1.GPIOParameters=GPIO_Label
+PB1.GPIO_Label=ADC3_IN1_SHUNT_TEMP
+PB1.Mode=IN1-Single-Ended
+PB1.Signal=ADC3_IN1
+PB10.GPIOParameters=GPIO_Label
+PB10.GPIO_Label=BUZZER
+PB10.Locked=true
+PB10.Signal=GPIO_Output
+PB11.GPIOParameters=GPIO_Label
+PB11.GPIO_Label=DISCHARGE_ENABLED
+PB11.Locked=true
+PB11.Signal=GPIO_Output
+PB12.GPIOParameters=GPIO_Label
+PB12.GPIO_Label=CHARGE_ENABLED
+PB12.Locked=true
+PB12.Signal=GPIO_Output
+PB13.GPIOParameters=GPIO_Label
+PB13.GPIO_Label=ADC3_IN5_RESERVIERT
+PB13.Mode=IN5-Single-Ended
+PB13.Signal=ADC3_IN5
+PB14.GPIOParameters=GPIO_Label
+PB14.GPIO_Label=ADC4_IN4_U_SHUNT_SENSE+
+PB14.Mode=IN4-Differential
+PB14.Signal=ADC4_IN4
+PB15.GPIOParameters=GPIO_Label
+PB15.GPIO_Label=ADC4_IN5_U_SHUNT_SENSE-
+PB15.Mode=IN4-Differential
+PB15.Signal=ADC4_IN5
+PB3.Mode=FDCAN_Activate
+PB3.Signal=FDCAN3_RX
+PB4.Locked=true
+PB4.Mode=FDCAN_Activate
+PB4.Signal=FDCAN3_TX
+PB5.Locked=true
+PB5.Mode=FDCAN_Activate
+PB5.Signal=FDCAN2_RX
+PB6.Locked=true
+PB6.Mode=FDCAN_Activate
+PB6.Signal=FDCAN2_TX
+PB7.GPIOParameters=GPIO_Label
+PB7.GPIO_Label=FAULT
+PB7.Locked=true
+PB7.Signal=GPIO_Input
+PB9.GPIOParameters=GPIO_Label
+PB9.GPIO_Label=COM_POWERPRO_RES
+PB9.Locked=true
+PB9.Signal=GPIO_Input
+PC0.GPIOParameters=GPIO_Label
+PC0.GPIO_Label=ADC_START
+PC0.Locked=true
+PC0.Signal=GPIO_Output
+PC1.GPIOParameters=GPIO_Label
+PC1.GPIO_Label=ADC_RESET
+PC1.Locked=true
+PC1.Signal=GPIO_Output
+PC10.Mode=Full_Duplex_Master
+PC10.Signal=SPI3_SCK
+PC11.Mode=Full_Duplex_Master
+PC11.Signal=SPI3_MISO
+PC12.Mode=Full_Duplex_Master
+PC12.Signal=SPI3_MOSI
+PC13.GPIOParameters=GPIO_Label
+PC13.GPIO_Label=AUX_ENABLE
+PC13.Locked=true
+PC13.Signal=GPIO_Output
+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
+PC4.Mode=Asynchronous
+PC4.Signal=USART1_TX
+PC5.Mode=Asynchronous
+PC5.Signal=USART1_RX
+PC6.Mode=I2C
+PC6.Signal=I2C4_SCL
+PC7.Mode=I2C
+PC7.Signal=I2C4_SDA
+PC8.Mode=I2C
+PC8.Signal=I2C3_SCL
+PC9.Mode=I2C
+PC9.Signal=I2C3_SDA
+PD2.GPIOParameters=GPIO_Label
+PD2.GPIO_Label=ADC_DATA_READY
+PD2.Locked=true
+PD2.Signal=GPXTI2
+PF0-OSC_IN.Mode=HSE-External-Oscillator
+PF0-OSC_IN.Signal=RCC_OSC_IN
+PF1-OSC_OUT.Mode=HSE-External-Oscillator
+PF1-OSC_OUT.Signal=RCC_OSC_OUT
+PinOutPanel.RotationAngle=0
+ProjectManager.AskForMigrate=true
+ProjectManager.BackupPrevious=false
+ProjectManager.CompilerLinker=GCC
+ProjectManager.CompilerOptimize=6
+ProjectManager.ComputerToolchain=false
+ProjectManager.CoupleFile=false
+ProjectManager.CustomerFirmwarePackage=
+ProjectManager.DefaultFWLocation=true
+ProjectManager.DeletePrevious=true
+ProjectManager.DeviceId=STM32G473RCTx
+ProjectManager.FirmwarePackage=STM32Cube FW_G4 V1.6.1
+ProjectManager.FreePins=false
+ProjectManager.HalAssertFull=false
+ProjectManager.HeapSize=0x200
+ProjectManager.KeepUserCode=true
+ProjectManager.LastFirmware=true
+ProjectManager.LibraryCopy=0
+ProjectManager.MainLocation=Core/Src
+ProjectManager.NoMain=false
+ProjectManager.PreviousToolchain=
+ProjectManager.ProjectBuild=false
+ProjectManager.ProjectFileName=fw_g473rct.ioc
+ProjectManager.ProjectName=fw_g473rct
+ProjectManager.ProjectStructure=
+ProjectManager.RegisterCallBack=
+ProjectManager.StackSize=0x400
+ProjectManager.TargetToolchain=EWARM V8.50
+ProjectManager.ToolChainLocation=
+ProjectManager.UAScriptAfterPath=
+ProjectManager.UAScriptBeforePath=
+ProjectManager.UnderRoot=false
+ProjectManager.functionlistsort=
+RCC.AHBFreq_Value=16000000
+RCC.APB1Freq_Value=16000000
+RCC.APB1TimFreq_Value=16000000
+RCC.APB2Freq_Value=16000000
+RCC.APB2TimFreq_Value=16000000
+RCC.CRSFreq_Value=48000000
+RCC.CortexFreq_Value=16000000
+RCC.EXTERNAL_CLOCK_VALUE=12288000
+RCC.FCLKCortexFreq_Value=16000000
+RCC.FDCANFreq_Value=16000000
+RCC.FamilyName=M
+RCC.HCLKFreq_Value=16000000
+RCC.HRTIM1Freq_Value=16000000
+RCC.HSE_VALUE=8000000
+RCC.HSI48_VALUE=48000000
+RCC.HSI_VALUE=16000000
+RCC.I2C1Freq_Value=16000000
+RCC.I2C2Freq_Value=16000000
+RCC.I2C3Freq_Value=16000000
+RCC.I2C4Freq_Value=16000000
+RCC.I2SFreq_Value=16000000
+RCC.IPParameters=AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CRSFreq_Value,CortexFreq_Value,EXTERNAL_CLOCK_VALUE,FCLKCortexFreq_Value,FDCANFreq_Value,FamilyName,HCLKFreq_Value,HRTIM1Freq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2C4Freq_Value,I2SFreq_Value,LPTIM1Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSI_VALUE,MCO1PinFreq_Value,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PWRFreq_Value,QSPIFreq_Value,RNGFreq_Value,SAI1Freq_Value,SYSCLKFreq_VALUE,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value
+RCC.LPTIM1Freq_Value=16000000
+RCC.LPUART1Freq_Value=16000000
+RCC.LSCOPinFreq_Value=32000
+RCC.LSI_VALUE=32000
+RCC.MCO1PinFreq_Value=16000000
+RCC.PLLPoutputFreq_Value=64000000
+RCC.PLLQoutputFreq_Value=64000000
+RCC.PLLRCLKFreq_Value=64000000
+RCC.PWRFreq_Value=16000000
+RCC.QSPIFreq_Value=16000000
+RCC.RNGFreq_Value=64000000
+RCC.SAI1Freq_Value=16000000
+RCC.SYSCLKFreq_VALUE=16000000
+RCC.UART4Freq_Value=16000000
+RCC.UART5Freq_Value=16000000
+RCC.USART1Freq_Value=16000000
+RCC.USART2Freq_Value=16000000
+RCC.USART3Freq_Value=16000000
+RCC.USBFreq_Value=64000000
+RCC.VCOInputFreq_Value=16000000
+RCC.VCOOutputFreq_Value=128000000
+SH.GPXTI2.0=GPIO_EXTI2
+SH.GPXTI2.ConfNb=1
+SPI3.CalculateBaudRate=8.0 MBits/s
+SPI3.Direction=SPI_DIRECTION_2LINES
+SPI3.IPParameters=VirtualType,Mode,Direction,CalculateBaudRate,VirtualNSS
+SPI3.Mode=SPI_MODE_MASTER
+SPI3.VirtualNSS=VM_NSSHARD
+SPI3.VirtualType=VM_MASTER
+USART1.BaudRate=19200
+USART1.IPParameters=VirtualMode-Asynchronous,BaudRate,Parity
+USART1.Parity=PARITY_EVEN
+USART1.VirtualMode-Asynchronous=VM_ASYNC
+USART2.IPParameters=VirtualMode-Asynchronous
+USART2.VirtualMode-Asynchronous=VM_ASYNC
+VP_ADC5_TempSens_Input.Mode=IN-TempSens
+VP_ADC5_TempSens_Input.Signal=ADC5_TempSens_Input
+VP_ADC5_Vbat_Input.Mode=IN-Vbat
+VP_ADC5_Vbat_Input.Signal=ADC5_Vbat_Input
+VP_SYS_VS_DBSignals.Mode=DisableDeadBatterySignals
+VP_SYS_VS_DBSignals.Signal=SYS_VS_DBSignals
+VP_SYS_VS_Systick.Mode=SysTick
+VP_SYS_VS_Systick.Signal=SYS_VS_Systick
+board=custom
