" Q1 c' S; q9 k* ~6 `7 Q2 n1 a
抱歉,这个是我软件PA9复用了,导致烧了PMOS.现在量了,上臂,下臂全部为低,这个没有问题,现在不会烧管子了,但是我双击启动后,点击来回摆动两下,就是不启动,装不起来,楼主能提供点思路吗?还有就是5 x1 b1 Q: ~5 `: B$ u
char Check_Delay(unsigned int time) 8 S$ r% G. l. i' q- M d. Y
{ 6 |" I. Z6 {( _5 U/ d1 B
return (((time-countmillsecond)&0x8000)>>8);/) E, j" R- @2 u& j
}( [# ?) }8 T# I( \% @$ s7 B
这个实现多少的延时,实在抱歉,这个到现在都没有理解楼主的本意,希望楼主棒棒忙,我现在正在调试 $ U1 ?9 g0 \7 N* g, d) f1 B) O
可以啊,不过没学过STM的电机控制库所以只能使用老办法。
楼主,好文章,非常感谢,有一个“Check_Delay”函数,没怎么明白,这个函数的本意,楼主能否帮忙指导下?先谢过了
楼主 ,我按照你 的程序,修改后,有问题,在空闲状态下,会烧PMOS
空闲时刻,你量下PWM的输出看下
抱歉,这个是我软件PA9复用了,导致烧了PMOS.现在量了,上臂,下臂全部为低,这个没有问题,现在不会烧管子了,但是我双击启动后,点击来回摆动两下,就是不启动,装不起来,楼主能提供点思路吗?还有就是5 x1 b1 Q: ~5 `: B$ u
char Check_Delay(unsigned int time) 8 S$ r% G. l. i' q- M d. Y
{ 6 |" I. Z6 {( _5 U/ d1 B
return (((time-countmillsecond)&0x8000)>>8);/) E, j" R- @2 u& j
}( [# ?) }8 T# I( \% @$ s7 B
这个实现多少的延时,实在抱歉,这个到现在都没有理解楼主的本意,希望楼主棒棒忙,我现在正在调试
大侠,现在电机可以启动了,但启动后,进入闭环控制时,速度特变慢,就像步进电机一样,一步一步的走,肉眼都能看的见。走着走着就不走了,初步判断是中断的问题,导致change_phase不能为1,无法换相。但不知道怎样解决?
BLDC电机低速时,很容易停转的。建议你设个占空比门限,确保电机不会以太低的速度旋转。