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.

[参考译文] Starterware/AM3359:PMIC TPS 65910启动问题

Guru**** 2609895 points
Other Parts Discussed in Thread: TPS65910

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574875/starterware-am3359-pmic-tps-65910-booting-issue

器件型号:AM3359
主题中讨论的其他器件:TPS65910TMDSSK3358

工具/软件:Starterware

您好!

我们将 PMIC TPS65910用于 我们的定制板、并使用启动器件引导加载程序代码通过 UART0引导。 在执行与 PMIC 电压配置相关的功能时、处理器被复位。

功能

1. ConfigVddOpVoltage();

2. SetVdd1OpVoltage (oppable[oppMaxIdx].pmicVolt);

在执行这些函数时、处理器会被复位。

引导流程是

1.打开设备电源。

2.“cccc……” 将出现。

3.我们将通过 x 调制解调器发送引导加载程序代码。

4.发送代码后,系统将重置并打印'CCCC..." 屏幕上。

为了确认复位仅在执行这些函数时发生、我们将在 UART0控制台实用程序初始化后执行这些函数并打印一些语句。

为什么要重置器件、我们如何调试该问题?

谢谢、此致

Raja

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    任何身体面临相同问题、请回复
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请发布包含 PMIC 和处理器连接的原理图器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,

    通过使用调试语句、我发现在通过 I2C 向 PMIC TPS65910发送数据时、器件正在复位。

    器件复位的确切点

    Starterware 引导加载程序代码。

     在 main()函数中

    在 BlPlatformConfig()函数中

    在 ConfigVddOpVoltage()函数中

    中的"SelectI2CInstance (PMIC_DEVCTRL_REG_SR_CTL_I2C_SEL_CTL_I2C); Function"

    在 SetupI2CTransmit (2)中;

    执行 I2CMasterDataPut (SOC_I2C_0_regs、dataToSlave[tCount++])时;函数正在复位器件

    还有一件事、有时它执行正常、有时它会复位。

    重置设备的可能原因是什么?

    谢谢、此致

    Raja

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请发布您正在使用的 PMIC 的确切器件型号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们使用的 PMIC 是 TPS65910A3。

    谢谢、此致

    Raja
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我看来、您遇到了 I2C 问题-电路原理图错误或 PCB 布局问题。 不过,如果看不到原理图的相关部分,我再也不能说了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    包含 PMIC 和处理器连接的原理图部分

     

        谢谢、此致

    Raja

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

    VDD_MPU_MON 必须保持未连接状态(移除 R59)
    2、振荡器接地端必须连接到公共 GND。
    2. I2C0线路上看不到上拉电阻。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    上述错误是否会在通过 I2C 向 PMIC 传输数据时导致复位、因为我可以读取 PMIC 寄存器的数据。 在将数据写入寄存器时、它会导致复位、有时它工作正常、有时它不工作。

    为什么在数据传输发生时它将被复位? 如何进行调试?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先移除 R59。 根据您的原理图、VDD_MPU 有2个反馈源、这是完全错误的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,
    我们已经交叉检查了原理图、所附图片中缺少少量说明、请参阅以下信息。 根据我们的原理图、

    1。VDD_MPU_MON 必须保持未连接(移除 R59):它已经是 DNM (附加图像中缺少汇编指令)。
    2、振荡器接地端必须连接到公共 GND:根据《TMDSSK3358电路板设计》、振荡器接地端未连接到公共接地端。
    3.我在 I2C0线路上看不到上拉电阻器:I2C 线路上已经提供了4.7K 上拉电阻器。 它在附加的图像中丢失。

    根据您之前的回复、原理图中没有错误。 请告诉我们,重置设备可能的原因是什么?

    谢谢、此致

    Raja

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、您是否验证了复位来自 PMIC? 您是否看到 PWRONRSTn 信号切换?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主席先生,

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

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

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

    当读取寄存器值= 0x60 (复位值)时、工作正常。

    当读取寄存器值= 0x0a 时、它将被复位。

    根据 DEVCTRL_REG 寄存器、

    寄存器值= 0x0a 表示 DEV_OFF_RST 和 DEV_SLP 位被置位。 根据 DEV_OFF_RST 位为1时的说明,它将启动休眠至 OFF 或激活至 OFF 并激活数字内核的复位?

    这可能是重置器件的原因。

    为什么在读取 DEVCTRL_REG 寄存器时它会给出两个不同的值? 如何将寄存器值更改为0x0a,即使我们不对其进行修改(复位值= 0x60)? 原因是什么?

    谢谢、此致

    Raja

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您需要在 PMIC 论坛上提出最后一个问题 :e2e.ti.com/.../200 我们的专家可以回答这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的先生:

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

    在上面的网站中,他们提到了一个限制:“第二次运行电路板复位时,这将为 Beta 修复”?

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

    谢谢、此致

    Raja