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.

[参考译文] TDA3:如果引导加载程序在引导时不支持 I2C、如何为 TDA3x 启用 AVS?

Guru**** 2562110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612744/tda3-how-to-enable-avs-for-tda3x-if-bootloader-does-not-support-i2c-at-boot

器件型号:TDA3

我通过私人渠道收到了这个一般性问题、并将在公共论坛上再次发帖。  我在论坛上搜索了类似的问题、但没有找到。

我们能否在 TDA3x 的应用中配置 AVS?

根据 TRM 第3.1.2.5节的规定。 "结合电源管理技术(第2段)、必须在引导时使用 AVS。

但是、I2C 在引导加载程序中不起作用。

在应用中配置 AVS 是否有任何副作用?

从3.1.2.5 "结合电源管理技术"、TDA3x TRM VN、第325页...

"必须在启动时使用 AVS 来使电压适应器件的过程特性(强/弱)、然后连续使用 AVS 来补偿温度变化。  AVS 还可以确保器件在给定 OPP 下的最大可用应用性能"。

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

    引导加载程序可配置各种内核的频率。 在配置频率之前、应配置电压和电压。
    因此、必须在引导加载程序中配置 AVS。
    您可以在以下网址阅读有关 AVS 的更多信息: www.ti.com/.../slva646.pdf

    我并不完全理解您所说的"但是、I2C 在引导加载程序中不起作用"。
    由于 I2C 在引导时不可用、用例中的约束是什么?

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

    您好 Jason、

    "然后连续使用来补偿温度变化。  "

    这是之前器件的剩余项。 当前已删除。 请从 TI.com 下载最新的 TRM 版本。

    此致、

    STAN

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

    您好 Rishabh、

    我与客户分享了您的回复、并向客户推荐了 E2E。

    我将向您提供最新信息。

    您好 Stan、

    我使用的是文档"TDA3x_SR2.0_SR1.0A_SR1.0_NDA_TRM_VN.pdf"。

    查看 TI CDDS、我相信这是 TDA3x TRM 的最新版本。  我没有看到更新版本。  VN 具有完整的声明。  您的陈述让我相信我可能会使用较旧的 TRM。  您不会澄清吗?

    感谢大家回答我的问题。

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

    Stan 是指尚未上传到 TI.com 的 TRM 的最新版本。

    我将向您发送一封私人邮件、其中包含您可以下载的链接。

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

    大家好、

    我看到 TRM (Vo)和 AP 说明 http://www.ti.com/lit/an/slva646/slva646.pdf 之间存在一些矛盾

    a.补偿参数 :

    应用手册说明:

    0类

    此课程说明了过程变化。 温度和老化应考虑在内

    电压裕量。

    TRM 指出:

    3.1.3.3.1 AVS 0类(SmartReflexTm)电压控制

    自适应电压调节(AVS) 0类(也称为 SmartReflex)是降低的过程

    特定器件电源轨上的电压。 AVS 0类尝试将功耗标准化

    所有器件。 每个器件每个 AVS 支持的电源轨的最佳电压是在中进行分析后确定的

    工厂。 该值写入器件电子保险丝中、可通过专用寄存器进行读取。

    这些寄存器位于控制模块中。

    3.1.2.4自适应电压调节

    AVS 可在整个技术过程中实现所有器件的最佳性能/功耗平衡

    频谱。 这可确保给定 OPP 的最佳功耗。

    3.1.2.5结合电源管理技术

    必须在启动时使用 AVS 来使电压适应的过程特性(强/弱)

    器件、然后连续用于补偿温度变化。 AVS 还可以确保

    在给定 OPP 下器件的最大可用应用性能。

    B.何时实施 AVS:

    应用手册:

    4实现 AVS 和 DVFS:

    电源被编程为使用处理器域的标称电压加电

    所需的最坏情况(弱芯片)引导 OPP 的要求。 有关引导时间的电压规格

    通常在处理器数据表中提供。 启动后、处理器会传输 AVSvoltage

    电源、从而相应地调节输出电压。 发生变化的情况

    运行性能点(OPP)时、处理器会通知电源电压发生变化

    电源再次将输出设置为标称输出电压、并最终将这些电压降低至

    新 OPP 的适当 AVS 级别。

    TRM:

    3.1.2.5结合电源管理技术

    必须在启动时使用 AVS 来使电压适应的过程特性(强/弱)

    器件、然后连续用于补偿温度变化。 AVS 还可以确保

    在给定 OPP 下器件的最大可用应用性能

    (小部分

    对于我们的用例:

    我们使用 OPP 标称值、该值在启动时需要1.06V 电压、在启动后需要0.88-1.06V 电压。

    我不知道如果仅为了优化功率而要求的电压低于启动时的电压、将如何影响处理器的内部功能。

    (小部分

    如果我们使用更高的 OPP 开关:OD 或 HIGH…… 那么、在所有器件都以更高的频率运行并需要更高的电压之前、有必要进行更改。


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

    嗨、Mihai Hurdugaciu (3251090)、

    关于您的问题-文章中澄清了"持续用于补偿温度变化"。 最新版本(VN)从 TRM 中删除、但尚未发布。

    有关 B 问题-请参阅

    此致、

    Mariya

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

    好的,有一个我误解了的地方,我以为添加了文本,对不起。 我有(v O)、在 NDA 条件下向我们分享、但文本就在那里。
    与此同时,我还收到了一份公开版本,其中对案文作了更正。

    对于 B 点、我认为我们对"引导时间"有一些困惑:
    -我们的 SW 同事会考虑 SBL 代码执行的启动时间
    - TI 考虑"引导时间"= ROM 代码执行

    在您提到的帖子中、仅讨论了 ROM 代码执行时间结束期间所需的电压值为什么不同。
    但不是何时设置 AVS 值->当 TDA3应通过 I2C/SPI 进行设置时、PMIC 寄存器的 TDA3寄存器中将 AVS 值置1。

    在我们的案例中、I2C 驱动程序包含在第一个帖子中的"应用"部分中、而不是 SBL=Bootloader 中。
    最后的问题是:

    如果可以、这是可以的吗?
    -在 ROM 代码执行期间、我们将值写入 DM、条件为->引导(在启用 AVS 之前)
    -我们以相同的电压运行 SBL
    -我们启动“应用软件”,在 PMIC 中 AVS 值的第一时刻设置

    您是否看到 TDA3x 完整性、寿命等存在任何风险?
    从我们的角度来看、SBL 执行期间的额外功耗没有问题。

    BR、
    密海
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mihai、
    您适合引导时间、这是一个广义的概念、可以表示从复位释放到 GUI 启动和运行的时间。
    但是、SoC 控制的引导阶段仅延伸到 ROM 向 SBL 的切换。 SBL 是第一个要运行的用户软件、因此对于 SoC 而言、它是引导完成。 实际上、您是否会加载操作系统甚至不知道。 用户可能希望运行不带操作系统的软件。

    关于 AVS:
    由于无法在加电之前了解每个实际器件的优化设置、因此存在"失效防护"(引导)设置、允许每个单个器件顺利引导。 这些设置在出厂时预加载到 PMIC 的 OTP 存储器中、并在加电时应用。 然后、在 SBL 开始后、它将根据实际器件向 PMIC 加载优化后的器件。

    "您是否看到 TDA3x 完整性、寿命等存在任何风险?"
    -是的、TI 要求在代码中尽早启用 AVS。

    我个人认为你不会看到眼前的问题。 我想您现在可以保留原样、并在有时间后(越快越好)发布软件补丁。

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

    您好,

    "尽早"是通用的、 工程师很难实施、因此...  

    我们将 AVS 命令移至 SBL 中的 PMIC 、并在执行命令之前估算出4S。

    TI 是可接受的值吗?

    谢谢你。

    此致

    密海

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

    您能解释一下您是如何达到4秒的值的
    AVS 需要几毫秒的时间。

    此致、
    Rishabh