huangjiayin 发表于 2014-11-26 09:08:12

STM32F030K6的TIM3无法输出PWM

PB4脚原先是采用定时器输出没问题,现想在PB4脚输出PWM波形(占空比:50,频率=1Khz),PCLK=HCLK=48MHZ,总是低电平,查不出原因。

         RCC->AHBENR|=1<<18;               //使能PORTB时钟      
         GPIOB->MODER   = 0X55551655;   //PB4复用功能输出         
         GPIOB->OTYPER= 0X00000000;
         GPIOB->OSPEEDR = 0X00000000;
         GPIOB->PUPDR   =0X00004000;
      
            RCC->APB1ENR|=1<<1;                  //TIM3时钟使能
            TIM3->PSC=47;                           //预分频器48分频
            TIM3->ARR=1000;                         //设置频率
            TIM3->CCR1 =500;                        //设置占空比   
            TIM3->EGR |= 1;                        //产生一次更新事件
            TIM3->CCMR1|=7<<4;                  //CH1 PWM2模式               
            TIM3->CCMR1|=1<<3;                  //CH1预装载使能                        
            TIM3->CCER|=1<<0;                     //OC1输出使能         
            TIM3->CR1=0x0080;                      //ARPE使能
            TIM3->CR1|=0x01;                        //使能定时器3

巅峰残狼 发表于 2014-11-26 09:25:01

不太看得懂寄存器版本的程序,帮顶

huangjiayin 发表于 2014-11-26 10:29:34

没人回答啊

发表于 2014-11-26 10:35:59

IO口配置了没有。

huangjiayin 发表于 2014-11-26 11:13:46

配置好了---PB4/TIM3-CH1脚设置为复用功能,推挽输出模式啊,看不出开哪里出了问题
页: [1]
查看完整版本: STM32F030K6的TIM3无法输出PWM