(我的客户支持提示要求我将问题发布到表单以获取答案。)
我们计划 在同一 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 期间、将有多个器件 同时驱动总线。
我是否应该了解这方面的详细信息?