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 不太看得懂寄存器版本的程序,帮顶 没人回答啊
IO口配置了没有。 配置好了---PB4/TIM3-CH1脚设置为复用功能,推挽输出模式啊,看不出开哪里出了问题
页:
[1]