打印
[C语言]

STM8的单片机问题,pwm初始化有误吗?

[复制链接]
421|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ls2020731|  楼主 | 2020-9-1 21:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CLK_PCKENR1|=0x20; //TIM2外设时钟使能,STM8外设时钟使能默认全部使能

   TIM2_CR1=0x00;   //禁止计数器  ,计数器线配置参数,最后使用
   
   TIM2_PSCR=0x08;    //计数器时钟分频低8位16分频
     
   //自动重装寄存器(49000=163Hz,16000=1000Hz)
   TIM2_ARRH=(unsigned char)(16000>>8);
   TIM2_ARRL=(unsigned char)16000;

   
   
   //关闭捕获功能
    TIM2_CCER2_CC3E=1;
      
    //OC3输出高电平有效,上升沿时发送捕获
    TIM2_CCER2_CC3P=0;
   
    TIM2_IER|=0x08; //禁止中断,通道4中断允许
   
    //PWM1模式寄存器,设置定时器2_3通道PWM模式2输出模式(开启预装载)
    TIM2_CCMR3|=0x08;
   
    //占空比高位       
    TIM2_CCR3H = 0x00;   
    //占空比低位
    TIM2_CCR3L = 0x00;
   
    // 初始化时钟分频器为1,即计数器的时钟频率为Fmaster=4MHZ
    TIM2_PSCR = 0;
   
    //TIM2使能计数器
    TIM2_CR1|=0x01;
     
    //低电平有效,OC3信号输出到对应的输出pin
    TIM2_CCER2|=0x03; /////////////////////
   
    //TIM2不需要配置BKR寄存器

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝