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.

TPS65217: TPS65217

Part Number: TPS65217

Hi Sir

I tried to adjust the VDCDC1 voltage level by I2C.

The default value of VDCDC1 in TPS65217D is 1.35V.

I'd like to change it to 1.2V by I2C but it didn't work.

The I2C read is OK because I can see the I2C read data from TPS65217D is 0x3D in address 0x1.

But even I followed the level 2 protected register write procedure, the VDCDC1 is still not changed.

I can see the ACK from TPS65217D is pulled low when I send command to TPS65217D.

The below is my procedure, please help me indicate which step is wrong.

Step1: Start I2C

Step2: set ID=0x24=>get ACK is pulled low from TPS65217D 

Step3: set 0xB=0xE ^ 0x7D=0x73=>get ACK is pulled low from TPS65217D

Step4: Stop I2C

Step5: Start I2C

Step6: set ID=0x24=>get ACK is pulled low from TPS65217D 

Step7: set 0xE=0xC(change VDCDC1 = 1.2V)=>get ACK is pulled low from TPS65217D

Step8: Stop I2C

Step9: Start I2C

Step10: set ID=0x24=>get ACK is pulled low from TPS65217D 

Step11: set 0xB=0xE ^ 0x7D=0x73=>get ACK is pulled low from TPS65217D

Step12: Stop I2C

Step13: Start I2C

Step14: set ID=0x24=>get ACK is pulled low from TPS65217D 

Step15: set 0xE=0xC(change VDCDC1 = 1.2V)=>get ACK is pulled low from TPS65217D

Step16: Stop I2C