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.

[参考译文] DRV2605:同一 I2C 总线上的4个 DRV2605YZFR 器件?

Guru**** 2484615 points
Other Parts Discussed in Thread: DRV2605, DRV2605LEVM-MD

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1165725/drv2605-4-drv2605yzfr-parts-on-the-same-i2c-bus

器件型号:DRV2605

(我的客户支持提示要求我将问题发布到表单以获取答案。)

我们计划 在同一 I2C 总线上使用4个 DRV2605YZFR 器件。

我们的计划是将每个触觉驱动器的 EN 引脚连接到单独的 MCU GPIO。

但是、数据表有两个注释:

注1: 这似乎是可能的、基于数据表的段落...


7.5.3.1 TI 触觉广播模式 DRV2605器件采用 TI 触觉广播模式、其中 DRV2605对从器件地址0x58 (7位)或1011000做出响应。 如果系统中安装了多个实现 TI 触觉广播模式的驱动器、则触觉广播模式非常有用。 在这种情况下、将 GO 位写入 TI 触觉广播从器件地址将导致所有触觉驱动器同时触发该过程。

您能否详细介绍一下如何  实现这一点?

注2:触觉驱动器被禁用(EN 引脚为低电平)时、它仍将 ACK I2C 事务。  

7.4.1.3在 EN 控制下运行 DRV2605器件的 EN 引脚用于门控激活的运行。 当 EN 引脚为逻辑高电平时、DRV2605器件激活。 当 EN 引脚为逻辑低电平时、器件进入关断状态、这是器件的最低功耗状态。 器件寄存器未复位。 EN 引脚操作对于恒源 PWM 和模拟输入模式特别有用、可保持与非 I2C 器件信令的兼容性。 EN 引脚必须为高电平才能写入 I 2C 器件寄存器。 但是、如果 EN 引脚为低电平、DRV2605器件仍可以在 I 2C 事务期间确认(ACK)、但是无法进行读取或写入。 要将器件完全复位到加电状态、请设置寄存器0x01中的 DEV_RESET 位。

这意味着、即使 EN 引脚对于触觉驱动器为低电平、它仍将 ACK I2C 事务。  因此、在 I2C ACK/NACK 期间、将有多个器件 同时驱动总线。

我是否应该了解这方面的详细信息?

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

    您好!

    很抱歉、我们的触觉专家目前不在办公室、因此请耐心等待、因为我们会延迟回复。

    谢谢、

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

    尊敬的 Chris:  

    我们建议使用 I2C 开关通过单条 I2C 总线控制多个器件。 如果没有 I2C 开关、可以对多个器件进行编程、但无法判断器件是否存在 I2C 命令。  

    我建议您查看 DRV2605LEVM-MD (https://www.ti.com/tool/DRV2605LEVM-MD) 。这是一个有关如何使用 I2C 开关实现多个器件的良好示例。 用户指南中有一个原理图

    广播模式的目的是同时在所有器件中触发例程、包括波形、校准或诊断。 例如、如果每个角落都有一个带有 LRA 的触摸屏、并且同时点亮它们以增加对用户的反馈。  

    您可以使用广播地址下载任何设备配置、然后下载火波形。 这里的限制是、您无法判断总线上是否存在 NACK、也无法将唯一配置下载到每个器件。  

    关于多个 GPIO 连接、如果您希望在不同的时间触发器件、这将起作用。 仅启用一个器件、然后写入 GO 位、但如果客户希望器件同时触发、则始终只使用广播地址功能就足够了。  

    此致、
    Arthur

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

    遗憾的是、我们没有添加 I2C 开关的空间。  很需要实施、EN 引脚 连接到 MCU GPIO、假设没有 nack。

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

    在上述限制条件下应该是可能的

    谢谢、
    Arthur