高级会员

- 积分
- 607
- 金钱
- 607
- 注册时间
- 2015-9-7
- 在线时间
- 141 小时
|
5金钱
我只用1路PWM,用的是CH1N,可是就是不出,求大神帮忙看看啊。
void MX_TIM17_Init(void)
{
TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig;
TIM_OC_InitTypeDef sConfigOC;
htim17.Instance = TIM17;
htim17.Init.Prescaler = 4799;
htim17.Init.CounterMode = TIM_COUNTERMODE_UP;
htim17.Init.Period = 4800;
htim17.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
htim17.Init.RepetitionCounter = 0;
HAL_TIM_Base_Init(&htim17);
HAL_TIM_PWM_Init(&htim17);
sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE;
sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE;
sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF;
sBreakDeadTimeConfig.DeadTime = 0;
sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE;
sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH;
sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE;
HAL_TIMEx_ConfigBreakDeadTime(&htim17, &sBreakDeadTimeConfig);
sConfigOC.OCMode = TIM_OCMODE_PWM2;
sConfigOC.Pulse =2000;
sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
sConfigOC.OCNPolarity = TIM_OCNPOLARITY_LOW;
sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET;
sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET;
HAL_TIM_PWM_ConfigChannel(&htim17, &sConfigOC, TIM_CHANNEL_1);
}
|
|