定时器
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