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.

[参考译文] DRV10975:无输出电压/速度命令缓冲器= 0

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1130953/drv10975-no-output-voltage-speed-command-buffer-0

器件型号:DRV10975

您好!

我一直在使用 DRV10975Z 尝试驱动 Maxon  351056。我已按照快速入门指南使用 i2c 手动写入和读取寄存器、并使用 Raspberry Pi Pico 提高速度。 似乎我可以正确读取和写入 EEPROM 和其他寄存器、但无论我做什么、我都无法使电机驱动器产生电压。 我不确定导致此问题的原因、但我注意到速度命令缓冲器始终设置为0。

根据 QSG、我的电机参数为:

  • 工作电压- 12V
  • 极数- 2.
  • 最大转速(RPM)- 9380
  • 最大电流- 0.294A
  • R (相位 CT)- 10欧姆(测量值)
  • KT (PHASEPHASE)- 71mV/Hz  
  • LR 常量-目前未知
  • 惯性- 5.1gcm^3.

我已经设置了以下 EEPROM 地址

  • 相位电阻(0x20)
    • 0x7B
  • KT (0x21)
    • 0x3D
  • 禁用 IPD (0x2A)
    • 0x0D
  • 禁用 ISD 和反向驱动(0x23)
    • 0x0C
  • 将对齐时间设置为5.3s、O2C 环路设置为~80Hz (0x26)
    • 0xB0
  • 设置加速常量(0x25)
    • 0xFD
  • 设置开环电流和禁用中断(0x24)
    • 0x58
  • 禁用闭环(0x2B、0x0D)

要运行测试、我编写以下命令:

  • ADDR:0x03 -- 0x80 (禁用睡眠)
  • ADDR:0x02 -- 0x81 (启用 i2c 速度和 MSB 速度)
  • ADDR:0x01 -- 0x2C ([8:0]速度)

实际上、我可以看到速度命令在 0x1B 上发生变化、但0x1C 上的速度命令缓冲器始终为0。  

如果我回答正确、速度命令缓冲区是实际命令吗?

我正在使用下图中所示的定制 PCB。 遗憾 的是、它是为 DRV10975而不是 DRV10975Z 而设计的;但是、据我了解、除非您使用睡眠模式、否则不需要使用齐纳二极管、我不会这样做。 因此、我的问题可能与使用电感器而不是电阻器有关(当前按顺序排列)。  

疑难解答:

  • 我在两个单独的 PCB 上测试了两个电机驱动器 IC (结果相同)
  • 尝试使用模拟命令驾驶(相同结果)
  • 测试了 IC 和电机端子上的输出引脚之间的导通性
  • 电机断开时、已验证所有端子和接地之间的阻抗
  • 在两个独立电机且未连接电机的情况下运行命令。

如果有任何帮助、我们将不胜感激!

谢谢、

Joseph Lupton

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

    您好、Joseph、

    我很快会回来的!

    此致、

    Vishnu

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

    Joseph、

    您能否检查电机空闲时从电源汲取的电流大小? 如果您看到以 mA 为单位的电流、那么您应该会觉得很好。 如果它处于 uA 状态、则器件处于睡眠模式。 速度引脚是否悬空? 您能否如下图所示在原理图中添加齐纳二极管? 此外、您能否禁用初始速度检测并查看这是否有助于解决问题?

    此致、

    Vishnu

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

    您好,Vishnu,

    感谢您的快速回复!

    我将检查电机电流、并在明天返回给您。 如果器件处于睡眠模式、我是否仍然能够与器件通信?

    "8.3.4睡眠或待机条件

    DRV10975具有睡眠模式或待机模式版本。 DRV10975进入休眠或待机模式以节省能源。 当器件进入睡眠或待机状态时、电机停止驱动。 睡眠模式版本中禁用了降压稳压器、以节省更多能源。 I 2C 接口被禁用、任何未存储在 EEPROM 中的寄存器数据将被复位。 在待机模式版本中、降压稳压器保持激活状态。 寄存器数据保持不变、I 2C 接口保持活动状态"

    最后一部分有点令人困惑。

    我还将禁用 ISD 和中断。 为了禁用它们、我启用了它们。

    我尝试将 Speed 引脚拉高和拉低但不悬空。

    我已修改 PCB 原理图、以包含齐纳二极管和电阻器、而不是电感器。 我希望这些组件将在下周晚些时候推出。

    谢谢!

    Joseph

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

    您好、再说一次、

    DRV10975Z 芯片电源电流为39mA。 根据规格表中的预期11mA 典型值、这似乎很高。

    我已经将寄存器0x23设置为0x00来禁用 ISD 和中断。

    希望我能够在下周初添加齐纳二极管。

    最棒的

    Joseph

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

    Joseph、

    处于睡眠模式时、您应该无法进行通信。 由于 IC 消耗的电流单位为 mA、我认为 IC 未处于睡眠模式。 39mA 为高电平。 您是否有任何其他负载、例如 LED 等、连接到同一电源? 请添加齐纳二极管、看看这是否有用。

    此致、

    Vishnu

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

    您好,Vishnu,

    添加电阻器和齐纳二极管可固定高电源电流、现在电机可以正常驱动! 谢谢!