我做的无刷电机只能转一圈就停了,找不到原因求助
整体的思路还是用的梁工的例子,在他的基础上做了些修改
我在每个反电动势下降沿采用外部低电平中断,电动势高电平只能从上一个过零点到低电平触发计算时间,这里我用的定时器0计算时间
电机的速度不会激变,所以只需要测得上一个过零点到低电平触发的时间,给下一个过零点到高电平触发做延时,延时依旧用定时器0
测得的延时时间用0减去在赋值给定时器0初始值,这样就能用作触发高电平延时了
核对了六步换相函数好多次,没发现问题,可实际电机只转一圈就停了
不得已求助网友我的逻辑和代码有没有问题,原理图都在附件里了,这里低电平触发的外部中断分别是 CMPA为外部中断3
CMPB和CMPC是P1口中断,感谢大家帮我看下
要用比较器检测转子位置
学习资料:
https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=12177&pid=124930
页:
[1]