5 P7 V0 T6 i7 L抱歉,这个是我软件PA9复用了,导致烧了PMOS.现在量了,上臂,下臂全部为低,这个没有问题,现在不会烧管子了,但是我双击启动后,点击来回摆动两下,就是不启动,装不起来,楼主能提供点思路吗?还有就是& j1 B; [. @$ G9 d& K6 f% F
char Check_Delay(unsigned int time) 5 Z. ]" r6 O) w- W; g
{ 6 C8 {, l# T! P. A4 N
return (((time-countmillsecond)&0x8000)>>8);/% f+ z. r! p# I+ h
}. Y P1 P* ]5 c6 y$ U3 Z
这个实现多少的延时,实在抱歉,这个到现在都没有理解楼主的本意,希望楼主棒棒忙,我现在正在调试 D. `( K) Q) Y, ^& ?5 b. p X8 n
可以啊,不过没学过STM的电机控制库所以只能使用老办法。
楼主,好文章,非常感谢,有一个“Check_Delay”函数,没怎么明白,这个函数的本意,楼主能否帮忙指导下?先谢过了
楼主 ,我按照你 的程序,修改后,有问题,在空闲状态下,会烧PMOS
空闲时刻,你量下PWM的输出看下
抱歉,这个是我软件PA9复用了,导致烧了PMOS.现在量了,上臂,下臂全部为低,这个没有问题,现在不会烧管子了,但是我双击启动后,点击来回摆动两下,就是不启动,装不起来,楼主能提供点思路吗?还有就是& j1 B; [. @$ G9 d& K6 f% F
char Check_Delay(unsigned int time) 5 Z. ]" r6 O) w- W; g
{ 6 C8 {, l# T! P. A4 N
return (((time-countmillsecond)&0x8000)>>8);/% f+ z. r! p# I+ h
}. Y P1 P* ]5 c6 y$ U3 Z
这个实现多少的延时,实在抱歉,这个到现在都没有理解楼主的本意,希望楼主棒棒忙,我现在正在调试
大侠,现在电机可以启动了,但启动后,进入闭环控制时,速度特变慢,就像步进电机一样,一步一步的走,肉眼都能看的见。走着走着就不走了,初步判断是中断的问题,导致change_phase不能为1,无法换相。但不知道怎样解决?
BLDC电机低速时,很容易停转的。建议你设个占空比门限,确保电机不会以太低的速度旋转。