您好,
我们并不确切了解如何在PCA9546A交换机的另一侧处理I2C从属设备。 我们知道您首先在I2C开关上输入控制寄存器地址,然后启用一个或多个从属通道。 我的第一个问题是,当您在启用从属通道后写入/读取其中一个从属通道时,主通道是仅写入从属地址,还是从属地址之前有每个读取/写入的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.
您好,
我们并不确切了解如何在PCA9546A交换机的另一侧处理I2C从属设备。 我们知道您首先在I2C开关上输入控制寄存器地址,然后启用一个或多个从属通道。 我的第一个问题是,当您在启用从属通道后写入/读取其中一个从属通道时,主通道是仅写入从属地址,还是从属地址之前有每个读取/写入的I2C开关的地址?
对于我的第二个问题,我们是否会与随附文件中显示的安排存在地址冲突?
此致,
您好,Larry:
感谢您的发帖! PCA9546A作为一个开关,可由其正在切换的相同I2C总线控制。 除非PCA9546A已寻址(1110AAA2),否则它将对总线完全无源。 它能够将任何下游sdX/SCX设备组合连接到总线。
因此,如果您将0x50设备连接到总线,则是的,这将是冲突,因为您会同时将两个0x50设备连接到I2C总线。
我在您的图表中注意到,您将PCA9546A作为1:1开关连接,而不是4:1开关连接。 请考虑这种配置,请告诉我您的想法。
e2e.ti.com/.../e2e-51_2D00_2.docx
在此配置中,PCA9546A用于确保两个0x50设备不会同时连接到总线。 这将解决地址冲突。
最佳,
Danny