[STM8] 是不是同一个定时器不能用作定时器中断和产生PWM的?

[复制链接]
955|0
 楼主| lijianfeng-11 发表于 2015-11-21 15:13 | 显示全部楼层 |阅读模式
//Time1定时器中断
    void Timer1Init(void)
    {
                       
         _asm("sim");  // 关全局中断
         TIM1_PSCRH=0x3e;
         TIM1_PSCRL=0x7f;    //(fCK_CNT)等于fCK_PSC/( PSCR[15:0]+1)。
        TIM1_ARRH=0x00;
         TIM1_ARRL=0x14;//20
         TIM1_CNTRH=0x00;
         TIM1_CNTRL=0x00;//自动装载寄存器的值
         TIM1_IER=0x01;//允许更新中断
         //TIM1_RCR=20;//重复计数寄存器值
         TIM1_CR1=0x05;//打开自动装载,打开计数器
         _asm("rim");  // 开全局中断
                                 

    }

                @far @interrupt void TIM1_IT (void)
  {
                                                //int it=0;
                                                //it++;
                                        //Moto_PwmRflash(500,it,500,50);
                  TIM1_SR1=0x00;//清除中断标志
                                               
}
一用中断就没有PWM输出了,而且还一直在中断出不来。明明有清除中断标志的。。

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

本版积分规则

7

主题

81

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部