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脚设置为复用功能,推挽输出模式啊,看不出开哪里出了问题 |