使用Magic Packet唤醒LPC1768

时间:2015-04-17 08:04:22

标签: c++ mbed

我正试图用一个神奇的数据包将LPC1768从睡眠模式中唤醒。但不知何故,设备没有醒来。

仅供参考:当我启用“任意数据包唤醒”时,设备会唤醒。

我的错误在哪里?

//Interrupt Enable Register
int *IntEnable = (int*) 0x50000FE4;
#define WakeupIntEn 13  

//Receive Filter Control Register
int *RxFilterCtrl = (int*) 0x50000200;
#define RxFilterEnWoL       13      
#define MagicPacketEnWoL    12

int main() {

NVIC_EnableIRQ(ENET_IRQn);
NVIC_SetVector(ENET_IRQn, (uint32_t) MyEthernetHandler);

*IntEnable |= (1 << WakeupIntEn);
*RxFilterCtrl = (1 << MagicPacketEnWoL);

__WFI();

...
}

0 个答案:

没有答案