您好!
我对低功耗模式有疑问。
我的客户不使用器 件支持的 HALT 模式、但希望实现一个运行方式、就像在正常模式下使用 SW 进入 HALT 模式一样。
由于用于唤醒的 GPIO 是从外部控制的、因此他无法进行唤醒序列。
客户电路板只能通过 WAKE UP 引脚的上升沿唤醒。
我想知道如何通过软件停止所有 CPU 和外设活动。

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.
您好!
我对低功耗模式有疑问。
我的客户不使用器 件支持的 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);
这种方法是否有任何问题?
可以通过您所述的方法来降低电流消耗、但它不会接近 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。