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.

[参考译文] TCA9548A:读取数据失败

Guru**** 2386610 points
Other Parts Discussed in Thread: TCA9548A, PCA9548A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1214447/tca9548a-failed-to-read-data

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

嗨、团队,

客户使用 TCA9548A、然后使用8个 NVMe SSD。 使用命令直接读取相应通道的 SSD 信息时、有时会报告错误!  

请帮助确认 TCA9548A 是否是 NXP_PCA9548的直接替代器件? 使用 TCA9548A 时、是否可以通过读取操作直接打开指定通道?

此致、
hl

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

    TCA9548A 是 PCA9548A 的直接替代器件。

    要打开通道、您必须写入交换机的控制寄存器(不读取)。 请注意、开关没有寄存器编号。

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

    您好、HL、

    我们无法理解导致问题的原因、所提供的信息有点模糊。 您是否能够提供原理图供我们审阅?

    您是否有方框图?

    TCA9548A 与 NXP 的9548引脚对引脚兼容。 我们与这两种方法的主要区别在于、如果您写入我们的器件、我们的器件不支持重复的启动条件。 我们的器件需要在写入 TCA9548A 后立即提供停止条件、否则写入我们器件的字节将不会执行正在启用/禁用的通道。

    -鲍比

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

    您好,Bobby,ć

    我 通过电子邮件发送原理图和方框图

    如果您正在写入我们的设备,我们的设备不支持重复启动条件。 我们的器件在写入 TCA9548A 后需要立即执行停止条件、否则写入器件的字节将不会执行正在启用/禁用的通道。

    能否详细说明这一点? 我们是否只能使用写入命令打开通道、使用读取命令打开通道? PCA9548似乎能够通过读取指令来打开通道。

    此致,
    hl

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

    PCA9548A 和 TCA9548A 均不会对读取命令执行任何操作。

    似乎 twi_rd 工具在读取值之前写入寄存器编号、因此如果你将通道位指定为寄存器编号、它将向寄存器写入正确的值。

    您应该使用一个进行单次写入的工具(twi_wr?)。

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

    您好、HL、

    在查看原理图/方框布局时、我没有看到任何跳过我的内容。

    您能详细说明这一点吗? 我们是否只能使用写命令打开通道?我们是否可以使用读命令打开通道?

    正如克莱门先生所指出的,读取设备不会影响任何东西。 当您对器件执行写入命令(TCA9548A)时、生成写入的主机必须在写入器件后发出停止命令。 如果您使用它与 我们器件的下游进行通信、则可以使用重复的启动条件、但直接与 TCA9548A 进行的任何通信都需要有停止条件。

    如果您在问题发生时提供 I2C 线路的范围、可能会更好地帮助我们。 至少可以验证我们的器件是否检测到有效的停止条件。

    -鲍比