Ignore:
Timestamp:
Mar 14, 2025, 3:22:01 PM (2 months ago)
Author:
Zed
Message:

Fixing project.

Location:
ctrl/firmware/Main/CubeMX
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • ctrl/firmware/Main/CubeMX/Core/Inc/adc.h

    r109 r111  
    4141/* USER CODE BEGIN Private defines */
    4242
    43 #define ADC2_CHANNELS_NUM       (2U)
     43#define ADC2_CHANNELS_NUM       (3U)
    4444#define ADC3_CHANNELS_NUM       (4U)
    4545#define VREF                            (3000U)
     
    5252                int16_t charge_strom;
    5353                int16_t eload_strom;
     54                int16_t u_bat;
    5455        } Name;
    5556} __attribute__((packed, aligned(32))) ADC2_data_t;
  • ctrl/firmware/Main/CubeMX/Core/Src/adc.c

    r110 r111  
    6060  hadc2.Init.LowPowerAutoWait = DISABLE;
    6161  hadc2.Init.ContinuousConvMode = ENABLE;
    62   hadc2.Init.NbrOfConversion = 2;
     62  hadc2.Init.NbrOfConversion = 3;
    6363  hadc2.Init.DiscontinuousConvMode = DISABLE;
    6464  hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;
     
    8181  sConfig.Channel = ADC_CHANNEL_3;
    8282  sConfig.Rank = ADC_REGULAR_RANK_1;
    83   sConfig.SamplingTime = ADC_SAMPLETIME_16CYCLES_5;
     83  sConfig.SamplingTime = ADC_SAMPLETIME_32CYCLES_5;
    8484  sConfig.SingleDiff = ADC_DIFFERENTIAL_ENDED;
    8585  sConfig.OffsetNumber = ADC_OFFSET_NONE;
    86   sConfig.Offset = 0;
     86  sConfig.Offset = 32767;
    8787  sConfig.OffsetSignedSaturation = DISABLE;
    8888  if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
     
    100100    Error_Handler();
    101101  }
     102
     103  /** Configure Regular Channel
     104  */
     105  sConfig.Channel = ADC_CHANNEL_5;
     106  sConfig.Rank = ADC_REGULAR_RANK_3;
     107  if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
     108  {
     109    Error_Handler();
     110  }
    102111  /* USER CODE BEGIN ADC2_Init 2 */
    103112
     
    107116  HAL_Delay(100U);
    108117
    109   uint32_t offset[2] = { 0U };
     118  uint32_t offset[ADC2_CHANNELS_NUM] = { 0U };
    110119  const uint32_t max_samples = 8192U / ((hadc2.Init.OversamplingMode == ENABLE)? hadc2.Init.Oversampling.Ratio: 1);
    111120  // Starting DMA converstion
     
    117126          while(!__HAL_DMA_GET_FLAG(&hdma_adc2, DMA_FLAG_TCIF1_5));
    118127          // Reading ADC2 value
    119           offset[0] += ADC2Data.Raw[0];
    120           offset[1] += ADC2Data.Raw[1];
     128          for (unsigned j = 0; j < ADC2_CHANNELS_NUM; j++) offset[j] += ADC2Data.Raw[j];
    121129          __HAL_DMA_CLEAR_FLAG(&hdma_adc2, DMA_FLAG_TCIF1_5);
    122130  }
    123131
    124   printf("ADC2 offset[0] = %u, offset[1] = %u\n", offset[0] / max_samples, offset[1] / max_samples);
     132  printf("ADC2 ");
     133  for (unsigned j = 0U; j < ADC2_CHANNELS_NUM; j++)
     134          printf("offset[%u] = %u%s", j, offset[j] / max_samples, (j < ADC2_CHANNELS_NUM - 1)?", ":"\n");
    125135
    126136  if (HAL_OK == HAL_ADC_Stop_DMA(&hadc2))
     
    128138          LL_ADC_SetOffset(hadc2.Instance, LL_ADC_OFFSET_1, LL_ADC_CHANNEL_3, (offset[0]/max_samples) * ((hadc2.Init.OversamplingMode == ENABLE)? hadc2.Init.Oversampling.Ratio: 1));
    129139          LL_ADC_SetOffset(hadc2.Instance, LL_ADC_OFFSET_2, LL_ADC_CHANNEL_4, (offset[1]/max_samples) * ((hadc2.Init.OversamplingMode == ENABLE)? hadc2.Init.Oversampling.Ratio: 1));
     140          LL_ADC_SetOffset(hadc2.Instance, LL_ADC_OFFSET_3, LL_ADC_CHANNEL_5, (offset[2]/max_samples) * ((hadc2.Init.OversamplingMode == ENABLE)? hadc2.Init.Oversampling.Ratio: 1));
    130141  }
    131142
     
    184195  sConfig.Channel = ADC_CHANNEL_10;
    185196  sConfig.Rank = ADC_REGULAR_RANK_1;
    186   sConfig.SamplingTime = ADC_SAMPLETIME_810CYCLES_5;
     197  sConfig.SamplingTime = ADC3_SAMPLETIME_640CYCLES_5;
    187198  sConfig.SingleDiff = ADC_SINGLE_ENDED;
    188199  sConfig.OffsetNumber = ADC_OFFSET_NONE;
     
    250261    __HAL_RCC_GPIOA_CLK_ENABLE();
    251262    __HAL_RCC_GPIOC_CLK_ENABLE();
     263    __HAL_RCC_GPIOB_CLK_ENABLE();
    252264    /**ADC2 GPIO Configuration
    253265    PA6     ------> ADC2_INP3
     
    255267    PC4     ------> ADC2_INP4
    256268    PC5     ------> ADC2_INN4
     269    PB0     ------> ADC2_INN5
     270    PB1     ------> ADC2_INP5
    257271    */
    258272    GPIO_InitStruct.Pin = BAT_I_SENSE_PLUS_Pin|BAT_I_SENSE_MINUS_Pin;
     
    265279    GPIO_InitStruct.Pull = GPIO_NOPULL;
    266280    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
     281
     282    GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1;
     283    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
     284    GPIO_InitStruct.Pull = GPIO_NOPULL;
     285    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
    267286
    268287    /* ADC2 DMA Init */
     
    346365    PC4     ------> ADC2_INP4
    347366    PC5     ------> ADC2_INN4
     367    PB0     ------> ADC2_INN5
     368    PB1     ------> ADC2_INP5
    348369    */
    349370    HAL_GPIO_DeInit(GPIOA, BAT_I_SENSE_PLUS_Pin|BAT_I_SENSE_MINUS_Pin);
    350371
    351372    HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4|GPIO_PIN_5);
     373
     374    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1);
    352375
    353376    /* ADC2 DMA DeInit */
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r108 r111  
    123123  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
    124124
    125   /*Configure GPIO pins : PB0 PB1 PB2 PB11
    126                            PB12 PB13 PB3 PB5 */
    127   GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11
    128                           |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_3|GPIO_PIN_5;
     125  /*Configure GPIO pins : PB2 PB11 PB12 PB13
     126                           PB3 PB5 */
     127  GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13
     128                          |GPIO_PIN_3|GPIO_PIN_5;
    129129  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    130130  GPIO_InitStruct.Pull = GPIO_NOPULL;
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r110 r111  
    266266  PeriphClkInitStruct.PLL2.PLL2FRACN = 0;
    267267  PeriphClkInitStruct.PLL3.PLL3M = 25;
    268   PeriphClkInitStruct.PLL3.PLL3N = 150;
     268  PeriphClkInitStruct.PLL3.PLL3N = 200;
    269269  PeriphClkInitStruct.PLL3.PLL3P = 2;
    270   PeriphClkInitStruct.PLL3.PLL3Q = 6;
    271   PeriphClkInitStruct.PLL3.PLL3R = 3;
     270  PeriphClkInitStruct.PLL3.PLL3Q = 8;
     271  PeriphClkInitStruct.PLL3.PLL3R = 2;
    272272  PeriphClkInitStruct.PLL3.PLL3RGE = RCC_PLL3VCIRANGE_0;
    273273  PeriphClkInitStruct.PLL3.PLL3VCOSEL = RCC_PLL3VCOMEDIUM;
  • ctrl/firmware/Main/CubeMX/Core/Src/stm32h7xx_it.c

    r110 r111  
    483483        {
    484484                HAL_GPIO_WritePin(RX1_LED_GPIO_Port, RX1_LED_Pin, GPIO_PIN_SET);
    485                 //charge_tmp = (((int64_t)ADC2Data.Name.charge_strom * ((int64_t)VREF) * 1000LL) / ((int64_t)0xFFFF)) / 50LL;
    486                 //load_tmp = (((int64_t)ADC2Data.Name.eload_strom * ((int64_t)VREF) * 1000LL) / ((int64_t)0xFFFF)) / 50LL;
    487                 //charge_i = (float)charge_tmp / 500LL;
    488                 //load_i = (float)load_tmp / 500LL;
    489                 //printf("\t\t\t%5.2fA, %5.2fA\n", charge_i, load_i);
    490                 printf("%d, %d\n", ADC2Data.Name.charge_strom, ADC2Data.Name.eload_strom);
     485                charge_tmp = (((int64_t)ADC2Data.Name.charge_strom * ((int64_t)VREF) * 1000LL) / ((int64_t)0xFFFF)) / 50LL;
     486                load_tmp = (((int64_t)ADC2Data.Name.eload_strom * ((int64_t)VREF) * 1000LL) / ((int64_t)0xFFFF)) / 50LL;
     487                charge_i = (float)charge_tmp / 500LL;
     488                load_i = (float)load_tmp / 500LL;
     489                printf("\t\t\t%5.2fA, %5.2fA\n", charge_i, load_i);
     490                //printf("%d, %d\n", ADC2Data.Name.charge_strom, ADC2Data.Name.eload_strom);
    491491                HAL_GPIO_WritePin(RX1_LED_GPIO_Port, RX1_LED_Pin, GPIO_PIN_RESET);
    492492        }
  • ctrl/firmware/Main/CubeMX/charger.ioc

    r110 r111  
    22ADC2.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_3
    33ADC2.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_4
    4 ADC2.ClockPrescaler=ADC_CLOCK_ASYNC_DIV256
     4ADC2.Channel-3\#ChannelRegularConversion=ADC_CHANNEL_5
     5ADC2.ClockPrescaler=ADC_CLOCK_ASYNC_DIV1
    56ADC2.ContinuousConvMode=ENABLE
    67ADC2.ConversionDataManagement=ADC_CONVERSIONDATA_DMA_CIRCULAR
    78ADC2.EOCSelection=ADC_EOC_SEQ_CONV
    8 ADC2.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SingleDiff-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSignedSaturation-0\#ChannelRegularConversion,NbrOfConversionFlag,NbrOfConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SingleDiff-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,OffsetSignedSaturation-2\#ChannelRegularConversion,ContinuousConvMode,EOCSelection,Overrun,ConversionDataManagement,OversamplingMode,RightBitShift,Ratio,ClockPrescaler,Offset-0\#ChannelRegularConversion
    9 ADC2.NbrOfConversion=2
     9ADC2.ExternalTrigConv=ADC_SOFTWARE_START
     10ADC2.ExternalTrigConvEdge=ADC_EXTERNALTRIGCONVEDGE_NONE
     11ADC2.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SingleDiff-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,OffsetNumber-0\#ChannelRegularConversion,OffsetSignedSaturation-0\#ChannelRegularConversion,NbrOfConversionFlag,NbrOfConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SingleDiff-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,OffsetNumber-2\#ChannelRegularConversion,OffsetSignedSaturation-2\#ChannelRegularConversion,ContinuousConvMode,EOCSelection,Overrun,ConversionDataManagement,OversamplingMode,RightBitShift,Ratio,ClockPrescaler,Offset-0\#ChannelRegularConversion,ExternalTrigConv,ExternalTrigConvEdge,Rank-3\#ChannelRegularConversion,Channel-3\#ChannelRegularConversion,SingleDiff-3\#ChannelRegularConversion,SamplingTime-3\#ChannelRegularConversion,OffsetNumber-3\#ChannelRegularConversion,OffsetSignedSaturation-3\#ChannelRegularConversion
     12ADC2.NbrOfConversion=3
    1013ADC2.NbrOfConversionFlag=1
    1114ADC2.Offset-0\#ChannelRegularConversion=32767
    1215ADC2.OffsetNumber-0\#ChannelRegularConversion=ADC_OFFSET_NONE
    1316ADC2.OffsetNumber-2\#ChannelRegularConversion=ADC_OFFSET_NONE
     17ADC2.OffsetNumber-3\#ChannelRegularConversion=ADC_OFFSET_NONE
    1418ADC2.OffsetSignedSaturation-0\#ChannelRegularConversion=DISABLE
    1519ADC2.OffsetSignedSaturation-2\#ChannelRegularConversion=DISABLE
     20ADC2.OffsetSignedSaturation-3\#ChannelRegularConversion=DISABLE
    1621ADC2.Overrun=ADC_OVR_DATA_OVERWRITTEN
    1722ADC2.OversamplingMode=ENABLE
    1823ADC2.Rank-0\#ChannelRegularConversion=1
    1924ADC2.Rank-2\#ChannelRegularConversion=2
    20 ADC2.Ratio=1024
    21 ADC2.RightBitShift=ADC_RIGHTBITSHIFT_10
    22 ADC2.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_810CYCLES_5
    23 ADC2.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_810CYCLES_5
     25ADC2.Rank-3\#ChannelRegularConversion=3
     26ADC2.Ratio=256
     27ADC2.RightBitShift=ADC_RIGHTBITSHIFT_8
     28ADC2.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_64CYCLES_5
     29ADC2.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_64CYCLES_5
     30ADC2.SamplingTime-3\#ChannelRegularConversion=ADC_SAMPLETIME_64CYCLES_5
    2431ADC2.SingleDiff-0\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
    2532ADC2.SingleDiff-2\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
     33ADC2.SingleDiff-3\#ChannelRegularConversion=ADC_DIFFERENTIAL_ENDED
    2634ADC3.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_10
    2735ADC3.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_VBAT
    2836ADC3.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_TEMPSENSOR
    2937ADC3.Channel-4\#ChannelRegularConversion=ADC_CHANNEL_VREFINT
    30 ADC3.ClockPrescaler=ADC_CLOCK_ASYNC_DIV256
     38ADC3.ClockPrescaler=ADC_CLOCK_ASYNC_DIV1
    3139ADC3.ClockPrescalerADC3=ADC_CLOCK_ASYNC_DIV256
    3240ADC3.ContinuousConvMode=ENABLE
     
    356364Mcu.Pin14=PC4
    357365Mcu.Pin15=PC5
    358 Mcu.Pin16=PF15
    359 Mcu.Pin17=PG0
    360 Mcu.Pin18=PG1
    361 Mcu.Pin19=PE7
     366Mcu.Pin16=PB0
     367Mcu.Pin17=PB1
     368Mcu.Pin18=PB2
     369Mcu.Pin19=PF15
    362370Mcu.Pin2=PE6
    363 Mcu.Pin20=PE8
    364 Mcu.Pin21=PE9
    365 Mcu.Pin22=PE11
    366 Mcu.Pin23=PE12
    367 Mcu.Pin24=PE13
    368 Mcu.Pin25=PE14
    369 Mcu.Pin26=PE15
    370 Mcu.Pin27=PB10
    371 Mcu.Pin28=PB14
    372 Mcu.Pin29=PB15
     371Mcu.Pin20=PG0
     372Mcu.Pin21=PG1
     373Mcu.Pin22=PE7
     374Mcu.Pin23=PE8
     375Mcu.Pin24=PE9
     376Mcu.Pin25=PE11
     377Mcu.Pin26=PE12
     378Mcu.Pin27=PE13
     379Mcu.Pin28=PE14
     380Mcu.Pin29=PE15
    373381Mcu.Pin3=PC14-OSC32_IN
    374 Mcu.Pin30=PD8
    375 Mcu.Pin31=PD9
    376 Mcu.Pin32=PD10
    377 Mcu.Pin33=PD11
    378 Mcu.Pin34=PD12
    379 Mcu.Pin35=PD13
    380 Mcu.Pin36=PC6
    381 Mcu.Pin37=PC7
    382 Mcu.Pin38=PC8
    383 Mcu.Pin39=PC9
     382Mcu.Pin30=PB10
     383Mcu.Pin31=PB14
     384Mcu.Pin32=PB15
     385Mcu.Pin33=PD8
     386Mcu.Pin34=PD9
     387Mcu.Pin35=PD10
     388Mcu.Pin36=PD11
     389Mcu.Pin37=PD12
     390Mcu.Pin38=PD13
     391Mcu.Pin39=PC6
    384392Mcu.Pin4=PC15-OSC32_OUT
    385 Mcu.Pin40=PA8
    386 Mcu.Pin41=PA13(JTMS/SWDIO)
    387 Mcu.Pin42=PA14(JTCK/SWCLK)
    388 Mcu.Pin43=PA15(JTDI)
    389 Mcu.Pin44=PC10
    390 Mcu.Pin45=PC11
    391 Mcu.Pin46=PC12
    392 Mcu.Pin47=PD2
    393 Mcu.Pin48=PD3
    394 Mcu.Pin49=PD4
     393Mcu.Pin40=PC7
     394Mcu.Pin41=PC8
     395Mcu.Pin42=PC9
     396Mcu.Pin43=PA8
     397Mcu.Pin44=PA13(JTMS/SWDIO)
     398Mcu.Pin45=PA14(JTCK/SWCLK)
     399Mcu.Pin46=PA15(JTDI)
     400Mcu.Pin47=PC10
     401Mcu.Pin48=PC11
     402Mcu.Pin49=PC12
    395403Mcu.Pin5=PF0
    396 Mcu.Pin50=PD5
    397 Mcu.Pin51=PD6
    398 Mcu.Pin52=PD7
    399 Mcu.Pin53=PG9
    400 Mcu.Pin54=PG10
    401 Mcu.Pin55=PG11
    402 Mcu.Pin56=PG12
    403 Mcu.Pin57=PG13
    404 Mcu.Pin58=PG14
    405 Mcu.Pin59=PG15
     404Mcu.Pin50=PD2
     405Mcu.Pin51=PD3
     406Mcu.Pin52=PD4
     407Mcu.Pin53=PD5
     408Mcu.Pin54=PD6
     409Mcu.Pin55=PD7
     410Mcu.Pin56=PG9
     411Mcu.Pin57=PG10
     412Mcu.Pin58=PG11
     413Mcu.Pin59=PG12
    406414Mcu.Pin6=PF1
    407 Mcu.Pin60=PB4(NJTRST)
    408 Mcu.Pin61=PB6
    409 Mcu.Pin62=PB7
    410 Mcu.Pin63=PB8
    411 Mcu.Pin64=PB9
    412 Mcu.Pin65=VP_ADC3_TempSens_Input
    413 Mcu.Pin66=VP_ADC3_Vref_Input
    414 Mcu.Pin67=VP_ADC3_Vbat_Input
    415 Mcu.Pin68=VP_DTS_VS-DTS
    416 Mcu.Pin69=VP_FATFS_VS_SDIO
     415Mcu.Pin60=PG13
     416Mcu.Pin61=PG14
     417Mcu.Pin62=PG15
     418Mcu.Pin63=PB4(NJTRST)
     419Mcu.Pin64=PB6
     420Mcu.Pin65=PB7
     421Mcu.Pin66=PB8
     422Mcu.Pin67=PB9
     423Mcu.Pin68=VP_ADC3_TempSens_Input
     424Mcu.Pin69=VP_ADC3_Vref_Input
    417425Mcu.Pin7=PH0-OSC_IN
    418 Mcu.Pin70=VP_FREERTOS_VS_CMSIS_V2
    419 Mcu.Pin71=VP_RTC_VS_RTC_Activate
    420 Mcu.Pin72=VP_RTC_VS_RTC_Calendar
    421 Mcu.Pin73=VP_SYS_VS_tim7
    422 Mcu.Pin74=VP_TIM1_VS_ClockSourceINT
    423 Mcu.Pin75=VP_TIM3_VS_ClockSourceINT
    424 Mcu.Pin76=VP_TIM6_VS_ClockSourceINT
    425 Mcu.Pin77=VP_TIM8_VS_ControllerModeReset
    426 Mcu.Pin78=VP_TIM8_VS_ClockSourceINT
    427 Mcu.Pin79=VP_VREFBUF_V_VREFBUF
     426Mcu.Pin70=VP_ADC3_Vbat_Input
     427Mcu.Pin71=VP_DTS_VS-DTS
     428Mcu.Pin72=VP_FATFS_VS_SDIO
     429Mcu.Pin73=VP_FREERTOS_VS_CMSIS_V2
     430Mcu.Pin74=VP_RTC_VS_RTC_Activate
     431Mcu.Pin75=VP_RTC_VS_RTC_Calendar
     432Mcu.Pin76=VP_SYS_VS_tim7
     433Mcu.Pin77=VP_TIM1_VS_ClockSourceINT
     434Mcu.Pin78=VP_TIM3_VS_ClockSourceINT
     435Mcu.Pin79=VP_TIM6_VS_ClockSourceINT
    428436Mcu.Pin8=PH1-OSC_OUT
    429 Mcu.Pin80=VP_MEMORYMAP_VS_MEMORYMAP
    430 Mcu.Pin81=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
     437Mcu.Pin80=VP_TIM8_VS_ControllerModeReset
     438Mcu.Pin81=VP_TIM8_VS_ClockSourceINT
     439Mcu.Pin82=VP_VREFBUF_V_VREFBUF
     440Mcu.Pin83=VP_MEMORYMAP_VS_MEMORYMAP
     441Mcu.Pin84=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
    431442Mcu.Pin9=PC0
    432 Mcu.PinsNb=82
     443Mcu.PinsNb=85
    433444Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0
    434445Mcu.ThirdParty1=STMicroelectronics.X-CUBE-EEPRMA1.5.1.0
     
    498509PA8.Locked=true
    499510PA8.Signal=GPIO_Input
     511PB0.Locked=true
     512PB0.Signal=ADCx_INN5
     513PB1.Signal=ADCx_INP5
    500514PB10.GPIOParameters=GPIO_Speed,GPIO_Label
    501515PB10.GPIO_Label=ETH_SPI_SCK
     
    515529PB15.Mode=Full_Duplex_Master
    516530PB15.Signal=SPI2_MOSI
     531PB2.GPIOParameters=GPIO_Label
     532PB2.GPIO_Label=U_BAT_SCALE_SWITCH
     533PB2.Locked=true
     534PB2.Signal=GPIO_Output
    517535PB4(NJTRST).GPIOParameters=PinState,GPIO_Label
    518536PB4(NJTRST).GPIO_Label=ETH_SPI_NSS
     
    750768ProjectManager.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,20-MX_DAC1_Init-DAC1-false-HAL-true,21-MX_TIM1_Init-TIM1-false-HAL-true,22-MX_ADC2_Init-ADC2-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true
    751769RCC.ADCCLockSelection=RCC_ADCCLKSOURCE_PLL3
    752 RCC.ADCFreq_Value=50000000
     770RCC.ADCFreq_Value=100000000
    753771RCC.AHB12Freq_Value=100000000
    754772RCC.AHB4Freq_Value=100000000
     
    770788RCC.DIVN1=40
    771789RCC.DIVN2=20
    772 RCC.DIVN3=150
     790RCC.DIVN3=200
    773791RCC.DIVP1Freq_Value=100000000
    774792RCC.DIVP2Freq_Value=125000000
    775 RCC.DIVP3Freq_Value=75000000
     793RCC.DIVP3Freq_Value=100000000
    776794RCC.DIVQ1Freq_Value=100000000
    777795RCC.DIVQ2=11
    778796RCC.DIVQ2Freq_Value=22727272.727272727
    779 RCC.DIVQ3=6
     797RCC.DIVQ3=8
    780798RCC.DIVQ3Freq_Value=25000000
    781799RCC.DIVR1Freq_Value=100000000
    782800RCC.DIVR2=5
    783801RCC.DIVR2Freq_Value=50000000
    784 RCC.DIVR3=3
    785 RCC.DIVR3Freq_Value=50000000
     802RCC.DIVR3Freq_Value=100000000
    786803RCC.EnbaleCSS=false
    787804RCC.FDCANFreq_Value=100000000
     
    793810RCC.I2C123Freq_Value=64000000
    794811RCC.I2C4Freq_Value=100000000
    795 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,DIVP3Freq_Value,DIVQ1Freq_Value,DIVQ2,DIVQ2Freq_Value,DIVQ3,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2,DIVR2Freq_Value,DIVR3,DIVR3Freq_Value,EnbaleCSS,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,I2C123CLockSelection,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLL2FRACN,PLL2_VCI_Range-AdvancedSettings,PLL2_VCO_SEL-AdvancedSettings,PLLFRACN,PLLSourceVirtual,PWR_Regulator_Voltage_Scale,QSPIFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMC1CLockSelection,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
     812RCC.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,DIVP3Freq_Value,DIVQ1Freq_Value,DIVQ2,DIVQ2Freq_Value,DIVQ3,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2,DIVR2Freq_Value,DIVR3Freq_Value,EnbaleCSS,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,I2C123CLockSelection,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLL2FRACN,PLL2_VCI_Range-AdvancedSettings,PLL2_VCO_SEL-AdvancedSettings,PLLFRACN,PLLSourceVirtual,PWR_Regulator_Voltage_Scale,QSPIFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMC1CLockSelection,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
    796813RCC.LPTIM1Freq_Value=100000000
    797814RCC.LPTIM2Freq_Value=100000000
    798815RCC.LPTIM345Freq_Value=100000000
    799816RCC.LPUART1Freq_Value=100000000
    800 RCC.LTDCFreq_Value=50000000
     817RCC.LTDCFreq_Value=100000000
    801818RCC.MCO1PinFreq_Value=64000000
    802819RCC.MCO2PinFreq_Value=100000000
     
    835852RCC.VCO1OutputFreq_Value=200000000
    836853RCC.VCO2OutputFreq_Value=250000000
    837 RCC.VCO3OutputFreq_Value=150000000
     854RCC.VCO3OutputFreq_Value=200000000
    838855RCC.VCOInput1Freq_Value=5000000
    839856RCC.VCOInput2Freq_Value=12500000
     
    851868SH.ADCx_INN4.0=ADC2_INN4,IN4-Differential
    852869SH.ADCx_INN4.ConfNb=1
     870SH.ADCx_INN5.0=ADC2_INN5,IN5-Differential
     871SH.ADCx_INN5.ConfNb=1
    853872SH.ADCx_INP10.0=ADC3_INP10,IN10-Single-Ended
    854873SH.ADCx_INP10.ConfNb=1
     
    857876SH.ADCx_INP4.0=ADC2_INP4,IN4-Differential
    858877SH.ADCx_INP4.ConfNb=1
     878SH.ADCx_INP5.0=ADC2_INP5,IN5-Differential
     879SH.ADCx_INP5.ConfNb=1
    859880SH.COMP_DAC11_group.0=DAC1_OUT1,DAC_OUT1
    860881SH.COMP_DAC11_group.ConfNb=1
     
    926947TIM1.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3
    927948TIM1.DeadTime=20
    928 TIM1.IPParameters=Channel-PWM Generation1 CH1 CH1N,Prescaler,Period,AutoReloadPreload,OCNPolarity_1,OCIdleState_1,Pulse-PWM Generation1 CH1 CH1N,BreakState,AutomaticOutput,OffStateRunMode,OffStateIDLEMode,LockLevel,DeadTime,Channel-PWM Generation3 CH3
     949TIM1.IPParameters=Channel-PWM Generation1 CH1 CH1N,Prescaler,Period,AutoReloadPreload,OCNPolarity_1,OCIdleState_1,Pulse-PWM Generation1 CH1 CH1N,BreakState,AutomaticOutput,OffStateRunMode,OffStateIDLEMode,LockLevel,DeadTime,Channel-PWM Generation3 CH3,TIM_MasterOutputTrigger
    929950TIM1.LockLevel=TIM_LOCKLEVEL_1
    930951TIM1.OCIdleState_1=TIM_OCIDLESTATE_SET
     
    935956TIM1.Prescaler=0
    936957TIM1.Pulse-PWM\ Generation1\ CH1\ CH1N=50
     958TIM1.TIM_MasterOutputTrigger=TIM_TRGO_RESET
    937959TIM3.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE
    938960TIM3.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2
Note: See TracChangeset for help on using the changeset viewer.