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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/587545/tps65217-tps65217

器件型号:TPS65217

你(们)好,先生

我尝试通过 I2C 调节 VDCDC1电压电平。

TPS65217D 中 VDCDC1的默认值为1.35V。

我想通过 I2C 将其更改为1.2V、但它不起作用。

I2C 读取正常、因为我可以看到 来自 TPS65217D 的 I2C 读取数据在地址0x1中为0x3D。

但是、即使我遵循了2级受保护寄存器写入过程、 VDCDC1也不会改变。

我可以看到 、当我向 TPS65217D 发送命令时、TPS65217D 的 ACK 被拉低。

下面是我的程序、请帮助我指明哪个步骤是错误的。

第1步: 启动 I2C

步骤2:设置 ID=0x24=>Get ACK 从 TPS65217D 中拉低  

步骤3:设置0xB=0xE ^ 0x7D=0x73=>Get ACK 从  TPS65217D 拉低

步骤4:停止 I2C

步骤5: 启动 I2C

步骤6:设置 ID=0x24=>Get ACK 从  TPS65217D 中拉低  

步骤7:设置0xE=0xC (更改 VDCDC1 =1.2V)=>Get ACK 被从  TPS65217D 拉低

步骤8:停止 I2C

步骤9: 启动 I2C

步骤10:设置 ID=0x24=>Get ACK 从  TPS65217D 中拉低  

步骤11:设置0xB=0xE ^ 0x7D=0x73=>Get ACK 从  TPS65217D 拉低

步骤12:停止 I2C

步骤13: 启动 I2C

Step14:设置 ID=0x24=>Get ACK 从  TPS65217D 中拉低  

Step15:设置0xE=0xC (更改 VDCDC1 =1.2V)=>Get ACK 被从  TPS65217D 拉低

步骤16:停止 I2C

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

    您好、机会!

    感谢您发帖! 要更改任何 DCDCx 上的输出电压设置、必须写入压摆率寄存器。 有两个选项可启动 任一 DCDCx 上的电压变化、 1)写入 GO 位或2)禁用 GO 位。 请参阅数据表中的以下代码段(另请参阅数据表中的第59页)。 如果您 有任何问题、请告诉我。 谢谢!  

    此致、

    Paul Kundmueller

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

    您好 Paul

    感谢您的回复。 它的工作原理。