JAJSBK7H January 2012 – February 2018 DS125DF410
In SMBus master mode the DS125DF410 reads its initial configuration from an external EEPROM upon power-up. A description of the operation of this mode appears in a separate application note.
Some of the pins of the DS125DF410 perform the same functions in SMBus master and SMBus slave mode. Once the DS125DF410 has finished reading its initial configuration from the external EEPROM in SMBus master mode it reverts to SMBus slave mode and can be further configured by an external controller over the SMBus. There are two pins that provide unique functions in SMBus master mode. These are as follows:
These pins are meant to work together. When the DS125DF410 is powered up in SMBus master mode, it reads its configuration from the external EEPROM when the READ_EN pin goes low. When the DS125DF410 is finished reading its configuration from the external EEPROM, it drives its ALL_DONE pin low. In applications where there is more than one DS125DF410 on the same SMBus, bus contention can result if more than one DS125DF410 tries to take command of the SMBus at the same time. The READ_EN and ALL_DONE pins prevent this bus contention.
The system should be designed so that the READ_EN pin of one of the DS125DF410s in the system is driven low on power-up. This DS125DF410 will take command of the SMBus on power-up and will read its initial configuration from the external EEPROM. When it is finished reading its configuration, it will set its ALL_DONE pin low. This pin should be connected to the READ_EN pin of another DS125DF410. When this DS125DF410 senses its READ_EN pin driven low, it will take command of the SMBus and read its initial configuration from the external EEPROM, after which it will set its ALL_DONE pin low. By connecting the ALL_DONE pin of each DS125DF410 to the READ_EN pin of the next DS125DF410, each DS125DF410 can read its initial configuration from the EEPROM without causing bus contention.
For SMBus slave mode, the READ_EN pin must be tied low. Do not leave it floating or tie it high.
A connection diagram showing several DS125DF410s along with an external EEPROM and an external SMBus master is shown in Figure 5 below. The SMBus master must be prevented from trying to take control of the SMBus until the DS125DF410s have finished reading their initial configurations from the EEPROM.
In SMBus master mode after the DS125DF410 has finished reading its initial configuration from the external EEPROM it reverts to SMBus slave mode. In either mode the SMBus data and clock lines, SDA and SDC, are used. Also, in either mode, the SMBus address is latched in on the address strap lines on power-up. In SMBus slave mode, if the READ_EN pin is not tied low, the DS125DF410 will not latch in the address on its address strap lines. It will instead latch in an SMBus write address of 0x30 regardless of the state of the address strap lines. This is a test feature. Obviously a system with multiple retimers cannot operate properly if all the retimers are responding to the same SMBus address. Tie the READ_EN pin low when operating in SMBus slave mode to avoid this condition.
The DS125DF410 reads its SMBus address upon power-up from the SMBus address lines.