Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* TIM1 init function */
- void MX_TIM1_Init(void)
- {
- TIM_ClockConfigTypeDef sClockSourceConfig;
- TIM_MasterConfigTypeDef sMasterConfig;
- TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig;
- TIM_OC_InitTypeDef sConfigOC;
- htim1.Instance = TIM1;
- htim1.Init.Prescaler = 0;
- htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
- htim1.Init.Period = 240;
- htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
- htim1.Init.RepetitionCounter = 0;
- HAL_TIM_Base_Init(&htim1);
- sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
- HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig);
- HAL_TIM_PWM_Init(&htim1);
- sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
- sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
- HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig);
- sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_ENABLE;
- sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_ENABLE;
- sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
- sBreakDeadTimeConfig.DeadTime = 12;
- sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
- sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_LOW;
- sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE;
- HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig);
- sConfigOC.OCMode = TIM_OCMODE_PWM2;
- sConfigOC.Pulse = 120;
- 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;
- HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1);
- }
- HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1);
- sConfigOC.Pulse = 180;
- HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement