主题中讨论的其他器件:TMS570LS3137、 DRV8312
工具/软件:Code Composer Studio
我使用 TMS570LS3137控制器和 DRV8312来控制 FOC 控制的 BLDC 电机。 此外、我读取 未连接到同一 BLDC 电机的编码器的位置、该位置信息目前不会在任何位置使用。
该编码器可与 BiSS-c 协议配合使用、并且我使用了 MIBSPI1CLK 和 MIBSPISOMI 引脚。 MIBSPI1CLK 频率为1MHz。
如果我不使用 MIBSPICLK 引脚读取编码器位置、则控制 BLDC 电机不会出现问题。 但是、如果我使用 MIBSPICLK 引脚读取编码器位置、电机将振动并吸收更多电流。 此外、编码器的位置信息总是错误的。
如果我不旋转电机(切断 drv8312的24V 电源、 仍会产生控制器 PWM)、我可以使用 MIBSPICLK 和 MIBSPISOMI 引脚读取位置编码器的正确数据。
换言之、如果两个系统(控制 BLDC 电机、读取位置信息编码器)单独工作、则它们都能正常工作。 但是、如果将两个系统组合在一起、它们将无法正常工作。
注1:如果我使用 N2HET1_13引脚来生成1MHz CLK 频率、而不是 MIBSPI1CLK 引脚、除了一些 CRC 错误外、一切都很好、但我认为 问题是 N2HET1_13和 MIBSPISOMI 引脚的同步问题。
您有什么想法吗?