OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2529|回复: 1

STM32F1 TIM2->PWM输出(寄存器版)

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2016-11-9
在线时间
0 小时
发表于 2016-11-9 09:57:00 | 显示全部楼层 |阅读模式
  新手第一帖,用寄存器TIM2完全映射。
void PWM_Init(u16 arr,u16 psc)
{   
         RCC->APB2ENR|=1<<3;       //使能PORTB时钟  
         RCC->APB2ENR|=1<<0;       //使能AFIO时钟
       
        GPIOB->CRL&=0xFFFF0FFF;   //PB3输出
        GPIOB->CRL|=0x0000B000;   //复用功能输出  
       
        GPIOB->CRH&=0xFFFF00FF;   //PB10 PB11输出
        GPIOB->CRH|=0x0000BB00;   //复用功能输出
       
        GPIOB->ODR|=1<<3;         //PB3上拉                 
        GPIOB->ODR|=1<<10;        //PB10上拉
        GPIOB->ODR|=1<<11;        //PB11 拉  
       
        AFIO->MAPR|=3<<8;          //TIM2的完全映射,不同的寄存器AFIO不同
        delay_us(10);                    
        RCC->APB1ENR|=1<<0;       //TIM2时钟使能
        delay_us(10);

        TIM2->ARR=arr;            //设定计数器自动重装值
        TIM2->PSC=psc;            //预分频器不分频
               
        TIM2->CCMR1|=7<<4;        //CH1 PWM2模式        PA15        
        TIM2->CCMR1|=1<<3;        //CH1预装载使能         
        TIM2->CCMR1|=7<<12;       //CH2 PWM2模式        PB3         
        TIM2->CCMR1|=1<<11;       //CH2预装载使能           

        TIM2->CCMR2|=7<<4;        //CH3 PWM2模式        PB10
        TIM2->CCMR2|=1<<3;        //CH3预装载使能  
               
        TIM2->CCMR2|=7<<12;       //CH4 PWM2模式        PB11        
        TIM2->CCMR2|=1<<11;       //CH4预装载使能   
               
               
        TIM2->CCER|=3<<0;       //OC2 输出使能PA15 ,
               
        TIM2->CCER|= 3<<4;       //OC2 输出使能PB3   
               
        TIM2->CCER|= 3<<8;       //OC2 输出使能PB10        
        TIM2->CCER|= 3<<12;      //OC2 输出使能PB11
               
        TIM2->CR1=0x0080;         //ARPE使能
        TIM2->CR1|=0x01;          //使能定时器2   

}





#define LED0_PWM_VAL TIM2->CCR1
#define LED1_PWM_VAL TIM2->CCR2
#define LED2_PWM_VAL TIM2->CCR3
#define LED3_PWM_VAL TIM2->CCR4



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

73

帖子

0

精华

高级会员

Rank: 4

积分
956
金钱
956
注册时间
2016-10-8
在线时间
123 小时
发表于 2016-11-9 10:04:08 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 21:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表