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.

[参考译文] DRV10983:与多个器件通信

Guru**** 2459010 points
Other Parts Discussed in Thread: TCA9548A, DRV10983

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1319094/drv10983-communication-with-multiple-devices

器件型号:DRV10983
主题中讨论的其他器件:TCA9548A

大家好!

我希望使用它、并有一些问题。

1.同一条 I2C 总线上可以有多个吗?

2.这些设备是如何解决的还是有区别的?

如果无法解决这些问题、我假设每个器件都需要自己的 I2C 端口。  

谢谢。

克里斯蒂安·埃斯皮诺萨

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

    下面的评论似乎已经解决了这个问题:  

    尊敬的 Thomas:

    感谢您在 MD 论坛中发布您的问题。 您使用2个多路复用器来读回电机转速并路由 SDA 线路的方法没有任何问题、但我们有一个更简单的解决方案可帮助解决该问题。 我们建议使用可用于解决 I2C 从设备地址冲突的 I2C 多路复用器。

    我们提供 TCA9548A (数据表: www.ti.com/.../tca9548a.pdf) 、可用于与多个 DRV10983通信。 TCA9548A 中的引脚 A0、A1和 A2可通过硬件选择来设置 TCA9548A 的从器件地址(请参阅数据表中的第8.5.2章)。  通道选择通过使用控制寄存器中的位 B0至 B7来完成(请见数据表中的第8.5.4章)。 能否为阅读速度反馈提供更多背景信息? 如果读取速度的目的是实现闭环速度控制、则可以使用多路复用器从所有八个器件读取 FG 引脚。 如果目的是仅读取速度、而不在算法中使用、则建议读取电机转速寄存器(地址0x11和0x12)。 这样、您可以避免使用 MUX。 从 FG 引脚读取速度比从速度寄存器读取速度更快。

    此致、

    维什努