通过EXIT按键调节PWM的占空比

[复制链接]
459|0
 楼主| 3月的尾巴 发表于 2019-11-27 18:06 | 显示全部楼层 |阅读模式
想用EXIT按键功能调节PWM的占空比,定时周期为1000,占空比有500,250,但按下按键由500变250时,输出的方波是这样的   ___| ̄|_| ̄|___,并不是我想要的占空比为250的方波

void TIM3_Mode_Config(int pulse)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;
        
        u16 t[] = {500,250};



        
         /* Time base configuration */                 
  TIM_TimeBaseStructure.TIM_Period = 999;
  TIM_TimeBaseStructure.TIM_Prescaler = 0;
  TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

  /* PWM1 Mode configuration: Channel1 */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;        
  TIM_OCInitStructure.TIM_Pulse = t[0];

  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC1Init(TIM3, &TIM_OCInitStructure);
  TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);
        
        TIM_ARRPreloadConfig(TIM3, ENABLE);

        
        /* TIM3 enable counter */
  TIM_Cmd(TIM3, ENABLE);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

433

主题

433

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部