请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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:在休眠模式下、无需费心去测量电流、我已经尝试过、但它不起作用。
谢谢
此致。