第一次发帖 用的不是原子的板子 阅读了正点原子的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;
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
非常感谢 重新看了下STM32的寄存器 总算搞懂了 太马虎了 谢谢。
---------------------------------
这个没有实际测试过。。。
一周热门 更多>