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.

[参考译文] TPS6.591万:PMIC TPS 6.591万启动问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/576284/tps65910-pmic-tps-65910-booting-issue

部件号:TPS6.591万

您好,

上一个论坛链接:

e2e.ti.com/.../57.4875万

我们正在  将PMIC TPS6.591万用于定制板,并且正在使用入门软件启动加载器代码通过UART0启动。 处理器在执行与PMIC电压配置相关的功能时被重置。

在调试过程中,我们发现了以下问题。

在修改器件控制寄存器(0x3f)之前,通过控制I2C启用对智能反射寄存器的访问。

我们正在读取该寄存器值。 它给出了两个不同的值。

当读取寄存器值= 0x60 (重置值)时,工作正常。

当读取寄存器值= 0x0a时,将重置。

根据DEVCTRL_REG寄存器,

寄存器值= 0x0a表示已设置dev_off_rst和dev_slp位。 根据说明,当 dev_off_rst位为1时,它将从休眠开始到关闭,或从活动状态开始到关闭状态,并激活重置到数字核心?

这可能是重置设备的原因。

为什么它在读取 DEVCTRL_REG寄存器时给出两个不同的值? 如何将寄存器值更改为0x0a,即使我们没有修改它(重置值= 0x60)? 原因可能是什么?

谢谢,此致

Raja

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

    您好,Raja,

    PMIC不应自行断言这些位,是否可以监视i2c行来确认写入是否有效?

    谢谢!

    Rick S.

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

    尊敬的先生:

    实际上,在修改器件控制寄存器(0x3f)之前,我正在读取TPS6.591万的两个寄存器值,以便通过控制I2C来测试I2C是否工作? 我在上一篇文章中没有提到starterware bootloader代码有时工作,有时会重置

    1.GPIO0_REG (0x60),重置值= 0x0a

    2. DEVCTRL_REG(0x3F),重置值= 0x60

    读取寄存器时,值如下所示

    1.工作案例

    GPIO0_REG (0x60),读取值= 0x0a和DEVCTRL_REG(0x3F),读取值= 0x60。 这些值与重置值相同。

    2.非工作案例

    GPIO0_REG (0x60),读取值= 0x00和DEVCTRL_REG(0x3F),读取值= 0x0a。

    此处DEVCTRL_REG (0x60),读取值= 0x0a是GPIO (0x60)寄存器的重置值。 这意味着

    1. PMIC没有正确响应
    2. I2C接口有问题

    问题可能是什么? 哪里出了问题?

    谢谢,此致

    Raja

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

    您好,Raja,

    我怀疑i2c接口,reg 0x60中的GPIO上拉启用本身不应更改。

    您是否可以探测I2C线路,或者将测试写入发送到不同的寄存器并确保它们正确更新?

    此致,

    Rick S.

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

    先生,我们有通过I2C接口连接到处理器的外部RTC。 我们做了一些测试案例,将值写入RTC寄存器,读取寄存器值,它工作正常。 包括starterware bootloader代码中的RTC测试用例代码,它是否工作正常? 但是,当我从starterware bootloader代码中删除RTC测试用例代码时,问题就好像有时工作正常,有时会重置

    谢谢,此致

    Raja

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

    您好,Raja,

    您指的是TPS6.591万中的RTC还是独立RTC?

    如果这是在TPS6.591万上,是否可以使用Smart Reflex i2c地址而不是通用地址? 这将避免DEVCTRL_REG,并阻止设备重置,但仍然无法解决奇数寄存器值。

    要解决奇数寄存器值,我们需要验证PMIC引脚上i2c通信的信号完整性。

    此致,

    Rick S.

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

    尊敬的先生:

    AM335x入门套件诊断:
    processors.wiki.ti.com/.../AM335x_Starter_Kit_Diagnostics

    在上述网站中,他们提到了一个限制:“一个运行主板第二次重置,这将在测试版中修复”?

    什么是错误? 是否与我的情况类似?

    谢谢,此致

    Raja

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

    我不熟悉诊断套件,因此我必须建议联系Sitara论坛以了解有关该错误的更多详细信息。 如果不再怀疑i2c总线存在问题,他们还应该能够帮助解决与软件相关的问题。

    e2e.ti.com/.../791

    此致,
    Rick S.