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.

[参考译文] Linux/TCA9546A:TCA9546A 节点产生、如何工作?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/706281/linux-tca9546a-tca9546a-nodes-producing-how-does-it-work

器件型号:TCA9546A

工具/软件:Linux

尊敬的 TI:

本主题与 e2e.ti.com/support/interface/i2c/f/390/t/697962有关

您还可以在 Nvidia 论坛 上阅读我的相关主题:devtalk.nvidia.com/default/topic/1037089/jetson-tx1/tca9546a-switch-not-working/

问题是在 i2c 总线上检测到开关时如何工作。

它如何产生节点?

此致、Viktor。

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

    您好、Viktor、

    您是否有与 TCA9546A 通信的示波器截图? 这可能有助于我们完成调试过程。

    '问题是当在 i2c 总线上检测到开关时、它如何工作。'

    我有点不确定你的意思。 您是否在问开关如何使用 I2C? 如果是这样:您需要发送器件地址、后跟一个写入位(位8上为0)、如果您收到 ACK、则会向控制寄存器发送一个字节的数据 (此器件中只有一个寄存器、因此您不必指定要写入的地址)。 用于启用通道的控制寄存器位于此处:

    "它是如何产生节点的?"

    我将假定您遵循了我在上面介绍的步骤。 释放 I2C 线路(停止条件)后、应启用开关。 您可以通过拉低主 I2C 总线并探测您启用的通道来测试这一点、以查看该侧的线路是否也是低电平。

    如果我误解了您的问题或您需要进一步帮助、请告诉我。

    -Bobby

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

    谢谢你。

    开关是否断开?

    在地址为0x70的 i2c 总线6上检测到它、但未添加节点。 在另一个 PCB 上、使用相同的软件、另一个开关可用于添加节点。

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

    这是可能的、但我认为我们还没有足够的信息来得出这一结论。

    您可以从工作板上拆下开关、并将其放在工作 PCB 上的"坏"开关上、查看其是否正常工作。 (我假设两个上的开关完全相同)

    "在地址为0x70的 I2C 总线6上检测到该节点、但未添加节点"
    因为您可以读取地址并不意味着通道将被启用。 您需要执行写操作、读取开关不会将其打开。

    我需要查看您在 o 范围内执行的事务、以确认器件所看到的内容是否有任何错误。

    -Bobby
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 将尝试替换为新的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Viktor、

    我只是想与您一起了解一下这个问题。 您是否能够解决您的问题?

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

    你(们)好、还不是。 仍在等待芯片。 我想下个周末。 将在尝试时回复。