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.

[参考译文] TMS320F28035:有关热复位的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/589195/tms320f28035-questions-about-warm-reset

器件型号:TMS320F28035

您好、香榭丽舍

我的客户对 F28035热复位有以下几个问题。 他们希望获得最短延迟时间、因为即使 MCU 意外复位、他们希望直流/直流输出也会平稳。 您是否愿意帮助回答这些问题?

1.从拉高 XRS 到进入 main()的延迟时间是多少? 一个 GPIO 切换被我的客户用来指示延迟时间、延迟时间大约为7~8ms、从我的客户的角度来看太长;

2.热复位后、复制到 RAM 的函数和变量是否仍然可靠? 如果答案是肯定的、它们将在意外热复位后跳过 mem_copy 函数。

3.在热复位期间,VREG 也会被复位吗?

4.复位后是否有任何方法知道最后一个复位源?  

非常感谢。

BR、

年轻

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

    您能否分享更多有关客户引导时间的信息? 将 GPIO 配置为输出模式后、GPIO 切换是否作为主代码中的第一行?

    VREG 将不会被复位。 这是布局时间决策。 如果 VREGENZ 连接至低电平、则器件将使用内部稳压器运行。

    我正在对您的其他问题进行更多的研究、并将在明天再次与您联系。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    年轻、

    首先、粗略估算的启动时间为100us。 这是根据表5-3复位(/XRS)时序要求中的 TH (引导模式)计算得出的。 如果复位是从外部强制的或者由看门狗驱动、SYSCLK 将为10MHz。 引导引脚需要保持至少1000个 SYSCLK 周期。 7-8毫秒似乎是启动应用程序的很长的时间。 请回答我之前关于这次测量方法的问题。 但是、如果您在配置 PLL 并且使用片上 XTAL 之前不切换 GPIO、则由于表5-4复位(/XRS)开关特性中的启动时间、可能需要7-8 ms 的时间。

    2803x 器件上的 RAM 未初始化为零、所以除了引导 ROM 保留的 RAM 之外、它应该仍然有效且可用。 如果存在 POR 复位、这不会保持为真。 在这种情况下、无法保证 RAM 的内容。

    F2803x 上没有很多复位。 您可以检测是否复位是由 MCLKSTS 寄存器中缺少时钟以及 WDCR 寄存器中的看门狗复位引起的。

    如果您在任何地方有其他问题或需要更多澄清、请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!
    您是对的、它是 GPIO 切换、作为主代码中的第一行
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    年轻、

    您能否分享一些完整启动时间的示波器图? 请提供一个到 GPIO 切换的 POR 的捕捉、其中包括 XRSn、GPIO 切换和电源。 接下来、提供热复位的类似示波器捕获。
    您使用什么引导模式? -引导至闪存、SCI 引导等
    您是否在多个器件上看到相同的行为? 如果不是、引导时间有多大变化。
    引导时间是否随每次复位而变化、或者是否一致。

    实际上、无法缩短器件的启动时间。 在生产过程中、TI 会将引导 ROM 编程到 OTP 中。

    如果您能回答我提出的问题、我们可能至少能够解释行为。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!
    客户发现在启动过程中需要初始化的全局变量太多了。 这个问题可以解决。
    非常感谢。
    BR、
    年轻
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    年轻、

    感谢您的更新。 我将关闭该线程

    此致、
    标记