ccr1 = TimerPeriod / 2; //占空比1/2 = 50%定义输出部分:
ccr2 = TimerPeriod / 3; //占空比1/3 = 33%
ccr3 = TimerPeriod / 4; //占空比1/4 = 25%
ccr4 = TimerPeriod / 5; //占空比1/5 = 20%
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;3、到这里就完成了定时器的配置,下边是GPIO引脚的配置
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = ccr1;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;//输出同相,TIM_OCNPolarity_High时输出反相
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset;
TIM_OC1Init(TIM1,&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_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);
TIM_Cmd(TIM1,ENABLE);
TIM_CtrlPWMOutputs(TIM1,ENABLE);
更多回帖