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.

[参考译文] TCA9543A:控制器件 tca9543a 的软件代码

Guru**** 2391155 points
Other Parts Discussed in Thread: TCA9543A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/650316/tca9543a-software-code-controlling-the-device-tca9543a

器件型号:TCA9543A

尊敬的 TI 团队:

是否有任何 TCA9543A 的演示代码可 从 reference.pl获得帮助。

最好使用 C 语言演示代码~

非常感谢!

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

    赵好、

    遗憾的是、我们没有为您提供任何示例代码、但下面的这篇文章可能有助于您了解需要发送哪些位才能与 I2C 开关通信。

    快速谷歌搜索还显示了 Arduino 代码示例、并可能有助于尝试编写代码:

    该示例看起来特别像在前几行中对开关进行编码。

    谢谢、

    -Bobby

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

    您好、Bobby、

    感谢您提供的信息。还有两件事需要与您核实、一件事 是控制寄存器的地址(似乎只能使用一个控制寄存器?);

    对于另一种情况、在读取数据时、如果未使用 INT0/1、软件在读取数据时应该如何处理? 只需将控制寄存器位4和5合并?

    谢谢!

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

    赵好、

    " 控制寄存器的地址是什么(看起来只能使用一个控制寄存器?)"

    由于只有一个寄存器、因此无需发送控制寄存器地址。 图12和13显示、您只需发送器件地址、并指定是需要对器件进行读写操作。 通过读取、您将在 ACK 后立即从器件接收发送给您的数据。 对于写入、您只需在获得 ACK 后写入所需的8个位即可。

    "当读取数据时、如果 INT0/1未被使用、软件在读取数据时应该做些什么? 只需将控制寄存器位4和5合并?"

    -我不确定我是否完全理解这里的问题。 如果您不使用 INT0/1、那么您只能在读取时忽略位4和位5。 在软件中、位4和位5只是无关项。 您将知道软件已读取数据、因为器件将在您发送从器件地址和读取位后进行 ACK、然后发送8位数据。 您基本上只关心位0和位1、它们告诉您已启用的通道。

    谢谢、

    -Bobby

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

    感谢您的回复。根据您的信息、我需要更改调用的 i2c API。
    事实上,正如您所说,我们的方案中没有使用 INT0/1。我们只使用 I2C 开关来避免地址冲突。
    此致!