请问将TIM2的ch2通道(即PA1)设置成pwm输出端,需要关闭JTAG吗?
但是不论我关不关,led0一直亮着,不知哪里出错了:
void PWM_Init(u16 arr,u16 psc)
{
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<0; //TIM2时钟使能
GPIOA->CRH&=0XFFFFFFF0;//PA8输出
GPIOA->CRH|=0X00000004;//浮空输入
GPIOA->CRL&=0XFFFFFF0F;//PA1输出
GPIOA->CRL|=0X000000B0;//复用功能输出
GPIOA->ODR|=1<<1;//PA1上拉
TIM2->ARR=arr;//设定计数器自动重装值
TIM2-> SC=psc;//预分频器不分频
TIM2->CCMR1|=7<<12; //CH2 PWM2模式
TIM2->CCMR1|=1<<11; //CH2预装载使能
TIM2->CCER|=1<<4; //OC2 输出使能
TIM2->CR1=0x0080; //ARPE使能
TIM2->CR1|=0x01; //使能定时器3
}
另外也已经#define LED0_PWM_VAL TIM2->CCR2 了
|