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.

[参考译文] BOOSTXL-TPS650861:I2C 通信问题

Guru**** 670150 points
Other Parts Discussed in Thread: BOOSTXL-TPS650861, MSP-EXP430F5529LP, TPS650861, IPG-UI
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1105743/boostxl-tps650861-i2c-communication-issue

器件型号:BOOSTXL-TPS650861
主题中讨论的其他器件: TPS650861IPG-UI

您好,

我们已收到 EVAL 板器件型号 BOOSTXL-TPS650861。  在测试过程中、我们在访问 I2C 端口时遇到问题。  有时会检测到器件、但在读取一个寄存器值后失败。  并且当前器件完全没有响应。

请帮帮我。

此致、
Ashish Kumar Pandey
研究工程师
TWDM-PON 硬件
远程信息处理开发中心
新德里110030

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

    Ashish、您好!

    指派的专家将很快返回给您。  

    谢谢!

    BR、

    石沙克  

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

    Ashish、您好!

    为了与 BOOSTXL 器件通信、我们通常建议使用 MSP-EXP430F5529LP 开发套件。   《BOOSTXL-TPS650861 EVM 用户指南 》介绍了如何设置开发套件并将其用于与 BOOSTXL 进行通信。 您当前是否正在使用此设备?

    按照用户指南中的所有步骤操作后、您应该能够使用 USB-A 转 USB-Micro B 电缆将系统连接到计算机。

    请更详细地描述您的设置。 如果您未使用开发套件 LaunchPad、则需要采取措施确保 BOOSTXL 器件接收到正确的输入电源。

    此致、

    James

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

    尊敬的 James:

      我们不提供 MSP-EXP430F5529LP 开发套件。

    我们正在使用另一个 I2C 主设备与 TPS650861通信。I2C 主设备无法检测到从地址5E。没有其他从设备(只有2个设备连接到总线)在 I2C 总线上具有相同5E 地址。
    此外、如果 总线有任何问题、我们也进行了调试。总线正常、因为 I2C 主设备可以检测其他具有不同从地址的器件、例如0x09、0x19等

    BOOSTXL 器件正在接收适当的输入功率、即5V、3V3和 GND。 电路板上也会生成7V 电压。 如前所述 、器件被检测到(有时)、但在读取一个寄存器值后失败、并且器件当前根本没有响应。

    此致、

    Ashish

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

    Ashish、您好!

    如果 I2C 总线上有两个具有相同5E 地址的从器件、则系统可能无法正常通信。 您能否尝试断开第二个器件并让 BOOSTXL 自行连接? 我认为连接到同一 I2C 总线的所有从器件都需要一个唯一的地址、系统才能正常工作。

    此致、

    James

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

    尊敬的 James:

    感谢您的回复。

    根据您的建议、我们已断开第二个器件的连接。 I2C 主机仍然无法检测到从机5E。

    请帮助。

    此致、

    Ashish

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

    Ashish、您好!

    为了进一步评估、我需要一份您的原理图的 PDF 副本。 我想了解一下您的主器件如何连接到 BOOSTXL EVM。

    您能否 在一张图片中共享 VSYS、LDO5P0 (5V 引脚输出)、LDO3P3 (3V3引脚输出)和 LDOA1的示波器捕捉?

    当您尝试读取寄存器时、您能否在同一张图片中共享 SCL 和 SDA 引脚的示波器捕获? BOOSTXL 器件通电并处于稳定状态后、SCL 和 SDA 线应处于高信号电平。 当 SDA 线路被拉至低电平时、数据传输开始。

    此致、

    James

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

    尊敬的 James:

    我们尝试使用另一个主器件进行通信、并且能够访问寄存器。

    感谢您的支持。

    此致、

    Ashish

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

    尊敬的 James:

    我们可以通过 I2C 访问器件 TPS650861、 并尝试将 BUCK4输出电压设置为0.9V。

    我们已将以下值写入寄存器:  

    1) BUCK4VID 地址:94h 值:28h

    2) BUCK4CTRL 地址:25h、值:0dh

    我们正在通过万用表在 J6引脚3处进行探测、但仍无法获得0.9V 电压。  

    请提供您的建议。

    请参阅以下日志:  

    此致、
    Jainendra Bahadur
    高级研究工程师
    TWDM-PON 硬件
    远程信息处理开发中心
    新德里110030

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

    您好、Jainendra、

    在默认 TPS650861设置下、除 VTTLDO 之外的所有电源轨均由 CTL1引脚启用(除非强制禁用)。 将 CTL1拉至高电平应允许 BUCK4启用并输出正确的电压。 您是否已将 CTL1开关翻转至关闭位置? (当开关翻转至 OFF 位置时、BOOSTXL 器件的 CTLx 信号被拉高)。  

    还有一种方法可以强制 BUCK4使用 I2C 打开。 无论任何 CTLx 输入信号如何、您都可以使用 I2C_RAIL_EN 寄存器(R = 0xA0)来打开 BUCK4。 检查在强制 BUCK4导通后是否获得正确的输出。

    此致、

    James

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

    您好 James、

    感谢您的反馈。 下面我有一些问题:  

    1) 1)将 CLT1引脚设置为高电平->不启用 BUCK4; 供参考:当我们按照您的建议通过 I2C 强制 BUCK4开启时、BUCK4被启用。

    2) 2)强制开启是否会长期影响器件功能?

    3) 3) SWB2在设置寄存器地址9Fh 值:80h 后不提供1.8V 电压

    4)我们要求按上述顺序设置以下电压:  

    序列 输出   电压(V)
    1

    BUCK4

    0.9.
    2.

    BUCK5

    1.8
    3.

    BUCK6

    1.2.
    4. 降压通道2 0.85
    5.

    SWB1

    1.8
    6. SWB2 1.8
    7.

    BUCK3

    1.2.
    8.

    负载1

    2.5.
    9. BUCK1 3.3.

    请您为所有寄存器提供所需的写入值。

    此致、

    Jainendra  

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

    您好、Jainendra、

    如果 您想为 TPS650861设置定制编程设置、请查看我们的 OTP 发生器。  通过本文档、您可以为每个电压轨选择所需的设置并创建自己的定序( "Overview"选项卡 甚至会向您显示特定输出电压值所需的二进制值)。

    在"Script Generator"选项卡上、您可以看到与您的设置相匹配的所需寄存器值列表。 您可以将这些值写入寄存器、以实现您的定制程序。

    有关 OTP 发生器各部分的更多信息、请参阅 《TPS65086100非易失性存储器编程指南》。  本指南将介绍并描述 OTP 发生器的每个部分以及如何使用它。 我强烈推荐这份文档、因为它将解释 TPS650861编程过程的每个部分。

    编程指南中的第4.5节介绍了如何在不访问 IPG-UI 的情况下使用脚本生成器发出的原始命令(这有助于实现与 PMIC 的通信、因为您使用不同的系统)。

    BUCK4和 SW2不会从 CTL1或寄存器更改开启、因为默认情况下、它们会强制禁用。 下面是 OTP 发生器的图片、其中显示了编程前的 TPS650861默认设置。 只要"默认情况下强制禁用?" 所有电源轨均设置为"是"、因此它们不会开启。 打开强制禁用的电源轨的唯一方法是通过 I2C 手动将其禁用位从0更改为1、然后通过 I2C_RA轨_ENx 寄存器启用它。

    此致、

    James

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

    您好 James、

    感谢您的宝贵建议。

    我们正在使用 PMIC 开发原型设计。 在我们的设计中、我们有一个 I2C 主器件、通过该主器件、我们可以控制上一封邮件中所述的所有定序。

    您提供的 OTP 生成器工作表未 指定正常编程模式设置。 每次电路板上电后、我们都需要向寄存器写入一组值。 请指定要写入的寄存器和值。  因为我们不想使用 CLTx 和 PGx 引脚来提供定序。 我们将通过 I2C 逐个启用每个电源轨。  

    如何使用 I2C 命令启用 SWB1和 SWB2?

    此致、

    Jainendra  

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

    您好、Jainendra、

    有关所有相关寄存器的信息、请参阅 TPS650861产品说明书

    第5.11节 显示了所有0x5E 地址寄存器及其名称和用途。 从 第5.11.2节开始、您可以找到每个位字段的更详细说明以及可用的不同选项。

    第5.12节 显示了所有0x38地址寄存器及其名称和用途。  第5.12.2节 是有关这些寄存器位字段的详细信息的开头。

    第5.4节 有两个表、显示了控制降压输出的位值。 这两个表按步长设置(10mV 与25mV)进行分隔。 这个步长设置在0x38寻址寄存器中处理。

    第5.5.2节 还提供了两个表、描述了设置 LDO 输出电压所需的位值。

    也可以使用 I2C_RAILE_EN 寄存器(0xA1)手动启用 SWB1和 SWB2。

    此致、

    James

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

    您好 James、

    感谢 您的反馈。

    我们在器件0x5e 的地址0xa0处写入了0x40 以启用 SWA1。 我们已检查 跳线 J14是否连接到 PVINSWA1、跳线两侧的电压均为3.3V。
     我们在 SWA1 (J6引脚4)处没有获得任何输出电压
     
    请给出建议。
     
    此致、
    Jainendra  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Jainendra、

    SWVTT_DIS 寄存 器(R = 0x9F)的值可以设置为0xF0、以确保负载开关和 VTT LDO 不被禁用。  

    注意:您需要确保负载开关设置为正确的 PGOOD 阈值、否则将触发电源故障、PMIC 将复位。 如果您希望负载开关在3.3V 时指示电源正常、则需要访问0x38寻址寄存器并执行以下操作:

    • 将寄存器0x1A 的值设置为0x63
    • 将寄存器0x23的值设置为0xE3
    • 将寄存器0x26设置为0xE3的值

    完成此操作后、您可以使用 I2C_RAIN_ENx 寄存器启用负载开关、并且不应触发电源故障。

    即使您使用自定义设置对 PMIC 进行编程、我也建议您下载IPG-UI 软件 、以便查看 TPS650861器件的寄存器映射。 寄存器映射包含每个寄存器和位字段的说明。 一些说明将告诉您需要满足哪些条件才能使设置正常工作。 软件在 SWA1 ENABLE 位字段下显示的内容如下:

    如果您决定安装 IPG-UI、则需要运行此附加安装程序以将 TPS650861器件文件添加到您的器件库中。 此文件将允许您查看寄存器映射。

    此致、

    James

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

    您好 James、

    感谢您的建议。  

    下面是有关 OTP 编程的查询-

    1) 1)在 OTP 编程期间 、我们必须访问0x38寄存器部分。 我们能否仅写入所需的寄存器、即 0x1A、还是必须向0x38下列出的所有寄存器写入所需的值?

    2) 2)假设我们只对0x1A 寄存 器进行两次写入、我们是否能够对其他寄存器进行两次写入、因为我没有访问它们。

    请澄清。

    此致、

    Jainendra  

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

    您好、Jainendra、

    当您通过烧录 OTP 对 TPS650861进行编程时、所有寄存器都会使用其当前值进行烧录。 一次只能刻录1个寄存器。 该器件具有两个 OTP 存储器组、可实现两种不同的 OTP 配置、但在烧录第二个存储器组后、您没有其他空间用于替代设置。

    这不同于简单地写入寄存器。  任何可编程寄存 器都可以根据需要多次写入、但它们只能刻录到 OTP 存储器中两次。 不能只刻录一个寄存器。 必须同时对所有寄存器进行编程。

    此致、

    James