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.

[参考译文] DRV8711:DRV8711

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1337147/drv8711-drv8711

器件型号:DRV8711

DRV8711驱动器在 A1HS 和 A2HS 处生成两个高电平信号。  A1LS 和 A2LS 都保持低电平。 有人能帮忙吗?

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

    尊敬的 Igor:

    更多信息将有助于准确理解问题陈述。 您是否描述了在 CTRL 寄存器中的 ENBL = 1给电机加电并使能电机后的驱动器输出状态-或者-是否在加电之后不久以及 在写入任何 SPI 寄存器之前-默认寄存器设置? nSLEEP 和 RESET 引脚在此行为期间的状态是什么。 您能否分享您的原理图?

    您是否碰巧有一个 DRV8711EVM 进行比较? 谢谢。

    此致、Murugavel

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

    尊敬的 Murugavel:

     

    感谢您的快速回复。

     

    我们描述了使用 ENBL = 1 CTRL 寄存器启用电机后的驱动器输出。 事件序列的快速说明

    • 向电机驱动器供电(48V)
    • 将 SLEEP 引脚转至高电平
    • 通过 SPI 发送几条 SPI 命令以配置驱动器

    (0x2030、0x3080、0x5040、0x6A59)

    • 此后、我通过将 ENBL 设置为1 (0x0C41)来启用电机

    所有操作期间、复位引脚为低电平。 只有在为器件提供48V 电压后、SLEEP 引脚才会设置为逻辑高电平、并在整个运行过程中保持高电平。

     

    我们确实有 DRV8711 EVM、但目前我们无法复制该行为。

    这是我们的原理图照片。 我们已将 MISO 线路修改为在输出端具有一个

     

     

    此外、我们制作了一个较小的电路来尝试测试驱动器。 驱动器是否会在没有如下所示输出的情况下启动? 否则、我们如何才能通过编程验证驱动器的

    乐意提供更多信息或进一步澄清

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

    您好、Kenneth:

    感谢您发送编修。 这四个命令将默认值写入这些寄存器-仅执行冗余操作、不会产生损害。 如您所说 (0x0C41) 、将 ENBL 设置为1、将 microstep 设置为1/256。

    现在、输出驱动器将启用、并输出分度器表的复位值。 将驱动 AOUT 和 BOUT H 桥、以将输出设置为设定 IFS 值的71%、如数据表的第二个屏幕截图所述。

    因此、A1HS 和 B1HS 将尝试开启其对应的 FET。 用于测试输出状态的 LED 可能不起作用。 这可能会被检测为 PDF 条件、并且输出可能会禁用 H 桥;所有 FET 都关闭。

    发生这种情况时、nFAULT 将会亮起(引脚被拉至低电平)、并且 状态寄存器中的 xpdf 位将会被设置。 请核实是否是这样。  

    "驱动程序是否会在没有输出的情况下启动、如下所示?" 很可能会检测到 PDF 而看不到输出。 "如果不是这样,我们还能验证驱动程序的运行"。 栅极驱动状态在完成驱动后寻找 FET 栅极电容来保持充电(电压电平)。 因此、如果没有 FET、将不会有电荷、并且很可能会导致 PDF 错误。

    连接 FET 后、您可以看到全步进设置的输出波形、如下所示。 A 将在 AOUT1、A'将在 AOUT2。 绕组 B 也是如此。因为不会连接任何负载、我认为电流将为0、这意味着不会发生斩波。  

    此致、Murugavel

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

    感谢您提供更多详细信息。

    我观察到故障寄存器上的 LED 在设置 0x0C41后变为高电平(即开启电机)。 然后我查询电机控制器的=STATUS 寄存器(0x07)并收到以下信息:8024、转换为 0001 1111 0101 1000

    这意味着存在通道 A 前置驱动器故障、通道 B 前置驱动器故障和检测到失速

    另一个有趣的注意事项是、在我使用0x0C41启用电机之前、我查询状态寄存器并获得此响应 8020

    您能否提供一些有关它们来源的信息? 我们的原理图如上所示? 我们的电源当前设置为32V

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

    您好、Kenneth:

    我假设您在没有 FET 连接到 DRV8711时得到此故障读数-使用原理图中所示的四个 LED 、可以通过在 FET 导通时查看 FET 上的 VDS 电压来完成 OCP 检测、因为没有 FET 也会触发 PDF。 默认情况下启用内部失速检测。 由于没有连接电机、因此不会存在 BEMF、因此还设置了与失速相关的错误位。 我不确定为什么设置了 UVLO 欠压和 OTS 过热故障。 通常、如果 VM 电压降至6.3V 以下、则会报告 UVLO、而如果芯片温度超过160C、则会报告 OTS。 只有栅极驱动器的输出过载且电源具有电流限制时、才会发生这两种事件。 如果不是、我可能怀疑 SPI 读取有故障。  

    为了排除 SPI 通信问题、您可以读出所有寄存器并进行发布吗? 我将寻求的是、如果所有配置寄存器在写入其中任何一个寄存器之前都读出了正确的默认值。  

    我认为您应该从驱动器上移除 LED、如果您尚未连接、则只连接数据表中所示的 FET。 您可以在没有连接电机的情况下在输出 AOUT1、AOUT2和 BOUT1、BOUT2上查找输出波形、正如我在上一篇文章中所提到的。 您仍会遇到失速故障   

    此致、Murugavel