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.

[参考译文] TM4C123GH6PM:Tm4c123ghPM 中的休眠

Guru**** 2609895 points
Other Parts Discussed in Thread: EK-TM4C123GXL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/760846/tm4c123gh6pm-hibernation-in-tm4c123gh6pm

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件: EK-TM4C123GXL

我正在尝试 tm4c123gh下午6时的休眠代码。 但我的代码不会进入休眠状态。  我将休眠模式中的电流设置为62mA 该电流应该会降低、但在我的代码中、这种情况不会发生。  

我想将 VBAT 连接到3.3V、以便此代码进入休眠模式、但电路板上没有 VBAT 引脚。

#include
#include
#include "utils/ustdlib.h"
#include "inc/hw_types.h"
#include "inc/hw_memmap.h"
#include "driverlib/sysctl.h"
#include "driverlib/pin_map.h"
#include "driverlib/debug.h"
#include "driverlib/hibernate.h"
#include "driverlib/gpio.h"
#include "driverlib/sysctl.h"
#include "inc/hw_hibernate.h"

int main (空)

SysCtlClockSet (SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHz|SYSCTL_OSC_MAIN);
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF);
GPIOPinTypeGPIOOutput (GPIO_PORTF_BASE、GPIO_PIN_1_GPIO_PIN_2|GPIO_PIN_3);

GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3、0x08);

SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);
HibernateEnableExpClk (SysCtlClockGet ());
HibernateGPIORetentionEnable();
SysCtlDelay (64000000);

HibernateWakeSet (HIBERNATE_WAKE_PIN);
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、0x00);
HibernateRequest();

while (1)


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也遇到了同样的问题。 您确定 Vbat 没有在内部连接到3.3V 吗? 原因我在电路板上只看到 WAKE 引脚。
    HIB 引脚和 Vbat 都没有。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么板? 它是 EK-TM4C123GXL Launchpad 吗? 如果是、VBAT 连接到 VDD。 请参阅用户指南第21页上的原理图:
    www.ti.com/.../spmu296.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我还介绍了原理图。 在中、VBAT 连接到3.3V、但它是内部连接还是我们必须从外部连接。

    如果必须从外部进行连接、则电路板上看不到引脚37。 建议我执行什么 操作、因为我的代码未进入休眠模式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我也会遇到同样的问题。 我认为电路板上没有 VBAT 引脚可供内部连接、但我不确定这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Apeksha、您好!

    您好像看到 VBAT 连接到 LaunchPad 的 MCU 电源线。 因此、LaunchPad 并非用于处理电池驱动的操作。 无论是内部连接还是外部连接、这都不是 LaunchPad 上提供的功能。

    也就是说、您仍然可以进入休眠模式。

    但是、在休眠模式下、您仍将看到至少~10mA 的电流消耗、因为 LaunchPad 不允许您将 ICDI 编程 MCU 与 TM4C 分离、因此在 LaunchPad 上进行测量时、您将看到 ICDI 编程 MCU 的电流。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如我提到过的、电流检测值为62mA、当代码进入休眠模式时、它应该为 nA、但我的代码中没有发生这种情况。 那么、请建议我应该怎么做?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Apeksha、您好!

    请参阅我刚刚给另一个用户发布的帖子、其中包括您可以使用 e2e.ti.com/.../2814980开始测试的休眠代码示例