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.

[参考译文] LP8764-Q1:I2C 寄存器读取 0

Guru**** 2451970 points
Other Parts Discussed in Thread: LP8764-Q1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1542032/lp8764-q1-i2c-registers-read-0

器件型号:LP8764-Q1


工具/软件:

我发现两个 E2E 主题准确地描述了我的问题、但都没有解决方案。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1334146/lp8764-q1-i2c-issues-with-custom-pcb

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1335380/lp8764-q1-target-device-on-project-pcb-does-not-respond-to-i2c-reads

在我的示例中、我有一个实现 lp876440C0 的定制板。

我们开发了自定义固件并将其加载到器件。  我们在该工程的 6 块原型板上成功完成了测试。

在调试电路板上的其他问题时、我进行了数十次下电上电、但在此下电上电后、lp8764 会针对所有 I2C 寄存器读取报告 0x00。

我们将 lp87664 连接到我们用于编程和监控的板载微控制器 I2C 端口。  每次开机循环时、我们都会在启用 lp8764 电源之前验证 lp8764 是否具有正确的固件。

这几十次工作,直到它没有。  我们在该器件上只对 NVM 进行了 一次编程、前几天进行多次下电上电。  在 NVM 重新配置期间、我们确实将 I2C 地址更改为 0x48。  这一直可以正常工作、有助于我们识别未编程的器件。

我可以观察逻辑分析仪上的 I2C 总线。  lp8764 是此 i2c 总线上的唯一设备。  lp8764 仍会确认 I2C 写入和读取 正确、并在读取期间的适当时间将 SDA 驱动为低电平、因此它不会完全损坏。

我可以扫描 I2C 总线上的每个地址。  地址 0x12、0x48、0x49、0x4A 和 0x4B 是确认写入的唯一地址。  当我尝试读取寄存器 1 时、它们都以 0x00 进行回复。

这些其他帖子中的任何一个是否会对它在这种模式下的获得方式产生任何答案?

在更换部件之前、我是否可以在进行仪器测试时测试其他任何事情?

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

    尊敬的 Barry:

    您能分享 LP8764-Q1 的完整长器件型号吗?我们知道应该编程到它中的什么器件吗? 您加载了什么 NVM、可以共享.json 文件吗?  

    -凯蒂

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

    Katie、感谢您考虑我们的问题。

    就像问题一出现,它就消失了。

    我将电源电压从 4.3V 增加到 4.6V、然后再次重新启动。  昨天晚上一切都很好、今天还在工作。  我无法想象电源电压是问题。  我们还有其他系统在 3.3V 电压下使用该器件、就可以了。  我只是尝试任何容易尝试的东西。

    附件是我们用于对器件进行编程的 NVM 文件。  在 NVM 发生故障之前或发生故障后、我没有对其重新编程。  似乎问题出在其他地方、但如果您有时间、我很高兴您查看我们的配置。

    我想知道我们是否在上电后过早开始第一个 I2C 请求并损坏 I2C 处理程序。  我们的 MSPM0 处理器启动速度非常快、它首先检查 PMIC。  我怀疑遇到 此问题的其他工程师在早期就在查询 I2C。

    显然、这是一种可怕的故障模式。  很高兴能理解根本原因。

    e2e.ti.com/.../CLNX_5F00_Demo_5F00_assembly_5F00_program_5F00_A3.txte2e.ti.com/.../sample_5F00_template_5F00_A3.json.txt

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

    LP876440C0RQKRQ1

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

    尊敬的 Barry:

    感谢您分享的信息。 从 NVM 文件中、VCCA 似乎设置为 5V。 它解释了增加输入电压后为什么它有效。 需要提供 5V 输入。  

    此致、

    Ishtiaque  

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

    感谢您对我们的配置进行调查。

    这似乎意味着、如果 VCCA 电压不符合固件 PG 设置、I2C 接口将在所有寄存器读取中报告 0。  这是预期行为吗?

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

    尊敬的 Barry:

    是的、如果 VCCA 电压为 5V、那么您应该提供 5V 输入电压而不是 3.3V。 如果您需要提供 3.3V 电压、则需要相应地更新配置。  

    此致、

    Ishtiaque