初级会员

- 积分
- 121
- 金钱
- 121
- 注册时间
- 2016-2-26
- 在线时间
- 23 小时
|
1金钱
(3)
TIM_TimeBaseStructure.TIM_Period = 999; //
TIM_TimeBaseStructure.TIM_Prescaler = 84; //1us一个计数,84m的时钟分频之后1us的周期;
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;//向上计数
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;//PWM1 模式
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 499; //TIM3 OC1 占空比为50%
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; // 输出极性高
TIM_OC1Init(TIM3, &TIM_OCInitStructure);
TIM_SelectOnePulseMode(TIM3, TIM_OPMode_Single); //单脉冲模式TIM3 主模式
TIM_SelectMasterSlaveMode(TIM3, TIM_MasterSlaveMode_Enable); //同步设置
TIM_SelectOutputTrigger(TIM3, TIM_TRGOSource_OC1Ref); //OC1通道作为TRGO信号;
TIM_TimeBaseStructure.TIM_Period = 99; //TIM1设置
TIM_TimeBaseStructure.TIM_Prescaler = 84;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; // PWM1模式
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 49; //占空比为50%
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性高
TIM_OC1Init(TIM1, &TIM_OCInitStructure);
TIM_SelectSlaveMode(TIM1, TIM_SlaveMode_Gated);
TIM_SelectInputTrigger(TIM1, TIM_TS_ITR2);
TIM_Cmd(TIM1, ENABLE);
TIM_Cmd(TIM1, ENABLE);
TIM_CtrlPWMOutputs(TIM1, ENABLE);
|
-
使能相应时钟(1)
-
初始化结构体(2)
|