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.

[参考译文] DRV2605L:过流检测阻断用途

Guru**** 2513185 points
Other Parts Discussed in Thread: DRV2605L

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1554535/drv2605l-overcurrent-detection-blocking-use

部件号:DRV2605L


工具/软件:

我正在研发一款小型可穿戴设备、并将 DRV2605L 用作 Vybronics-VC0720B088L 触觉反馈电机的电机驱动器 IC。

我遵循了数据表中的初始化过程:
-在置位 EN 或发送 I2C 命令之前等待 250 μs
-将 EN 引脚置为高电平
-写入模式 0x00 以从待机模式中删除
-选择库 B
-设置控制寄存器以使用开环 ERM 模式
-将设备设置为待机

到目前为止、一切进展顺利。 但在任何模式下将 GO 位置为有效都会使 OC_DETECT 标志被设置。

之前、通过该电路板上的 I2C 外设、在 DRV2605L Devkit 上也使用了相同的代码。 但它在这里不起作用。

我已经尝试连接电机、使输出保持开路、连接一个 120 欧姆的负载电阻器、在输出之间使用示波器进行探测、并将输出短接至其他位置。
所有结果都相同:OC_Detect。

根据数据表、驱动器应定期重新监测短路、如果已解决、则将标志设置为 0。 这种情况从未发生过、驾驶员始终需要重新启动才能清除。

以下是 IC 在电路板上的连接方式:

我已经测试了输出引脚、它们没有短接至其他连接、接地端、V_SYS 或我想的任何其他东西。

我缺少什么吗?
感谢任何和所有的建议。

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

    尊敬的 Stein:

    您已验证该电机可与 DRV2605L-EVM 配合使用、对吗? 我们过去见过某些粘性电动机  的问题、但通常只有 LRA。

    如果即使未连接电机也出现 OC 检测错误、则  可以消除导致电机问题的原因。 它 指向制造过程中或可能从将器件焊接到电路板上时布局短路(BGA 封装比较硬)。 根据您所写的内容、听起来好像您打开了器件并确认了 I2C 事务、但每当您尝试打开输出时、它都会检测到从不清除的 OC 事件。 当您探测时、输出端没有短路... 这很困难。 似乎您已完成了所有正确的调试步骤。  

    这是在多个电路板/器件上吗?  

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

    您好 Kelly、
    感谢您的快速答复。

    用于测试驱动程序软件的 Devkit 确实是 DRV2605L-EVM。 电路板上的两个电机和我的 Vybronic 电机均按预期工作。

    关于 OC 检测错误、我尝试了两个使用相同设置的电路板。 两个电路板都会出现相同的错误、但我也找不到短路源。

    是否 100%确定是 OUT+和 OUT-通道之间的短路? 或者是否还有其他因素会导致设置 OC 检测标志?

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

    尊敬的 Stein:

    是的、该 single-bit 仅用于 OC 检测。 “我不会介意的。“ 一种建议是将器件拆焊到电路板上、然后将其放在 EVM 上、看看它是否起作用。 使用这些 BGA 有点困难、但这将是我要尝试的下一件事。

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

    我发现了这个问题。 显然、代码中有一个拼写错误、将 EN 引脚的设置设为高电平。

    因此、所有行为都是由驱动器从不退出关断电源状态引起的:
     

    因此、在您更改模式、设置 GO 位但从不设置 EN 引脚时、DRV2605L 会设置 OC_Detect 标志。

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

    很有趣 是的、如果 EN 为低电平并且您正在写入 I2C 命令、器件可能会运行异常。 根据数据表:“EN 引脚必须为高电平才能写入 I2C 器件寄存器。 但是、如果 EN 引脚为低电平、DRV2605L 器件 在 I2C 事务期间仍可以确认 (ACK)、但无法进行读取或写入。

    只要您解决了您的问题 — 听起来不错!