怎么都无法输出波形,希望各位大佬帮忙看看
void SD5_init(void)
{
RCC->APB1ENR|=1<<0; //TIM2时钟使能
RCC->APB2ENR|=1<<3; //使能PORTB时钟
GPIOB->CRL&=0xffff0fff;
GPIOB->CRL|=0x0000b000; //复用功能输出
RCC->APB2ENR|=1<<0; //开启辅助时钟
AFIO->MAPR&=0xfffffcff;
AFIO->MAPR|=1<<8; //部分重映像,TIM2_CH2->PB3
TIM2->ARR=10000-1; //频率300
TIM2->PSC=24-1;
TIM2->CCMR2|=7<<12; //CH2 PWM2模式
TIM2->CCMR2|=1<<11; //CH2预装载使能
TIM2->CCER|=1<<4; //OC2输出使能
TIM2->CR1=0x0080; //ARPE使能
TIM2->CR1|=0x01; //使能定时器2
}
int main(void)
{
Stm32_Clock_Init(9);
delay_init(72);
SD5_init();
TIM2->CCR2=5000;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
PB3 PB4不接外设的情况下是可以PWM输出的(重映射)。
一周热门 更多>