初级会员

- 积分
- 66
- 金钱
- 66
- 注册时间
- 2015-9-5
- 在线时间
- 9 小时
|
TIM的ch1为什么输出不了PWM
代码如下
TIM1_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
TIM1_OCInitTypeDef TIM_OCInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);
TIM_TimeBaseInitStructure.TIM1_ClockDivision = TIM_CKD_DIV1; //??????
TIM_TimeBaseInitStructure.TIM1_CounterMode = TIM_CounterMode_Up; //?????
TIM_TimeBaseInitStructure.TIM1_Prescaler = 0; //Timer clock = sysclock /(TIM_Prescaler+1) = 168M
TIM_TimeBaseInitStructure.TIM1_RepetitionCounter = 0;
TIM_TimeBaseInitStructure.TIM1_Period = 3600 - 1; //Period = (TIM counter clock / TIM output clock) - 1 = 20K
TIM1_TimeBaseInit(&TIM_TimeBaseInitStructure);
TIM_OCInitStructure.TIM1_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM1_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM1_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM1_Pulse = 1800;
TIM_OCInitStructure.TIM1_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM1_OCNPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM1_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM1_OCNIdleState = TIM_OCNIdleState_Reset;
TIM1_OC1Init(&TIM_OCInitStructure);
// TIM_OCInitStructure.TIM1_Pulse = ccr2;
// TIM_OC2Init(TIM1,&TIM_OCInitStructure);
//
// TIM_OCInitStructure.TIM_Pulse = ccr3;
// TIM_OC3Init(TIM1,&TIM_OCInitStructure);
//
// TIM_OCInitStructure.TIM_Pulse = ccr4;
// TIM_OC4Init(TIM1,&TIM_OCInitStructure);
TIM1_Cmd(ENABLE);
TIM1_CtrlPWMOutputs(ENABLE);
|
|