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:休眠模式

Guru**** 2461030 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655223/compiler-tm4c123gh6pm-hibernate-mode

器件型号:TM4C123GH6PM

工具/软件:TI C/C++编译器

您好!

因此、我有了这种中断、应该会让我的午餐垫进入休眠模式。

void
Timer0IntHandler (void)
{
//
//清除计时器中断。
//
TimerIntClear (TIMER0_BASE、TIMER_TINA_TIMEOUT);

UARTprintf ("休眠模式开启!\n");
SysCtlDelay (SysCtlClockGet ()/10);
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、0);//在器件进入绿色睡眠模式之前关闭 LED。

SysCtlPeripheralEnable (SYSCTL_Periph_HIBERNATE);//启用休眠模块
HibernateEnableExpClk (SysCtlClockGet ());//定义提供给休眠模块
的时钟 HibernateGPIORetentionEnable ();//调用此函数可在休眠期间保持 GPIO 引脚状态。

HibernateWakeSet (HIBERNATE_WAKE_PIN);//将唤醒条件设置为 WAKE 引脚

HibernateRequest ();//函数请求休眠模块禁用外部稳压器,从而切断处理器和所有外设的电源。
UARTprintf ("运行模式仍然打开!\n");

}

UARTprintf (“运行模式仍然打开!\n”);此 ligne 用于确保在进入休眠模式后禁用此 periph:  

在执行期间、它不会出现在终端上。

这是否意味着我的午餐垫实际上已经进入休眠模式,并已将所有的外皮都标出??

如果不是、我应该如何确保这一点。

PS:在休眠模式下、无需费心去测量电流、我已经尝试过、但它不起作用。

谢谢

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、如果您已进入休眠模式、该行将不会打印。