数据手册上TIMx_CCMR1寄存器的6:4位决定了定时器输出PWM的几种模式:
000:冻结。输出比较寄存器TIMx_CCR1与计数器TIMx_CNT间的比较对OC1REF不起作用。即当计数器值与比较值相等时管脚上电平信号保持上一次的信号。
Eg:定时器设置:
TIM_TimeBaseStructure.TIM_Period = 1000; // 设置自动重载周期值
TIM_TimeBaseStructure.TIM_Prescaler = 47; // 设置预分频值48分频
TIM_TimeBaseStructure.TIM_ClockDivision = 0; // 设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // TIM向上计数模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); // 初始化TIM3
eg:TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Timing; // 输出比较模式设置为冻结模式
TIM_OCInitStructure.TIM_OutputState =