Ignore:
Timestamp:
Feb 20, 2025, 4:39:55 PM (3 months ago)
Author:
Zed
Message:

Charging PWM on TIM1 was implemented.

Location:
ctrl/firmware/Main/CubeMX
Files:
1 added
7 edited

Legend:

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

    r97 r98  
    8080#define POWER_15V_EN_Pin GPIO_PIN_7
    8181#define POWER_15V_EN_GPIO_Port GPIOE
     82#define CHARGE_PWM_L_Pin GPIO_PIN_8
     83#define CHARGE_PWM_L_GPIO_Port GPIOE
     84#define CHARGE_PWM_H_Pin GPIO_PIN_9
     85#define CHARGE_PWM_H_GPIO_Port GPIOE
    8286#define SPI4_NSS_DISPLAY_Pin GPIO_PIN_11
    8387#define SPI4_NSS_DISPLAY_GPIO_Port GPIOE
  • ctrl/firmware/Main/CubeMX/Core/Inc/tim.h

    r84 r98  
    3333/* USER CODE END Includes */
    3434
     35extern TIM_HandleTypeDef htim1;
     36
    3537extern TIM_HandleTypeDef htim3;
    3638
     
    4345/* USER CODE END Private defines */
    4446
     47void MX_TIM1_Init(void);
    4548void MX_TIM3_Init(void);
    4649void MX_TIM6_Init(void);
  • ctrl/firmware/Main/CubeMX/Core/Src/dac.c

    r97 r98  
    6464  /* USER CODE BEGIN DAC1_Init 2 */
    6565
    66   uint32_t Voltage_mV = 3400U / 2U;       // We devide by 2, because voltage from Li-cell passes voltage divider 30k/30k (1:1)
    67   uint32_t Data = (Voltage_mV * (1U << DAC_RESOLUTION_BIT)) / VREF;
     66  uint32_t Voltage_mV = 6000U / 2U;       // We devide by 2, because voltage from Li-cell passes voltage divider 30k/30k (1:1)
     67  uint32_t Data = (Voltage_mV * ((1U << DAC_RESOLUTION_BIT) - 1U)) / VREF;
    6868  HAL_StatusTypeDef r = HAL_DAC_SetValue(&hdac1, DAC_U_LIMIT_CHANNEL, DAC_ALIGN_12B_R, Data);
    6969  if (r == HAL_OK)
  • ctrl/firmware/Main/CubeMX/Core/Src/gpio.c

    r97 r98  
    8282  HAL_GPIO_WritePin(ETH_SPI_RST_GPIO_Port, ETH_SPI_RST_Pin, GPIO_PIN_RESET);
    8383
    84   /*Configure GPIO pins : PE4 PE5 PE8 PE9
    85                            PE10 PE0 PE1 */
    86   GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_8|GPIO_PIN_9
    87                           |GPIO_PIN_10|GPIO_PIN_0|GPIO_PIN_1;
     84  /*Configure GPIO pins : PE4 PE5 PE10 PE0
     85                           PE1 */
     86  GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_10|GPIO_PIN_0
     87                          |GPIO_PIN_1;
    8888  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    8989  GPIO_InitStruct.Pull = GPIO_NOPULL;
  • ctrl/firmware/Main/CubeMX/Core/Src/main.c

    r97 r98  
    149149  MX_DTS_Init();
    150150  MX_DAC1_Init();
     151  MX_TIM1_Init();
    151152  /* USER CODE BEGIN 2 */
    152153
  • ctrl/firmware/Main/CubeMX/Core/Src/tim.c

    r86 r98  
    2525/* USER CODE END 0 */
    2626
     27TIM_HandleTypeDef htim1;
    2728TIM_HandleTypeDef htim3;
    2829TIM_HandleTypeDef htim6;
    2930TIM_HandleTypeDef htim8;
    3031
     32/* TIM1 init function */
     33void MX_TIM1_Init(void)
     34{
     35
     36  /* USER CODE BEGIN TIM1_Init 0 */
     37
     38  // This Timer is used to generate two PWM wave forms to charge the cell.
     39
     40  /* USER CODE END TIM1_Init 0 */
     41
     42  TIM_ClockConfigTypeDef sClockSourceConfig = {0};
     43  TIM_MasterConfigTypeDef sMasterConfig = {0};
     44  TIM_OC_InitTypeDef sConfigOC = {0};
     45  TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0};
     46
     47  /* USER CODE BEGIN TIM1_Init 1 */
     48
     49  // CPU freqency is assumed as 100MHz. PWM frequency must not be greater than 64kHz.
     50
     51  /* USER CODE END TIM1_Init 1 */
     52  htim1.Instance = TIM1;
     53  htim1.Init.Prescaler = 0;
     54  htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
     55  htim1.Init.Period = 800; // 1600
     56  htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
     57  htim1.Init.RepetitionCounter = 0;
     58  htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
     59  if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
     60  {
     61    Error_Handler();
     62  }
     63  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
     64  if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
     65  {
     66    Error_Handler();
     67  }
     68  if (HAL_TIM_PWM_Init(&htim1) != HAL_OK)
     69  {
     70    Error_Handler();
     71  }
     72  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
     73  sMasterConfig.MasterOutputTrigger2 = TIM_TRGO2_RESET;
     74  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
     75  if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
     76  {
     77    Error_Handler();
     78  }
     79  sConfigOC.OCMode = TIM_OCMODE_PWM1;
     80  sConfigOC.Pulse = 200U;
     81  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
     82  sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
     83  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
     84  sConfigOC.OCIdleState = TIM_OCIDLESTATE_SET;
     85  sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
     86  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
     87  {
     88    Error_Handler();
     89  }
     90  sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_ENABLE;
     91  sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_ENABLE;
     92  sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_1;
     93  sBreakDeadTimeConfig.DeadTime = 20;
     94  sBreakDeadTimeConfig.BreakState = TIM_BREAK_ENABLE;
     95  sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH;
     96  sBreakDeadTimeConfig.BreakFilter = 0;
     97  sBreakDeadTimeConfig.Break2State = TIM_BREAK2_DISABLE;
     98  sBreakDeadTimeConfig.Break2Polarity = TIM_BREAK2POLARITY_HIGH;
     99  sBreakDeadTimeConfig.Break2Filter = 0;
     100  sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_ENABLE;
     101  if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK)
     102  {
     103    Error_Handler();
     104  }
     105  /* USER CODE BEGIN TIM1_Init 2 */
     106
     107  /* USER CODE END TIM1_Init 2 */
     108  HAL_TIM_MspPostInit(&htim1);
     109
     110}
    31111/* TIM3 init function */
    32112void MX_TIM3_Init(void)
     
    35115  /* USER CODE BEGIN TIM3_Init 0 */
    36116
    37   // This timer is used to control FAN
     117  // This timer is used to control FAN with the PWM generation.
    38118
    39119  /* USER CODE END TIM3_Init 0 */
     
    93173  /* USER CODE BEGIN TIM6_Init 0 */
    94174
    95   // This timer increments its content every 1µs and is used to generate
     175  // This timer increments its counter every 1µs and is used to generate
    96176  // delays for 1-Wire protocol. CPU speed is assumed as 100MHz.
    97177
     
    128208
    129209  /* USER CODE BEGIN TIM8_Init 0 */
     210
     211  // This timer is used to count pulses from FAN's Hall-sensor to count RPM.
    130212
    131213  /* USER CODE END TIM8_Init 0 */
     
    192274
    193275  GPIO_InitTypeDef GPIO_InitStruct = {0};
    194   if(tim_baseHandle->Instance==TIM3)
     276  if(tim_baseHandle->Instance==TIM1)
     277  {
     278  /* USER CODE BEGIN TIM1_MspInit 0 */
     279
     280  /* USER CODE END TIM1_MspInit 0 */
     281    /* TIM1 clock enable */
     282    __HAL_RCC_TIM1_CLK_ENABLE();
     283  /* USER CODE BEGIN TIM1_MspInit 1 */
     284
     285  /* USER CODE END TIM1_MspInit 1 */
     286  }
     287  else if(tim_baseHandle->Instance==TIM3)
    195288  {
    196289  /* USER CODE BEGIN TIM3_MspInit 0 */
     
    252345
    253346  GPIO_InitTypeDef GPIO_InitStruct = {0};
    254   if(timHandle->Instance==TIM3)
     347  if(timHandle->Instance==TIM1)
     348  {
     349  /* USER CODE BEGIN TIM1_MspPostInit 0 */
     350
     351  /* USER CODE END TIM1_MspPostInit 0 */
     352    __HAL_RCC_GPIOE_CLK_ENABLE();
     353    /**TIM1 GPIO Configuration
     354    PE8     ------> TIM1_CH1N
     355    PE9     ------> TIM1_CH1
     356    */
     357    GPIO_InitStruct.Pin = CHARGE_PWM_L_Pin|CHARGE_PWM_H_Pin;
     358    GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
     359    GPIO_InitStruct.Pull = GPIO_NOPULL;
     360    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
     361    GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
     362    HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
     363
     364  /* USER CODE BEGIN TIM1_MspPostInit 1 */
     365
     366  /* USER CODE END TIM1_MspPostInit 1 */
     367  }
     368  else if(timHandle->Instance==TIM3)
    255369  {
    256370  /* USER CODE BEGIN TIM3_MspPostInit 0 */
     
    279393{
    280394
    281   if(tim_baseHandle->Instance==TIM3)
     395  if(tim_baseHandle->Instance==TIM1)
     396  {
     397  /* USER CODE BEGIN TIM1_MspDeInit 0 */
     398
     399  /* USER CODE END TIM1_MspDeInit 0 */
     400    /* Peripheral clock disable */
     401    __HAL_RCC_TIM1_CLK_DISABLE();
     402  /* USER CODE BEGIN TIM1_MspDeInit 1 */
     403
     404  /* USER CODE END TIM1_MspDeInit 1 */
     405  }
     406  else if(tim_baseHandle->Instance==TIM3)
    282407  {
    283408  /* USER CODE BEGIN TIM3_MspDeInit 0 */
  • ctrl/firmware/Main/CubeMX/charger.ioc

    r97 r98  
    285285Mcu.IP17=SPI4
    286286Mcu.IP18=SYS
    287 Mcu.IP19=TIM3
     287Mcu.IP19=TIM1
    288288Mcu.IP2=CORTEX_M7
    289 Mcu.IP20=TIM6
    290 Mcu.IP21=TIM8
    291 Mcu.IP22=USART2
    292 Mcu.IP23=USART3
    293 Mcu.IP24=USART10
    294 Mcu.IP25=VREFBUF
     289Mcu.IP20=TIM3
     290Mcu.IP21=TIM6
     291Mcu.IP22=TIM8
     292Mcu.IP23=USART2
     293Mcu.IP24=USART3
     294Mcu.IP25=USART10
     295Mcu.IP26=VREFBUF
    295296Mcu.IP3=DAC1
    296297Mcu.IP4=DEBUG
     
    300301Mcu.IP8=FREERTOS
    301302Mcu.IP9=I2C1
    302 Mcu.IPNb=26
     303Mcu.IPNb=27
    303304Mcu.Name=STM32H723ZETx
    304305Mcu.Package=LQFP144
     
    310311Mcu.Pin13=PG1
    311312Mcu.Pin14=PE7
    312 Mcu.Pin15=PE11
    313 Mcu.Pin16=PE12
    314 Mcu.Pin17=PE13
    315 Mcu.Pin18=PE14
    316 Mcu.Pin19=PE15
     313Mcu.Pin15=PE8
     314Mcu.Pin16=PE9
     315Mcu.Pin17=PE11
     316Mcu.Pin18=PE12
     317Mcu.Pin19=PE13
    317318Mcu.Pin2=PE6
    318 Mcu.Pin20=PB10
    319 Mcu.Pin21=PB14
    320 Mcu.Pin22=PB15
    321 Mcu.Pin23=PD8
    322 Mcu.Pin24=PD9
    323 Mcu.Pin25=PD10
    324 Mcu.Pin26=PD11
    325 Mcu.Pin27=PD12
    326 Mcu.Pin28=PD13
    327 Mcu.Pin29=PC6
     319Mcu.Pin20=PE14
     320Mcu.Pin21=PE15
     321Mcu.Pin22=PB10
     322Mcu.Pin23=PB14
     323Mcu.Pin24=PB15
     324Mcu.Pin25=PD8
     325Mcu.Pin26=PD9
     326Mcu.Pin27=PD10
     327Mcu.Pin28=PD11
     328Mcu.Pin29=PD12
    328329Mcu.Pin3=PC14-OSC32_IN
    329 Mcu.Pin30=PC7
    330 Mcu.Pin31=PC8
    331 Mcu.Pin32=PC9
    332 Mcu.Pin33=PA8
    333 Mcu.Pin34=PA13(JTMS/SWDIO)
    334 Mcu.Pin35=PA14(JTCK/SWCLK)
    335 Mcu.Pin36=PA15(JTDI)
    336 Mcu.Pin37=PC10
    337 Mcu.Pin38=PC11
    338 Mcu.Pin39=PC12
     330Mcu.Pin30=PD13
     331Mcu.Pin31=PC6
     332Mcu.Pin32=PC7
     333Mcu.Pin33=PC8
     334Mcu.Pin34=PC9
     335Mcu.Pin35=PA8
     336Mcu.Pin36=PA13(JTMS/SWDIO)
     337Mcu.Pin37=PA14(JTCK/SWCLK)
     338Mcu.Pin38=PA15(JTDI)
     339Mcu.Pin39=PC10
    339340Mcu.Pin4=PC15-OSC32_OUT
    340 Mcu.Pin40=PD2
    341 Mcu.Pin41=PD3
    342 Mcu.Pin42=PD4
    343 Mcu.Pin43=PD5
    344 Mcu.Pin44=PD6
    345 Mcu.Pin45=PD7
    346 Mcu.Pin46=PG9
    347 Mcu.Pin47=PG10
    348 Mcu.Pin48=PG11
    349 Mcu.Pin49=PG12
     341Mcu.Pin40=PC11
     342Mcu.Pin41=PC12
     343Mcu.Pin42=PD2
     344Mcu.Pin43=PD3
     345Mcu.Pin44=PD4
     346Mcu.Pin45=PD5
     347Mcu.Pin46=PD6
     348Mcu.Pin47=PD7
     349Mcu.Pin48=PG9
     350Mcu.Pin49=PG10
    350351Mcu.Pin5=PF0
    351 Mcu.Pin50=PG13
    352 Mcu.Pin51=PG14
    353 Mcu.Pin52=PG15
    354 Mcu.Pin53=PB4(NJTRST)
    355 Mcu.Pin54=PB6
    356 Mcu.Pin55=PB7
    357 Mcu.Pin56=PB8
    358 Mcu.Pin57=PB9
    359 Mcu.Pin58=VP_ADC3_TempSens_Input
    360 Mcu.Pin59=VP_ADC3_Vref_Input
     352Mcu.Pin50=PG11
     353Mcu.Pin51=PG12
     354Mcu.Pin52=PG13
     355Mcu.Pin53=PG14
     356Mcu.Pin54=PG15
     357Mcu.Pin55=PB4(NJTRST)
     358Mcu.Pin56=PB6
     359Mcu.Pin57=PB7
     360Mcu.Pin58=PB8
     361Mcu.Pin59=PB9
    361362Mcu.Pin6=PF1
    362 Mcu.Pin60=VP_ADC3_Vbat_Input
    363 Mcu.Pin61=VP_DTS_VS-DTS
    364 Mcu.Pin62=VP_FATFS_VS_SDIO
    365 Mcu.Pin63=VP_FREERTOS_VS_CMSIS_V2
    366 Mcu.Pin64=VP_RTC_VS_RTC_Activate
    367 Mcu.Pin65=VP_RTC_VS_RTC_Calendar
    368 Mcu.Pin66=VP_SYS_VS_tim7
    369 Mcu.Pin67=VP_TIM3_VS_ClockSourceINT
    370 Mcu.Pin68=VP_TIM6_VS_ClockSourceINT
    371 Mcu.Pin69=VP_TIM8_VS_ControllerModeReset
     363Mcu.Pin60=VP_ADC3_TempSens_Input
     364Mcu.Pin61=VP_ADC3_Vref_Input
     365Mcu.Pin62=VP_ADC3_Vbat_Input
     366Mcu.Pin63=VP_DTS_VS-DTS
     367Mcu.Pin64=VP_FATFS_VS_SDIO
     368Mcu.Pin65=VP_FREERTOS_VS_CMSIS_V2
     369Mcu.Pin66=VP_RTC_VS_RTC_Activate
     370Mcu.Pin67=VP_RTC_VS_RTC_Calendar
     371Mcu.Pin68=VP_SYS_VS_tim7
     372Mcu.Pin69=VP_TIM1_VS_ClockSourceINT
    372373Mcu.Pin7=PH0-OSC_IN
    373 Mcu.Pin70=VP_TIM8_VS_ClockSourceINT
    374 Mcu.Pin71=VP_VREFBUF_V_VREFBUF
    375 Mcu.Pin72=VP_MEMORYMAP_VS_MEMORYMAP
    376 Mcu.Pin73=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
     374Mcu.Pin70=VP_TIM3_VS_ClockSourceINT
     375Mcu.Pin71=VP_TIM6_VS_ClockSourceINT
     376Mcu.Pin72=VP_TIM8_VS_ControllerModeReset
     377Mcu.Pin73=VP_TIM8_VS_ClockSourceINT
     378Mcu.Pin74=VP_VREFBUF_V_VREFBUF
     379Mcu.Pin75=VP_MEMORYMAP_VS_MEMORYMAP
     380Mcu.Pin76=VP_STMicroelectronics.X-CUBE-EEPRMA1_VS_BoardOoPartJjEEPROM_5.1.0_5.1.0
    377381Mcu.Pin8=PH1-OSC_OUT
    378382Mcu.Pin9=PC0
    379 Mcu.PinsNb=74
     383Mcu.PinsNb=77
    380384Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0
    381385Mcu.ThirdParty1=STMicroelectronics.X-CUBE-EEPRMA1.5.1.0
     
    588592PE7.Locked=true
    589593PE7.Signal=GPIO_Output
     594PE8.GPIOParameters=GPIO_Label
     595PE8.GPIO_Label=CHARGE_PWM_L
     596PE8.Locked=true
     597PE8.Mode=PWM Generation1 CH1 CH1N
     598PE8.Signal=TIM1_CH1N
     599PE9.GPIOParameters=GPIO_Label
     600PE9.GPIO_Label=CHARGE_PWM_H
     601PE9.Locked=true
     602PE9.Signal=S_TIM1_CH1
    590603PF0.GPIOParameters=GPIO_Label
    591604PF0.GPIO_Label=EEPROM_I2C_SDA
     
    673686ProjectManager.UAScriptBeforePath=
    674687ProjectManager.UnderRoot=true
    675 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,20-MX_DAC1_Init-DAC1-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true
     688ProjectManager.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,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true,0-MX_VREFBUF_Init-VREFBUF-false-HAL-true
    676689RCC.ADCCLockSelection=RCC_ADCCLKSOURCE_PLL3
    677690RCC.ADCFreq_Value=60000000
     
    774787SH.GPXTI8.0=GPIO_EXTI8
    775788SH.GPXTI8.ConfNb=1
     789SH.S_TIM1_CH1.0=TIM1_CH1,PWM Generation1 CH1 CH1N
     790SH.S_TIM1_CH1.ConfNb=1
    776791SH.S_TIM3_CH2.0=TIM3_CH2,PWM Generation2 CH2
    777792SH.S_TIM3_CH2.ConfNb=1
     
    824839STMicroelectronics.X-CUBE-EEPRMA1.5.1.0.IPParameters=EEPROMCcBoardOoPartJjM24JjM24XX,EEPROMCcBoardOoPartJjM24256EAaFJjM24256EAaF
    825840STMicroelectronics.X-CUBE-EEPRMA1.5.1.0_SwParameter=EEPROMCcBoardOoPartJjM24JjM24XX\:true;EEPROMCcBoardOoPartJjM24256EAaFJjM24256EAaF\:true;
     841TIM1.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE
     842TIM1.AutomaticOutput=TIM_AUTOMATICOUTPUT_ENABLE
     843TIM1.BreakState=TIM_BREAK_DISABLE
     844TIM1.Channel-PWM\ Generation1\ CH1\ CH1N=TIM_CHANNEL_1
     845TIM1.DeadTime=100
     846TIM1.IPParameters=Channel-PWM Generation1 CH1 CH1N,Prescaler,Period,AutoReloadPreload,OCNPolarity_1,OCIdleState_1,Pulse-PWM Generation1 CH1 CH1N,BreakState,AutomaticOutput,OffStateRunMode,OffStateIDLEMode,LockLevel,DeadTime
     847TIM1.LockLevel=TIM_LOCKLEVEL_1
     848TIM1.OCIdleState_1=TIM_OCIDLESTATE_SET
     849TIM1.OCNPolarity_1=TIM_OCNPOLARITY_HIGH
     850TIM1.OffStateIDLEMode=TIM_OSSI_ENABLE
     851TIM1.OffStateRunMode=TIM_OSSR_ENABLE
     852TIM1.Period=1600
     853TIM1.Prescaler=0
     854TIM1.Pulse-PWM\ Generation1\ CH1\ CH1N=100
    826855TIM3.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE
    827856TIM3.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2
     
    872901VP_SYS_VS_tim7.Mode=TIM7
    873902VP_SYS_VS_tim7.Signal=SYS_VS_tim7
     903VP_TIM1_VS_ClockSourceINT.Mode=Internal
     904VP_TIM1_VS_ClockSourceINT.Signal=TIM1_VS_ClockSourceINT
    874905VP_TIM3_VS_ClockSourceINT.Mode=Internal
    875906VP_TIM3_VS_ClockSourceINT.Signal=TIM3_VS_ClockSourceINT
Note: See TracChangeset for help on using the changeset viewer.