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.

[参考译文] TPS65983B:用于6个器件的闪存共享和 I2C ADDR

Guru**** 2482105 points
Other Parts Discussed in Thread: TPS65983B, TPS65982

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/670312/tps65983b-flash-sharing-and-i2c-addr-for-6-devices

器件型号:TPS65983B
主题中讨论的其他器件: TPS65982

TPS65983B 和 TPS65986都使用 I2C_ADDR 引脚将器件设置为"SPI 所有者、UART 主设备0 (主设备)"或"UART 从设备 X"(对于 x=[1..7])、并设置 I2C 地址。 (表10,第80/74页)

在采用六个 TPS6598x 的设计中、我需要不同的 I2C 地址来访问这六个器件。 但是、将 I2C 地址设置为"主设备"之外的任何内容似乎需要通过 UART_RX/TX 共享闪存。

UART_TX 是 CMOS 输出、因此从器件 UART_TX'x 不能连接为多点接口。 我找不到任何文档来说明如何连接两个以上的 TPS6598x 器件。 固件是否支持在六个器件的环路中以菊花链形式将 RX 连接到 TX? 或者、除了使用自己的闪存将所有器件设置为主器件并通过 I2C 开关馈送所有器件之外、如何处理这种情况?

谢谢你。

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

    TPS65983B 仅推荐用于采用 Intel 参考设计的 TBT 系统。
    如果您有6个 TPS65949's、您可以有3对、每个对都有自己的闪存。 基本而言、每个闪存芯片都有3个 SPI 闪存芯片和2个 TPS6595764通过 UART 进行连接。 我们的固件无法通过同一 SPI 闪存启动6个 TPS6598X。

    谢谢、
    Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这种方法不能解决三个闪存主器件在 TPS65986中都具有相同的 I2C 地址0x00的问题、而 DEBUG_CTL1/2不像 TPS65983B 那样设置 I2C_ADDR_B4/5。 此外、由于在一个主器件上只能更改 B4和 B5、在同一 I2C 总线上有六个器件将需要使用主器件-从器件对。 如果当 I2C_ADDR 设置为0x0以外的值时、它们将从闪存引导、则最好使用各自的闪存。

    I2C 地址在引导后才会置1、并且文档会与选择主引导与从引导的方式发生冲突。 SPI_MISO 的86和83B 说明均显示"此引脚在引导序列期间用于确定闪存是否有效。" 和图60 (83B 为69)显示了 SPI_MISO 引脚状态、选择"Load from SPI Flash"或"Download from UART"。 但表10显示、I2C_ADDR 上的0r 至 GND 将器件设置为"SPI 所有者、UART 主设备0 (主设备)"、并将所有其他设置设置设置设置为"UART 从设备"。

    Q1)如果六个 TPS659A64 (每个都连接了闪存)设置为唯一的表10 I2C_ADDR 值0x01。 0x06、它们是否会从闪存引导并在其 I2C 端口1上作为六个不同地址从器件正常运行?

    Q2)与 Q1完全相同)、但 UART_RX/TX 连接的三对除外、每个对中只有一对连接了闪存。 没有一个器件具有 I2C_ADDR 0r 至 G

    这两个根源是:
    当 I2C_ADDR 没有 R0至 GND 时、器件是否会从连接的闪存引导、以及
    如果具有闪存的器件没有 I2C_ADDR 0r 连接到 GND、具有连接闪存的器件是否会通过 UART 将固件连接到另一个器件?

    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这种方法不能解决三个闪存主器件在 TPS65986中都具有相同的 I2C 地址0x00的问题、而 DEBUG_CTL1/2不像 TPS65983B 那样设置 I2C_ADDR_B4/5。 此外、由于在一个主器件上只能更改 B4和 B5、在同一 I2C 总线上有六个器件将需要使用主器件-从器件对。 如果当 I2C_ADDR 设置为0x0以外的值时、它们将从闪存引导、则最好使用各自的闪存。

    I2C 地址在引导后才会置1、并且文档会与选择主引导与从引导的方式发生冲突。 SPI_MISO 的86和83B 说明均显示"此引脚在引导序列期间用于确定闪存是否有效。" 和图60 (83B 为69)显示了 SPI_MISO 引脚状态、选择"Load from SPI Flash"或"Download from UART"。 但表10显示、I2C_ADDR 上的0r 至 GND 将器件设置为"SPI 所有者、UART 主设备0 (主设备)"、并将所有其他设置设置设置设置为"UART 从设备"。

    1)如果6个 TPS659OQ64 (每个 TPS659A49都连接了闪存)设置为唯一的表10 I2C_ADDR 值0x01。 0x06、它们是否会从闪存引导并在其 I2C 端口1上作为六个不同地址的从器件运行?

    2) 2)与1)完全相同、但由 UART_RX/TX 连接的三对除外、并且每个对中恰好有一对连接了闪存。 没有一个器件具有 I2C_ADDR 0r 至 G

    这两个根目录是:当 I2C_ADDR 没有 I2C_ADDR 0r 连接到 GND 时、器件将从连接的闪存引导、和
    如果具有闪存的器件没有 I2C_ADDR 0r 连接到 GND、具有连接闪存的器件是否会通过 UART 将固件连接到另一个器件?

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

    这将按预期工作、6个 TPS659OH 将从各自的 SPI 闪存中引导、并在引导过程中配置 I2C 地址。

    2.正确、这不适用于 TPS65986。 您还可以考虑使用 TPS65982、因为它也会从 Debug_CTL1和 Debug_CTL2引脚确定 I2C 地址。 使用82、您可能可以在两个 PD 控制器之间共享一个 SPI 闪存、从而降低解决方案成本。

    谢谢、
    Eric