工具/软件:Code Composer Studio
我在 TM4C123GXL (Tiva C 系列) Launchpad 中尝试休眠示例。 程序工作正常、即 LED 亮起表示唤醒条件持续4秒、熄灭持续5秒表示 MCU 进入休眠状态。
MCU 可通过2种方法唤醒
通过 RTC 中断
2、硬件 SW2随时可使用。
我尝试通过 SW1引脚进行控制来执行相同的示例。
这是可能的吗??
感谢你能抽出时间
以下是我的代码
#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"
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);
HibernateRTCSet (0);
HibernateRTCEnable();
HibernateRTCMatchSet (0.5);
HibernateWakeSet (HIBERNATE_WAKE_PIN | HIBERNATE_WAKE_RTC);
GPIOPinWrite (GPIO_PORTF_BASE、GPIO_PIN_3、0x00);
HibernateRequest();
while (1)
{
}
}