主题中讨论的其他器件:TCA9548A
大家好!
我希望使用它、并有一些问题。
1.同一条 I2C 总线上可以有多个吗?
2.这些设备是如何解决的还是有区别的?
如果无法解决这些问题、我假设每个器件都需要自己的 I2C 端口。
谢谢。
克里斯蒂安·埃斯皮诺萨
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.
下面的评论似乎已经解决了这个问题:
尊敬的 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 引脚读取速度比从速度寄存器读取速度更快。
此致、
维什努