小白路过
发表于 2023-9-25 09:35:18
梁工 发表于 2023-9-23 13:11
电路不完整,没看到驱部分,无法判断。
梁工,这是完整的电路,您帮忙看下,单片机驱动部分跟你的例程上是一样的。
梁工
发表于 2023-9-25 10:59:11
18680356131 发表于 2023-9-25 09:35
梁工,这是完整的电路,您帮忙看下,单片机驱动部分跟你的例程上是一样的。
...
输入接错了。
PWM1、PWM2、PWM3分别接HIN1、HIN2、HIN3。
PWM1L、PWM2L、PWM3L分别接LIN1、LIN2、LIN3。
小白路过
发表于 2023-9-25 11:31:15
梁工 发表于 2023-9-25 10:59
输入接错了。
PWM1、PWM2、PWM3分别接HIN1、HIN2、HIN3。
PWM1L、PWM2L、PWM3L分别接LIN1、LIN2、LIN3。 ...
哦,谢谢。那个输入的地方是接错了。输入改过来之后例程可以直接用吗?
梁工
发表于 2023-9-25 14:49:17
18680356131 发表于 2023-9-25 11:31
哦,谢谢。那个输入的地方是接错了。输入改过来之后例程可以直接用吗? ...
接线正确就应该可以直接用的。刚开始调试时将供电限流调在0.5~1A,先观察是否会有硬件问题(比如电流过大、短路之类)。
WangChong
发表于 2023-11-13 23:55:28
SGR
发表于 2023-12-25 15:04:27
请教梁工
1:if(PhaseTime >= 8000) PhaseTime = 8000; //换相时间最大8ms, 2212电机12V空转最高速130us切换一相(200RPS 12000RPM), 480mA
8ms和130us是怎么得来的?
2:B_4ms = 1; //4ms定时标志,为什么是4ms
zerone
发表于 2023-12-25 16:42:50
这种通过换向时开通霍尔边沿检测中断来换向,如果一次检测出问题导致下次中断检测没打开,会不会卡死了
梁工
发表于 2023-12-25 18:07:50
zerone 发表于 2023-12-25 16:42
这种通过换向时开通霍尔边沿检测中断来换向,如果一次检测出问题导致下次中断检测没打开,会不会卡死了 ...
不会卡死的。下次中断就能正常切换。
并且,霍尔基本不会出现问题的。
zerone
发表于 2023-12-27 15:26:51
梁工 发表于 2023-12-25 18:07
不会卡死的。下次中断就能正常切换。
并且,霍尔基本不会出现问题的。
就是保证每次边沿都能触发中断
zerone
发表于 2023-12-29 10:13:12
这测电机转速用什么方法?