关于PWM地址重映射的问题

2019-08-13 20:16发布

第一次发帖 用的不是原子的板子 阅读了正点原子的PWM输出实验代码 
照着葫芦画瓢 想把TIM2_CH3的PA2引脚功能映射到PB10引脚上 看了
STM32的寄存器手册 没发现配置问题 现在的问题是仿真看不到PB10引
脚输出方波 麻烦大家给看下 谢谢

以下是TIM2 PWM初始化寄存器配置代码:
RCC->APB1ENR|=1<<0; //TIM2时钟使能    
RCC->APB2ENR|=1<<3;     //使能PORTB时钟 
GPIOB->CRH&=0XFFFFF0FF; //PB10输出
GPIOB->CRH|=0X00000B00; //复用功能输出    
  
RCC->APB2ENR|=1<<0;     //开启辅助时钟   
AFIO->MAPR&=0XFFFFFCFF; //清除MAPR的[9:8]
AFIO->MAPR|=3<<8;      //部分重映像,TIM2_CH3->B10

TIM2->ARR=arr; //设定计数器自动重装值 
TIM2->SC=psc; //预分频器不分频

TIM2->CCMR2|=7<<12;     //CH2 PWM3模式  
TIM2->CCMR2|=1<<11; //CH3预装载使能   
TIM2->CCER|=1<<4;   //OC3 输出使能   
TIM2->CR2=0x0080;   //ARPE使能 
TIM2->CR2|=0x01;     //使能定时器2 

主函数:
TIM2_PWM_Init(899,0); //不分频。PWM频率=72000/(899+1)=80Khz
  while(1)
{
     delay_ms(10);  
    if(dir)led0pwmval++;
else led0pwmval--;  
  if(led0pwmval>300)dir=0;
if(led0pwmval==0)dir=1; 

LED0_PWM_VAL=led0pwmval;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。