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.

[参考译文] TMS320F280025C-Q1:通过软件进入 HALT 模式。

Guru**** 2419530 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1129232/tms320f280025c-q1-enter-halt-mode-by-sw

器件型号:TMS320F280025C-Q1

您好!  

我对低功耗模式有疑问。

我的客户不使用器 件支持的 HALT 模式、但希望实现一个运行方式、就像在正常模式下使用 SW 进入 HALT 模式一样。

由于用于唤醒的 GPIO 是从外部控制的、因此他无法进行唤醒序列。

客户电路板只能通过 WAKE UP 引脚的上升沿唤醒。

我想知道如何通过软件停止所有 CPU 和外设活动。  

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

    客户必须决定对他们来说重要的事情。 如果他们需要最低功耗、则只有 HALT 模式。 请注意、可以通过看门狗复位从 HALT 中唤醒。 也就是说、不仅仅是外部信号可以将器件从 HALT 中唤醒。

    C2000器件提供3种低功耗模式(LPM)、每种模式都提供更深层次的节能。 在空闲模式下、代码执行被停止、但是外设可保持活跃。 任何外设中断都可以将器件从 LPM 唤醒。

    [~用户名="445856" url="支持/微控制器/C2000-micro控制 器组/C2000/f/C2000-micro控制 器-论坛/112922/tms320f280025c-Q1-enter-halt-mode-by-sw"]

    我想知道如何通过软件停止所有 CPU 和外设活动。  

    [/报价]

    无法"通过软件停止所有 CPU 和外设活动"。 您必须使用3 LPM 中的一个。

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

    您好!  

    他无法使用看门狗复位。 只有 GPIO 选项在客户的应用中可用。

    我的客户想要的是将正常模式下的电流消耗降低到更接近 HALT  模式。

    我认为这不会接近 HALT 模式。

    但无论如何、我们必须降低正常模式下的电流消耗。

    因此、我尝试按如下所示进入低功耗模式进行排序。

    配置 GPIO 和中断(WAKEINT 或 XINT)  

    2.切换到内部振荡器并关闭 XTALSC

    3.时钟速度下降  

    4. 禁用所有预加密时钟。

    5.调用 Flash_powerdown (FLASH0CTRL_base);  

    这种方法是否有任何问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [~ userid="445856" URL" url="支持/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/112922/tms320f280025c-q1-enter-halt-mode-by-sw/4189719#4189719"]我的客户希望降低正常模式 下的电流消耗[引用/引用停止模式]。

    可以通过您所述的方法来降低电流消耗、但它不会接近 HALT 模式。

    [引用 userid="445856" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/112922/tms320f280025c-q1-enter-halt-mode-by-sw/4189719#4189719"]我认为这不会降低到接近暂停模式[引用/暂停模式]。

    正确。 降低电流的一个关键要求是停止 CPU 活动。 即使您正在执行 while (1){}循环、CPU 也会执行"某些操作"。  只能在3个低功耗模式下停止 CPU。

    [引用 userid="445856" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forume/112922/tms320f280025c-q1-enter-halt-mode-by-sw/4189719#4189719"]因此我尝试按以下方式执行序列、就像进入低功耗模式一样]。

    您的顺序正常。 但是、如果您不打算使用3个 LPM 中的一个、则无需#1。