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.

TPSM8D6C24: TPSM8D6C24MOWR - PMBUS ADDRESS CONFIGURATION IF MANY TPSM8D6C24MOWR WILL BE USED

Part Number: TPSM8D6C24

Hi TI support,

we are making an electrical schematic in which we are going to use 5 POL (DC/DC) modules marked as Texas Instrument TPSM8D6C24.

In particular we will have the following configurations:

- VDDCPU power supply domain obtained through two TPSM8D6C24 modules with 4 shared phases (as showed on page 160 of the attached datasheet);

- VDD power supply domain obtained through two TPSM8D6C24 modules with 4 shared phases (as on page 160 of the attached datasheet);

- 2 different power supply domains VDDA09_HSSP and VDD18_IO obtained through a single TPSM8D6C24 module with separate phases (as showed on page 147 of the datasheet).

It is not clear to us how the ADRSEL_A and B pins of each module should be configured (I'm referring to PMBUS ADDRESS).

Non ci è chiaro come vanno cinfigurati i pin di ADRSEL_A e B di ciascuno dei moduli.

Keep in mind that in our schematic we already reserved the following PMBUS I2C Address to other components: 0x4C, 0x4D e 0x6B.

Best regards and thanks for your support.

Giordano AgostiniDescribed Example.pdfDATASHEET_tpsm8d6c24.pdf

  •  

    Thank you for contacting us, and sorry to hear that you are having some difficulty determining how to program the ADRSEL pins of the TPSM8D6C24 module.

    First, only 1 PMBus address and 1 ADRSEL pin will be used per output.  When multiple phases or modules are stacked together, only one pair of Vout Sense (VOSNS) and Ground Out Sense (GOSNS) pins will be connected to the output, typically VOSNS_A and GOSNS_B of the first module.

    That is the only phase within the stack that needs MSEL1, VSEL, or ADRSEL programming, all of the other phases will only need their MSEL2 pin programmed to establish their position within the stack.  In your CPU 4-phase example, that is U_CPU_PHAB Channel A, so U_CPU_PHAB ADRSEL_A (R640) would program the PMBus address of that stack.

    You could remove the added resistors on U_CPU_PHAD MSEL1, VSEL and ADRSEL if you'd like, they are not needed.

    Similarly, R654 is setting the address for the VDD 4-phase on U_VDD_PHAB's ADRSEL pin.

    For VDD18IO and VDDA0V9, both channels are used for separate Vouts, so each needs their own ADRSEL pin.  R668 for the 1.8V and R674 for the 0.9V.

    Right now, all of them are calling out 10kΩ, which would program them all to the same address, but I don't think that's what you want to do since they all appear to be connected to the same PMBus (I2C) net.

    First, decide what PMBus Address you want each output to use, Addresses 0x10 through 0x2F are available.  The address you want to use will select the bottom resistor.

    Second, decide whether you want them programmed for SYNC_IN or SYNC_OUT, and for the two individual outputs, if you want them phase shifted from each other.

    If you will provide external SYNC to these converters, set them for SYNC_IN, if not I would recommend SYNC_OUT.

    For the 1.8V and 0.9V converters, program both for SYNC_IN if you don't want them to synchronize to each other, or if you will provide an external SYNC.  If you want them to Synchronize to each other (recommended) program one for SYNC_OUT and the other SYNC_IN.

    If you want to synchronize all of the converters to a single clock, to minimize total noise, you can program the CPU converter as SYNC_OUT, the VDD, VDD1V8IO and VDD0V9 all for SYNC_IN.  In that case, I would recommend programming the phase position of the 1.8V and 0.9V rails to 120 degrees and 240 degrees respectively.

    Once you have the desired Addresses, use table 7-15 to determine the ADRSEL resistor to ground code, and 7-14 with the SYNC direction and phase position to select the divider code.  Then use tables 7-17 and 7-18 to select the specific resistors.

    For Example:

    Addresses:

    CPU: 0x10

    VDD: 0x14

    VDD18IO: 0x18

    VDD0V9: 0x1C

    SYNC  & PHASE (No external SYNC, SYNC not connected off sheet)

    CPU: SYNC_OUT

    VDD: SYNC_OUT

    VDD18IO: SYNC_OUT,  0 Degrees

    VDD0V9: SYNC_IN, 180 degrees

    U_CPU_PHAB ADRSEL_A: Resistor to Ground Code 0 (Address 0x10 or 0x20), Divider Code 12 (Address 16-31, SYNC_OUT)  R640 = 4.64kΩ , R648 = 1.27kΩ

    U_VDD_PHAB_ADRSEL_A:  Resistor to Ground Code 4 (Address 0x14 or 0x24), Divider Code 12 (Address 16-31, SYNC_OUT)  R654 = 10kΩ , R664 = 2.74kΩ

    U_0V9_1V8 ADRSEL_A: Resistor to Ground Code 8 (Address 0x18 or 0x48), Divider Code 12 (Address 16-31, SYNC_OUT, 0 degrees)  R668 = 20.5kΩ , R670 = 5.90kΩ

    U_0V9_1V8 ADRSEL_B: Resistor to Ground Code 12 (Address 0x1C or 0x2C), Divider Code 6 (Address 16-31, SYNC_IN, 180 degrees)  R674 = 46.4kΩ , R678 = 46.4kΩ

     

    If you want to connect all of their SYNC lines, you would want to update U_VDD_PHAB_ADRSEL_A's divider code to select a SYNC_IN option with address range 16-31 (Codes 0, 2, 4, 6, 8, or 10 would all work the same) and you would also want to update U_0V9_1V8 ADRSEL_A to select SYNC_IN with 120 degree phase (Code 4, R670 = 33.2kΩ) and ADRSEL_B to select SYNC_ON with 240 degrees phase (Code 8, R678 = 31.6kΩ) 

  • When multiple phases or modules are stacked together, only one p

    Hi Peter and thank you for your very useful support.

    I've defined the following finaal condition:

    CPU: 0x10

    VDD: 0x14

    VDD18IO: 0x18

    VDD0V9: 0x1C

    SYNC  & PHASE (No external SYNC, SYNC not connected off sheet)

    CPU: SYNC_OUT

    VDD: SYNC_OUT

    VDD18IO: SYNC_OUT,  0 Degrees

    VDD0V9: SYNC_IN, 180 degrees

    U_CPU_PHAB ADRSEL_A: Resistor to Ground Code 0 (Address 0x10 or 0x20), Divider Code 12 (Address 16-31, SYNC_OUT)  R640 = 4.64kΩ , R648 = 1.27kΩ

    U_VDD_PHAB_ADRSEL_A:  Resistor to Ground Code 4 (Address 0x14 or 0x24), Divider Code 12 (Address 16-31, SYNC_OUT)  R654 = 10kΩ , R664 = 2.74kΩ

    U_0V9_1V8 ADRSEL_A: Resistor to Ground Code 8 (Address 0x18 or 0x48), Divider Code 12 (Address 16-31, SYNC_OUT, 0 degrees)  R668 = 20.5kΩ , R670 = 5.90kΩ

    U_0V9_1V8 ADRSEL_B: Resistor to Ground Code 12 (Address 0x1C or 0x2C), Divider Code 6 (Address 16-31, SYNC_IN, 180 degrees)  R674 = 46.4kΩ , R678 = 46.4kΩ

     Can you confirm that the schematici is now ok and alligned with your suggestion?

     Many thanks,

    Giordano Agostini.TPSM8D6C24 POWER MANAGEMENT - 1out-4ph+1out-4ph+2outs-2ph.pdf