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.

  • TI Thinks Resolved

TPS53681: TPS53681

Prodigy 50 points

Replies: 7

Views: 80

Part Number: TPS53681

Hi All,

In the tps53681 Mutiphase controller datasheet,  (USER_DATA_00 - USER_DATA_12) is mentioned as read and write only register.But we are not able to set the value into the (B0 h - BC h).Please help us to resolve this issue and let us know if any sequence to be followed to set this register.

  • Hello, Please check two things:

    (1) That you have set the PAGE command to 0x00. The USER_DATA_xx commands are readable on PAGE 0x01 but they are not writeable. The bits on PAGE 0x01 are TI test and trim bits which cannot be changed through PMBus. 

    (2) that you are following the block write/read protocol described in the product TRM http://www.ti.com/lit/ug/sluubo4/sluubo4.pdf on pg. 16.

  • In reply to Matt Schurmann:

    Hi Matt Schurmann,

    Even after setting the PAGE to 0x00, not able to write into the register USER_DATA_00-12 through i2c commands.

  • Hi All,


    root@evb-ast2500:~# i2cset -y 3 0x69 0x00 0x00 // setting up the PAGE value to 0x00

    root@evb-ast2500:~# i2cget -y 3 0x69 0xB0  // initial value in B0
    0x06


    root@evb-ast2500:~# i2cset -y 3 0x69 0xB0 0x55 // setting up the value


    root@evb-ast2500:~# i2cget -y 3 0x69 0xB0 // same value retaining
    0x06

  • In reply to JAYAPRIYA KM:

    The USER_DATA_00 to 12 commands are 6 byte registers. Writes to them will fail if you do not supply all 6 data bytes. Also 0x06 seems to be the block count, not the actual data. There should be at least 1 byte of block count + 6 bytes of data returned, referring to the TRM document which I linked to before. 

  • In reply to Matt Schurmann:

    If you have access to the TI tools, you may like to compare them. 

    App Note: http://www.ti.com/lit/an/slua888/slua888.pdf

    TI Fusion GUI:http://www.ti.com/tool/FUSION_DIGITAL_POWER_DESIGNER 

    TI SAA adapter: http://www.ti.com/tool/USB-TO-GPIO

  • In reply to Matt Schurmann:

    Hi All,

    For PAGE  0x00 , we are able to write into all the registers (B0 -BC) successfully and we are able to set the B8 - BC in PAGE 0x01 registers. But for PAGE 0x01, the followed the same sequence to set the register (B0 - B7)  , till not able to write into these registers.

    i2cset -y 3 0x69 0x00 0x01
    i2cset -y 3 0x69 0x24 0x00ff w
    i2cset -y 3 0x69 0xB6 0x06 0xE5 0xDA 0x11 0x12 0x0A 0x78 i

    Error: Write failed
    i2cset -y 3 0x69 0x11

    i2cget -y 3 0x69 0xB6 i 7

    7: 0x06 0x00 0x00 0x00 0x60 0x00 0x00

    Please give us inputs , to be followed to set the PAGE 0x01 registers.

  • In reply to JAYAPRIYA KM:

    The values in USER_DATA_xx for PAGE=0x01 are TI test and trim bits, and cannot be changed (they're one-time program memory). All NVM bits accessible to the user are captured between USER_DATA_xx PAGE=0x00 and VOUT_MAX commands, as described in the app note. If you have successfully programmed those commands, you have successfully programmed TPS53681. 

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.