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.

[参考译文] DS125BR820:EEPROM 相关问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/821578/ds125br820-eeprom-related-questions

器件型号:DS125BR820

大家好、

我们将 DS125BR820用作 SATA 转接驱动器、并将 SMB 主模式用于 EEPROM。

我们是否可以使用一个与6个转接驱动器共享的 EEPROM? 是否有任何疑虑? 一个 EEPROM 用于6个转接驱动器配置。

2.转接驱动器使用的 EEPROM 数据是否必须从地址00h 写入? 在我们的情况下、00h 数据可能会保留给其他器件。

3、规格 P19 、对于1MHz 的传输速率、转接驱动器会准确地访问1MHz 以下的数据? 如果我们使用400kHz 或100kHz 器件、是否可行?

谢谢

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

    Daniel、您好!

    1.是的、可以使用具有多达16个转接驱动器的单个 EEPROM。

    2、是 EEPROM 数据必须从地址0x00开始、EEPROM 必须在地址0xA0上

    3.转接驱动器没有精确的时钟将 I2C 速率精确设置为400KHz。  因此、在某些情况下、当转接驱动器用作总线主控时、实际的 I2C 速率将超过400KHz。  因此、我们建议使用1MHz EEPROM。  

    此致、

    Lee

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

    您好、Lee、

    感谢您的回复。

    还有两个问题、请提供帮助。

    EEPROM 的最大大小为8K 位。 这意味着我们只能使用尺寸小于8Kbit 的 EEPROM、也可以使用更大的 EEPROM、但转接驱动器只能访问最大值 8K 位大小?

    2.转接驱动器的 I2C 事务是否总是用地址字节读取,如情况2?

    谢谢

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

    Daniel、您好!

    SMBus 主器件仅用于寻址具有8个套件或更少地址空间的 EEPROM。  它与较大的 EEPROM 不兼容

    读取寄存器。  

    要读取寄存器、使用以下协议(请参阅 SMBus 2.0规范)。

    主机驱动一个开始条件、7位 SMBus 地址和一个指示写操作的“0”。

    2.设备(从机)驱动 ACK 位(“0”)。

    3、主机驱动8位寄存器地址。

    4.设备驱动 ACK 位(“0”)。

    5.主机驱动一个启动条件。

    6.主机驱动7位 SMBus 地址,并显示“1”表示读操作。

    7.设备驱动 ACK 位“0”。

    8.设备驱动8位数据值(寄存器内容)。

    9.主机驱动 NACK 位“1”,指示读传输结束。

    10.主机驱动一个停止条件。

    读取事务完成、总线空闲、现在可以与其他 SMBus 器件进行通信

    发生。

    注:为了容纳 EEPROM 大于256字节,寄存器地址将为2字节。

     

    此致、

    Lee