主题中讨论的其他器件: TPS650861、 IPG-UI
您好,
我们已收到 EVAL 板器件型号 BOOSTXL-TPS650861。 在测试过程中、我们在访问 I2C 端口时遇到问题。 有时会检测到器件、但在读取一个寄存器值后失败。 并且当前器件完全没有响应。
请帮帮我。
此致、
Ashish Kumar Pandey
研究工程师
TWDM-PON 硬件
远程信息处理开发中心
新德里110030
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.
您好,
我们已收到 EVAL 板器件型号 BOOSTXL-TPS650861。 在测试过程中、我们在访问 I2C 端口时遇到问题。 有时会检测到器件、但在读取一个寄存器值后失败。 并且当前器件完全没有响应。
请帮帮我。
此致、
Ashish Kumar Pandey
研究工程师
TWDM-PON 硬件
远程信息处理开发中心
新德里110030
Ashish、您好!
为了与 BOOSTXL 器件通信、我们通常建议使用 MSP-EXP430F5529LP 开发套件。 《BOOSTXL-TPS650861 EVM 用户指南 》介绍了如何设置开发套件并将其用于与 BOOSTXL 进行通信。 您当前是否正在使用此设备?
按照用户指南中的所有步骤操作后、您应该能够使用 USB-A 转 USB-Micro B 电缆将系统连接到计算机。
请更详细地描述您的设置。 如果您未使用开发套件 LaunchPad、则需要采取措施确保 BOOSTXL 器件接收到正确的输入电源。
此致、
James
尊敬的 James:
我们正在使用另一个 I2C 主设备与 TPS650861通信。I2C 主设备无法检测到从地址5E。没有其他从设备(只有2个设备连接到总线)在 I2C 总线上具有相同5E 地址。
此外、如果 总线有任何问题、我们也进行了调试。总线正常、因为 I2C 主设备可以检测其他具有不同从地址的器件、例如0x09、0x19等
BOOSTXL 器件正在接收适当的输入功率、即5V、3V3和 GND。 电路板上也会生成7V 电压。 如前所述 、器件被检测到(有时)、但在读取一个寄存器值后失败、并且器件当前根本没有响应。
此致、
Ashish
Ashish、您好!
为了进一步评估、我需要一份您的原理图的 PDF 副本。 我想了解一下您的主器件如何连接到 BOOSTXL EVM。
您能否 在一张图片中共享 VSYS、LDO5P0 (5V 引脚输出)、LDO3P3 (3V3引脚输出)和 LDOA1的示波器捕捉?
当您尝试读取寄存器时、您能否在同一张图片中共享 SCL 和 SDA 引脚的示波器捕获? BOOSTXL 器件通电并处于稳定状态后、SCL 和 SDA 线应处于高信号电平。 当 SDA 线路被拉至低电平时、数据传输开始。
此致、
James
尊敬的 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
您好、Jainendra、
SWVTT_DIS 寄存 器(R = 0x9F)的值可以设置为0xF0、以确保负载开关和 VTT LDO 不被禁用。
注意:您需要确保负载开关设置为正确的 PGOOD 阈值、否则将触发电源故障、PMIC 将复位。 如果您希望负载开关在3.3V 时指示电源正常、则需要访问0x38寻址寄存器并执行以下操作:
完成此操作后、您可以使用 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