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.

[参考译文] TPS65917-Q1:I2C -无 ACK

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/719121/tps65917-q1-i2c---no-ack

器件型号:TPS65917-Q1
主题中讨论的其他器件:TMP102

无法通过 I2C 访问 TPS65917。   

我在 SCL 和 SDA (35、36)上看到脉冲、但 TPS65917不提供 ACK。

 TPS65917有哪些可能无法响应?  

我假设一旦有 VIO 和 VCCA、它应该在 I2C 上做出响应-与 VPROG、BOOT、PWRON、INT 无关。 等等

我有 MCP2221主设备(USB 到 I2C)和 TCA9548ARGER I2C 开关。  TPS65917连接到 CH0、CH1。

CH2上有 TMP102、它响应正确。

Vio 有上拉电阻。  电容。

以下是我使用 MCP2221 CLI 时使用的序列:

@rem 访问 TPS65917 @ 48h - TCA9548 @"71h"后的 CH1  

"mcp2221cli"-i2cw=02 -speed=48000 -slave7=71  # Open CH1 of TCA9548 -连接到 TPS 的引脚35、36。
"mcp2221cli"-i2cR=1 -speed=48000 -slave7=48   #访问 TPS -无响应。

@rem 访问 TMP102  @ 48h - TCA9548后面的 CH2 @"71h"  

"mcp2221cli"-i2cw=04 -speed=48000 -slave7=71  # Open CH2 of TCA9548
"mcp2221cli"-i2cR=1 -speed=48000 -slave7=48   # Access TMP102 -显示温度

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

    欢迎使用 E2E!

    为了使用 I2C 进行通信、以下电源轨应处于高电平:VCCA、VIO 和 RESET_OUT。 您能验证这些是否为高电平吗?

    此外、在执行读取或写入操作时、您能否对 SCL 和 SDA 信号进行示波器截图? 请在尽可能靠近 PMIC 器件的位置测量这些线路。

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

    您好!

    很抱歉耽误你的时间-我之前回答过、但出于某种原因没有回答。

    无论如何、

    我看到 VCCA 和 VIO 为高电平、但 RESET_OUT 为低电平、这可能会解释访问失败的原因。

    我要附上原理图-请查看您是否建议了错误的连接。

    此致、  

    Ishay

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

    e2e.ti.com/.../pmu.pdfNot确保 JPG 质量良好、因此通过 I2C 连接发送 PDF。

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

    Ishay、

    感谢大家分享原理图。 我有几个注意事项:

    SMPSx_IN 电容器应为4.7uF

    SMPSx_SW 电容器应为47uF

    如何打开 PMIC? 它需要一个开启请求才能开启。 这意味着需要 拉高 POWERHOLD (GPIO_5)或切换 PWRON (高-低-高)。

    谢谢、

    纳斯塔莎

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

    Nastasha、

    我们的设计提供了使用 LDO 和 DCDC 以及 PMIC 的选项。   到目前为止、我们使用了 LDO、现在我们开始调试 PMIC...    

    我假设我们错过了 PWRON 上的电源开关。  我假设不需要电容器或任何其他去抖机制。

    我已将 PWRON 连接到板载3.3V GPIO、并对其进行多次切换、然后尝试访问 PMIC、但未成功。

    您能详细介绍上电顺序吗?

    通过图5-4、我看到 VCC (A)正在创建内部 VCC_SENSE 和 VRTC 以及内部32KHz 时钟、并且 RESET_OUT 在提供 VIO 后的一段时间内将变为高电平-此图中没有 POWER_ON 事件。

    图5-4还显示了"T1"-从 VCC 到 VIO 的6ms 延迟。  它是否会导致复位不会变为高电平?

    您已指定我可以将 GPIO5 (POWERHOLD)连接 到高电平以进行加电。  我假设这是3.3V。  您可以向我介绍一下它的数据表部分吗?
    我的理解是、该引脚作为 GPIO 加电。

    感谢您的支持。

    Ishay

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

    表3-1说明了 POWERHOLD 可上拉至1.8V-5.25V。

    表5-1显示了可用于开启 PMIC 的开启请求。 POWERHOLD 变高是其中一个事件。 GPIO_5默认已配置为 POWERHOLD。 将该引脚拉高将打开器件、将其拉低将关闭器件。

    如果您使用 PWRON 打开器件、它将在看到高电平->低电平->高电平时打开。 但是、除非 POWERHOLD 被拉高或 AUTODEVON (寄存器位)设置为"1"、否则它不会保持开启状态。 数据表的5.3.5部分对此进行了说明。

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

    此外、VCCA 和 VIO 之间的6ms 时序可防止在加载 OTP 寄存器时 GPIO 线路上出现任何不必要的毛刺脉冲。 它不会阻止 RESET_OUT 变为高电平。

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

    谢谢 Nastasha。

    很不错!  

    我已将 GPIO5连接到 VCCA、现在 RESETOUT 为高电平、我可以从58/59/5A/5B 读取("0")。

    我建议澄清有关 GPIO5的问题。

    此致、  

    Ishay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    出于某种原因、RESETOUT 仅在两个电路板上为高电平、而在其中一个电路板中、有时为低电平、有时为高电平。
    什么可能会将 RESETOUT 置为低电平?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Ishay、

    如果没有 ON 请求或存在 ON 请求门控条件、RESET_OUT 将不会变为高电平。 请参阅数据表的第5.3.2.1节、查看有关申请和门控条件的列表。

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

    你(们)好

    我已将开关连接到上电和 GND、并多次按下、但 RESETOUT 仍处于低电平。

    是否需要对开关进行去抖?

    感谢您的支持。

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

    Ishay、

    如果使用 PWRON、则需要将 POWERHOLD 拉为高电平或将 AUTODEVON 位设置为"1"以保持开启状态。 按下按钮(包括 PWRON、RESETOUT、VCCA、POWERHOLD)时、您能否进行示波器快照?

    谢谢、

    纳斯塔莎