stm8s定时器中断

时间:2021-06-21 23:31:14
定时器3定时1ms中断,想50ms进行一次计算,怎么实现,求助!
定时器
INTERRUPT_HANDLER(TIM3_UPD_OVF_BRK_IRQHandler, 15)
 {
  /* In order to detect unexpected events during development,
     it is recommended to set a breakpoint on the following instruction.
  */


     //1ms定时器 

    TIM3->SR1 = (u8)(~0x01);
    TimeCount2++;
    return;  
 }
主函数
if(TimeCount2>=50)
        {
          TimeCount2=0;
              if(St_F==1)                       
              {
                 RealS=HALLcount*20*60/6/POLEPAIRS; 
                 HALLcount=0;
                 PIDcompute(TargS,RealS);        
              }
        }

2 个解决方案

#1


现在这样不行么?有什么问题?

#2


找到原因了,是TIM3计数器的高位默认设置最大,导致时间不对,改了就可以了!但是现在又遇到新的问题,感觉我的过流保护没实现,一般过流保护的步骤是怎么样的?BLDC

#1


现在这样不行么?有什么问题?

#2


找到原因了,是TIM3计数器的高位默认设置最大,导致时间不对,改了就可以了!但是现在又遇到新的问题,感觉我的过流保护没实现,一般过流保护的步骤是怎么样的?BLDC