本帖最后由 rex994997787 于 2011-2-10 08:34 编辑
这个是我的初始化函数
void PWM_Init(u16 arr,u16 psc)
{
RCC->APB2ENR|=1<<11;//开时钟
GPIOA->CRH&=0XFFFFFFF0;
GPIOA->CRH|=0X0000000B; //复用输出
GPIOA->ODR|=1<<8;
TIM1->ARR=arr;
TIM1->;PSC=psc;
TIM1->CCMR1|=7<<4; //PWM2模式
TIM1->CCMR1|=1<<3; //使能预装载
TIM1->CCER|=1<<0; //输出使能
TIM1->CR1 |= 1<<7;// APER使能
TIM1->CR1|=0x01; //使能定时器
}
PWM_Init(20,0); //初始化为这样,
TIM1->CCR1 = 10;//然后这样之后,完事了,可是PWM没有输出,请教原因
原来漏了个BDTR寄存器没设置 |