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.

[参考译文] FPC401:器件上的默认 I2C 地址看起来处于保留 I2C 范围内?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/844671/fpc401-default-i2c-addresses-on-the-device-look-to-be-in-the-reserved-i2c-range

器件型号:FPC401

您好!

我们希望在我们的设计中使用 FPC401、并查看数据表、器件在8位下以默认地址0x1E 加电(7位下为0xF)。 此外、下游器件位于 0xF0 0xF2 0xF4 0xF6 0xf8 0xFA 0xFC 0xFE、这似乎使7位中的地址空间变为0x78 0x7A、0x7C、0x7E

我的印象是、这些地址保留在 I2C 空间中用于10位或未来扩展? 我们的系统将在共享 I2C 总线上使用 FPC401、我只是担心系统上其他器件可能存在的问题。 我们在同一总线上混合使用了 IO 扩展器、I2C 多路复用器、TI 重定时器和其他器件。

我最初的想法是在访问下游 QSFP 模块并重新分配其地址之前、尽快向 FPC401写入数据、 然而、它是总线上的唯一器件、这意味着它看起来像链上的最后一个器件(CTRL3和 CTRL4都接地)、所以固定在该 I2C 映射地址上?

如果有任何想法、我会很感激。

此致

Marc。

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

    尊敬的 Marc:

    由于您使用的是单个 FPC401、我们需要将 CTRL3和 CTRL4连接到 GND、并且我们必须使用地址0xF0、0xF2等、正如您在下游 SFP 端口中所指出的那样。 在这种情况下、您的其他 I2C 器件将使用0x1E 以外的地址。 如果您使用的是默认地址、并且您有单个 FPC401、这意味着无需重新分配这些地址。

    此致、Nasser  

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

    您好!

    我担心的是、根据 I2C 规范、保留了以下内容。

    地址 R/W 注释
    111 10XX X 10位从器件寻址
    111 11XX X 留作将来使用

    Linux i2c 器件驱动程序中有一些代码具有类似的功能

    if (addr < 0x08 || addr > 0x77)
    return -EINVAL;
    返回0; 


    我有点担心其他驱动程序检查会阻止我访问下游端口。 我们可能只是尝试一下、看看硬件构建后的情况。

     

    此致

    Marc。

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

    尊敬的 Marc:

    我知道这不会给其他客户带来任何问题。

    我关闭此主题、如果有其他问题、请告知我们。

    此致、Nasser