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.

[参考译文] TCA9535:从多个器件读取

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/887367/tca9535-read-from-multiple-device

器件型号:

大家好、团队、

我对用于读取操作的 TCA9535编程有疑问。

我的客户希望从三个 TCA9535读取端口0和端口1数据、如下所示。

  • deviceA port0、port1 -> DeviceB port0、port1 -> deviceC port0、port1 -> deviceA port0、port1 -> DeviceB port0、port1

 为此、我们必须按以下顺序继续。

  • 器件 A:器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
  • 器件 B: 器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
  • 器件 C: 器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
  • 器件 A: 器件地址(W)->寄存器地址(Port0) -->器件地址(R)-->数据字节(端口?) -->数据字节(端口?)
  • 器件 B: 器件地址(W)->寄存器地址(端口0) ->器件地址(R)->数据字节(端口?) -->数据字节(端口?)

在这个序列中、我们是否需要 在第二个周期后写入器件地址(W)->寄存器地址(Port0)?

如果可能、我的客户希望减少写入以实现快速读取。

数据表还指出、"重启后、由命令字节定义的寄存器值与重启发生时访问的寄存器值相匹配。"

这意味着、如果擦除上述示例中的写入、我们在第二个周期中读取的数据顺序将是 Port1、然后是 Port0、对吧?

此致、

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

    [引用用户="Taketo Sata"]

    器件型号: TCA9535

    大家好、团队、

    我对 用于 读取操作的 TCA9535编程有疑问。

    我的客户希望从三个 TCA9535读取端口0和端口1数据、如下所示。

    • deviceA port0、port1 -> DeviceB port0、port1 -> deviceC port0、port1 -> deviceA port0、port1 -> DeviceB port0、port1

     为此、我们必须按以下顺序继续。

    • 器件 A:器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
    • 器件 B: 器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
    • 器件 C: 器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
    • 器件 A: 器件地址(W)->寄存器地址(Port0) -->器件地址(R)-->数据字节(端口?) -->数据字节(端口?)
    • 器件 B: 器件地址(W)->寄存器地址(端口0) ->器件地址(R)->数据字节(端口?) -->数据字节(端口?)

    在这个序列中、我们是否需要 在第二个周期后写入器件地址(W)->寄存器地址(Port0)?

    [Bobb]不、因为您满足了在第一个事务中设置内部指针的要求。 您可以在不进行写操作的情况下执行读取事务。

    如果可能、我的客户希望减少写入以实现快速读取。

    数据表还指出、"重启后、由命令字节定义的寄存器值与重启发生时访问的寄存器值相匹配。"

    这意味着、如果擦除上述示例中的写入、我们在第二个周期中读取的数据顺序将是 Port1、然后是 Port0、对吧?

    [BobbM]是的。

    此致、

    [/报价]

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

    Bobbi-San、您好!

    感谢您的回答。

    为了优化编程、客户希望实现以下序列、该序列仅设置内部指针、但不会在第一个周期读取数据。

    以下序列是否存在任何问题?

    • 循环1
      • 器件 A:器件地址(W)->寄存器地址(端口0)

      • 器件 B: 器件地址(W)->寄存器地址(端口0)

      • 器件 C: 器件地址(W)->寄存器地址(端口0)
    • 囊肿2.
      • 器件 A: 器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
      • 器件 B: 器件地址(R)->数据字节(Port0)->数据字节(Port1)
      • 器件 C: 器件地址(R)->数据字节(Port0)->数据字节(Port1)
    • 囊肿3.
      • 器件 A: 器件地址(R)-->数据字节(Port1)-->数据字节(Port0)
      • 器件 B: 器件地址(R)->数据字节(Port1)->数据字节(Port0)
      • 器件 C: 器件地址(R)->数据字节(Port1)->数据字节(Port0)

    此致、

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

    这对我来说是正确的。

    谢谢、

    -Bobby