打印

我的这段程序有什么问题?STM32的

[复制链接]
1189|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
伊泽瑞拉|  楼主 | 2014-5-12 10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
static void TIM4_Mode_Config(void)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;

        /* PWMÐźŵçƽÌø±äÖµ */
        u16 CCR1_Val = 30000 ;        
        //u16 CCR2_Val = 375;
        //u16 CCR3_Val = 250;
        //u16 CCR4_Val = 125;

/* -----------------------------------------------------------------------
    TIM3 Configuration: generate 4 PWM signals with 4 different duty cycles:
    TIM3CLK = 36 MHz, Prescaler = 0x0, TIM3 counter clock = 36 MHz
    TIM3 ARR Register = 999 => TIM3 Frequency = TIM3 counter clock/(ARR + 1)
    TIM3 Frequency = 36 KHz.
    TIM3 Channel1 duty cycle = (TIM
         3_CCR1/ TIM3_ARR)* 100 = 50%
    TIM3 Channel2 duty cycle = (TIM3_CCR2/ TIM3_ARR)* 100 = 37.5%
    TIM3 Channel3 duty cycle = (TIM3_CCR3/ TIM3_ARR)* 100 = 25%
    TIM3 Channel4 duty cycle = (TIM3_CCR4/ TIM3_ARR)* 100 = 12.5%
  ----------------------------------------------------------------------- */

  /* Time base configuration */                 
  TIM_TimeBaseStructure.TIM_Period = 60000;       //µ±¶¨Ê±Æ÷´Ó0¼ÆÊýµ½999£¬¼´Îª1000´Î£¬ÎªÒ»¸ö¶¨Ê±ÖÜÆÚ
  TIM_TimeBaseStructure.TIM_Prescaler = 0;            //ÉèÖÃÔ¤·ÖƵ£º²»Ô¤·ÖƵ£¬¼´Îª36MHz
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;        //ÉèÖÃʱÖÓ·ÖƵϵÊý£º²»·ÖƵ
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //ÏòÉϼÆÊýģʽ

  TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);

  /* PWM1 Mode configuration: Channel1 */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;            //ÅäÖÃΪPWMģʽ1
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;       
  TIM_OCInitStructure.TIM_Pulse = CCR1_Val ;           //ÉèÖÃÌø±äÖµ£¬µ±¼ÆÊýÆ÷¼ÆÊýµ½Õâ¸öֵʱ£¬µçƽ·¢ÉúÌø±ä
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;  //µ±¶¨Ê±Æ÷¼ÆÊýֵСÓÚCCR1_ValʱΪ¸ßµçƽ

  TIM_OC3Init(TIM4, &TIM_OCInitStructure);         //ʹÄÜͨµÀ3

  TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM4, ENABLE);                         // ʹÄÜTIMÖØÔؼĴæÆ÷ARR

  /* TIM3 enable counter */
  TIM_Cmd(TIM4, ENABLE);                   //ʹÄܶ¨Ê±Æ÷3       
}

相关帖子

沙发
aozima| | 2014-5-12 11:25 | 只看该作者
先把乱码搞掉。
然后是预期想要达到的效果和现在的现象。

使用特权

评论回复
板凳
伊泽瑞拉|  楼主 | 2014-5-13 11:36 | 只看该作者
aozima 发表于 2014-5-12 11:25
先把乱码搞掉。
然后是预期想要达到的效果和现在的现象。

额   好了       是数值设的太小  没观察出来   

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

227

帖子

0

粉丝