var_freq/main.c
static void MX_TIM1_Init(void)
{

  /* USER CODE BEGIN TIM1_Init 0 */

  /* USER CODE END TIM1_Init 0 */

  TIM_ClockConfigTypeDef sClockSourceConfig = {0};
  TIM_MasterConfigTypeDef sMasterConfig = {0};
  TIM_OC_InitTypeDef sConfigOC = {0};
  TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0};

  /* USER CODE BEGIN TIM1_Init 1 */

  /* USER CODE END TIM1_Init 1 */
  htim1.Instance = TIM1;
  htim1.Init.Prescaler = 0;
  htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim1.Init.Period = 1000;
  htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  htim1.Init.RepetitionCounter = 0;
  htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
  {
    Error_Handler();
  }
  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
  if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_PWM_Init(&htim1) != HAL_OK)
  {
    Error_Handler();
  }
  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
  {
    Error_Handler();
  }
  sConfigOC.OCMode = TIM_OCMODE_PWM1;
  sConfigOC.Pulse = 0;
  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
  sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)
  {
    Error_Handler();
  }
  sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_ENABLE;
  sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_ENABLE;
  sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
  sBreakDeadTimeConfig.DeadTime = 0;
  sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
  sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH;
  sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_ENABLE;
  if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK)
  {
    Error_Handler();
  }
  /* USER CODE BEGIN TIM1_Init 2 */

  /* USER CODE END TIM1_Init 2 */
  HAL_TIM_MspPostInit(&htim1);

}
/**
  * @brief TIM1 Initialization Function
  * @param None
  * @retval None
  */
@brief TIM1 Initialization Function
@param None
@retval None
@brief TIM1 Initialization Function @param None @retval None
static void MX_TIM1_Init(void)
{
  TIM_ClockConfigTypeDef sClockSourceConfig = {0};
  TIM_MasterConfigTypeDef sMasterConfig = {0};
  TIM_OC_InitTypeDef sConfigOC = {0};
  TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0};
  htim1.Instance = TIM1;
  htim1.Init.Prescaler = 0;
  htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim1.Init.Period = 1000;
  htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  htim1.Init.RepetitionCounter = 0;
  htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
  {
    Error_Handler();
  }
  sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
  if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_PWM_Init(&htim1) != HAL_OK)
  {
    Error_Handler();
  }
  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
  {
    Error_Handler();
  }
  sConfigOC.OCMode = TIM_OCMODE_PWM1;
  sConfigOC.Pulse = 0;
  sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH;
  sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
  sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK)
  {
    Error_Handler();
  }
  if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK)
  {
    Error_Handler();
  }
  sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_ENABLE;
  sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_ENABLE;
  sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
  sBreakDeadTimeConfig.DeadTime = 0;
  sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
  sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH;
  sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_ENABLE;
  if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK)
  {
    Error_Handler();
  }
  HAL_TIM_MspPostInit(&htim1);
}
static void MX_TIM1_Init ( void ) { TIM_ClockConfigTypeDef sClockSourceConfig = { 0 } ; TIM_MasterConfigTypeDef sMasterConfig = { 0 } ; TIM_OC_InitTypeDef sConfigOC = { 0 } ; TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = { 0 } ; htim1 . Instance = TIM1 ; htim1 . Init . Prescaler = 0 ; htim1 . Init . CounterMode = TIM_COUNTERMODE_UP ; htim1 . Init . Period = 1000 ; htim1 . Init . ClockDivision = TIM_CLOCKDIVISION_DIV1 ; htim1 . Init . RepetitionCounter = 0 ; htim1 . Init . AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE ; if ( HAL_TIM_Base_Init ( & htim1 ) != HAL_OK ) { Error_Handler ( ) ; } sClockSourceConfig . ClockSource = TIM_CLOCKSOURCE_INTERNAL ; if ( HAL_TIM_ConfigClockSource ( & htim1 , & sClockSourceConfig ) != HAL_OK ) { Error_Handler ( ) ; } if ( HAL_TIM_PWM_Init ( & htim1 ) != HAL_OK ) { Error_Handler ( ) ; } sMasterConfig . MasterOutputTrigger = TIM_TRGO_RESET ; sMasterConfig . MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE ; if ( HAL_TIMEx_MasterConfigSynchronization ( & htim1 , & sMasterConfig ) != HAL_OK ) { Error_Handler ( ) ; } sConfigOC . OCMode = TIM_OCMODE_PWM1 ; sConfigOC . Pulse = 0 ; sConfigOC . OCPolarity = TIM_OCPOLARITY_HIGH ; sConfigOC . OCNPolarity = TIM_OCNPOLARITY_HIGH ; sConfigOC . OCFastMode = TIM_OCFAST_DISABLE ; sConfigOC . OCIdleState = TIM_OCIDLESTATE_RESET ; sConfigOC . OCNIdleState = TIM_OCNIDLESTATE_RESET ; if ( HAL_TIM_PWM_ConfigChannel ( & htim1 , & sConfigOC , TIM_CHANNEL_1 ) != HAL_OK ) { Error_Handler ( ) ; } if ( HAL_TIM_PWM_ConfigChannel ( & htim1 , & sConfigOC , TIM_CHANNEL_2 ) != HAL_OK ) { Error_Handler ( ) ; } if ( HAL_TIM_PWM_ConfigChannel ( & htim1 , & sConfigOC , TIM_CHANNEL_3 ) != HAL_OK ) { Error_Handler ( ) ; } sBreakDeadTimeConfig . OffStateRunMode = TIM_OSSR_ENABLE ; sBreakDeadTimeConfig . OffStateIDLEMode = TIM_OSSI_ENABLE ; sBreakDeadTimeConfig . LockLevel = TIM_LOCKLEVEL_OFF ; sBreakDeadTimeConfig . DeadTime = 0 ; sBreakDeadTimeConfig . BreakState = TIM_BREAK_DISABLE ; sBreakDeadTimeConfig . BreakPolarity = TIM_BREAKPOLARITY_HIGH ; sBreakDeadTimeConfig . AutomaticOutput = TIM_AUTOMATICOUTPUT_ENABLE ; if ( HAL_TIMEx_ConfigBreakDeadTime ( & htim1 , & sBreakDeadTimeConfig ) != HAL_OK ) { Error_Handler ( ) ; } HAL_TIM_MspPostInit ( & htim1 ) ; }
@brief TIM1 Initialization Function
 @param None
 @retval None
@brief TIM1 Initialization Function @param None @retval None
/* USER CODE BEGIN TIM1_Init 0 */ /* USER CODE END TIM1_Init 0 */ /* USER CODE BEGIN TIM1_Init 1 */ /* USER CODE END TIM1_Init 1 */ /* USER CODE BEGIN TIM1_Init 2 */ /* USER CODE END TIM1_Init 2 */