在线时间13 小时
UID3228950
注册时间2021-4-13
NXP金币0
该用户从未签到
注册会员

- 积分
- 119
- 最后登录
- 2022-1-26
|

楼主 |
发表于 2021-5-27 14:03:15
|
显示全部楼层
官方驱动需要在这里
#define ENET_ERR_INTERRUPT \
(kENET_BabrInterrupt | kENET_BabtInterrupt | kENET_EBusERInterrupt |
kENET_LateCollisionInterrupt | \
kENET_RetryLimitInterrupt | kENET_UnderrunInterrupt | kENET_PayloadRxInterrupt
|kENET_WakeupInterrupt)
加上唤醒中断kENET_WakeupInterrupt
在初始化ENET配置唤醒中断后才会有错误中断处理,现在EIR[WAKEUP]能够正常置位,但是不能够唤醒,使用官方E:\01_auto_sample\SDK\boards\evkmimxrt1064\lwip_examples\lwip_httpsrv\freertos\mdk测试过了
int enetwakeup(void)
{
uint32_t freq;
/* When wakeup from suspend, peripheral's doze & stop requests won't be cleared, need to clear them manually */
IOMUXC_GPR->GPR4 = 0x00000000;
IOMUXC_GPR->GPR7 = 0x00000000;
IOMUXC_GPR->GPR8 = 0x00000000;
IOMUXC_GPR->GPR12 = 0x00000000;
CLOCK_SetMux(kCLOCK_UartMux, 1);
CLOCK_SetDiv(kCLOCK_UartDiv, 0);
DEBUG_MSG("\r\nCPU wakeup source 0x%x...\r\n", SRC->SRSR);
APP_PrintRunFrequency(0);
LPM_Init();
while (1)
{
freq = CLOCK_GetFreq(kCLOCK_CpuClk);
DEBUG_MSG("\r\n########## Power Mode Switch Demo (build %s) ###########\n\r\n", __DATE__);
DEBUG_MSG(" Core Clock = %dHz \r\n", freq);
APP_ShowPowerMode(s_curRunMode);
s_targetPowerMode = LPM_PowerModeSysIdle;
if (s_targetPowerMode <= LPM_PowerModeEnd)
{
/* If could not set the target power mode, loop continue. */
if (!APP_CheckPowerMode(s_curRunMode, s_targetPowerMode))
{
continue;
}
ENET_EnableInterrupts(ENET,kENET_WakeupInterrupt ); //ʹ�ܴ����ж� �����ж�
NVIC_ClearPendingIRQ(ENET_IRQn); //����Դ������
NVIC_EnableIRQ(ENET_IRQn);
EnableIRQ(ENET_IRQn);
LPM_EnableWakeupSource(ENET_IRQn); //ʹ�ܻ���Դ
ENET->ECR |= (1 <<2 );
ENET->ECR |= (1 <<3 );
APP_PowerPreSwitchHook(s_targetPowerMode);
APP_PowerModeSwitch(s_targetPowerMode);
APP_PowerPostSwitchHook(s_targetPowerMode);
ENET_EnableSleepMode(ENET,0);// MAC�˳�����
}
IOMUXC_GPR->GPR4 = 0x00000000;
IOMUXC_GPR->GPR7 = 0x00000000;
IOMUXC_GPR->GPR8 = 0x00000000;
IOMUXC_GPR->GPR12 = 0x00000000;
DEBUG_MSG("\r\nNext loop\r\n");
}
}
进入睡眠模式之前能够正常职位EIR[WAKEUP], 进入睡眠模式之后不能够唤醒
|
|