This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RM48L952:驱动三相电机时出现问题

Guru**** 1788580 points
Other Parts Discussed in Thread: DRV8301, HALCOGEN
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/567274/rm48l952-problem-in-driving-three-phase-motor

器件型号:RM48L952
主题中讨论的其他器件:DRV8301HALCOGEN

大家好、

我使用 DRV8301在控制卡 TMDXRM48的帮助下驱动三相 BLDC 电机

在 HALCogen 的帮助下、我刚刚初始化了 GIO 和 HET 驱动器、并对启动 PWM 进行了整体编码(通过 pwmStart) 在[(gioSetDirection (hetPORTA、0xFFFFFFFF)]的帮助下设置 HET 引脚的方向、并通过使用 gioSetBit()并在特定序列中在引脚 AH、BH、CH、AL、BL、CL 之间提供延迟来设置 HET 引脚、PWM 将出现在电机相位 A、B 和 C 的输出上。 问题是、当我连接电机时、先前生成的波形不会出现、而是红色 LED 正在切换。

注意:在 DRV8301中、我启用了 EN_GATE、并在 PWM_AH、PWM_BH、PWM_CH、PWM_AL、PWM_BL 上提供 PWM、

PWM_CL 和输出分别出现在 GH_A、GH_B、GH_C、GL_A、GL_B、GL_C 上

将电机和电机的 J4连接器连接到 DRV8301上的 J4之后。

我没有接触过除 PWM 和 EN_GATE 之外的任何端口、这是否正常?

我是否必须进行更多配置?如果是、请指导哪些配置?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是您拥有的套件吗: store.ti.com/DRV8301-LS31-KIT-TMS570LS31-Hercules-Safety-MCU-Motor-Control-Kit-P3116.aspx 您是否能够运行"开箱即用"演示软件? 以下视频链接可帮助您快速入门: www.youtube.com/watch
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Bob、

    在连接电机之前、当我查看 A、B 和 C 的相位输出时、似乎首先是 A 相 和接地端

    第二个是 B 相 和接地

    第三个是 C 相 和接地

    但是、当我连接三相电机时、每个相位的输出 w.r.t 接地看起来是这样的

    您能否告诉我在连接电机时为什么没有获得正确的波形?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Bob、

    pwmSetSignal (hetRAM1、pwm1、Set_Duty_Period2);
    pwmStart (hetRAM1、pwm1);// PWM_AL 的 PWM 1被置位

    I=0;
    while (i<4000)

    i++;

    I=0;
    while (i<4000)

    i++;


    pwmSetSignal (hetRAM1、pwm4、Set_Duty_Period2);
    pwmStart (hetRAM1、pwm4);//针对 PWM_CH 设置 PWM 4

    当我使用这种类型的延迟序列时、有时会出现560 μ s 的延迟、有时波形之间会发生重叠、请告诉我如何在两个 PWM 之间提供适当的延迟?