请选择 进入手机版 | 继续访问电脑版
搜索
查看: 1270|回复: 2

[求助] 以太网唤醒

[复制链接]

该用户从未签到

1

主题

2

帖子

0

蝴蝶豆

新手上路

最后登录
2019-2-28
发表于 2019-2-27 19:33:23 | 显示全部楼层 |阅读模式
stm32f429以太网唤醒不了。正常运行时收到magic packet能进ETH_WKUP_IRQHandler,MCU进STOP模式后唤醒不了MCU。
进STOP前调用eth_enter_sleep(),退出stop后调用eth_exit_sleep()。

void eth_enter_sleep(void)
{
    HAL_ETH_Stop(&EthHandle);
    /* Write to ETHERNET MACCR */
    EthHandle.Instance->MACRWUFFR = 0;
    EthHandle.Instance->MACRWUFFR = 0;
    EthHandle.Instance->MACRWUFFR = 0;
    EthHandle.Instance->MACRWUFFR = 0;
    EthHandle.Instance->MACRWUFFR = 0;
    EthHandle.Instance->MACRWUFFR = 0;
    EthHandle.Instance->MACRWUFFR = 0;
    EthHandle.Instance->MACRWUFFR = 0;
    __HAL_ETH_WAKEUP_EXTI_ENABLE_FALLINGRISING_TRIGGER();
    __HAL_ETH_WAKEUP_EXTI_ENABLE_IT();
    __HAL_ETH_WAKEUP_FRAME_DETECTION_ENABLE(&EthHandle);
    __HAL_ETH_MAGIC_PACKET_DETECTION_ENABLE(&EthHandle);
    __HAL_ETH_POWER_DOWN_ENABLE(&EthHandle);
    {
      __IO uint32_t tmpreg1 = 0U;

      /* Enable the MAC reception */
      (EthHandle.Instance)->MACCR |= ETH_MACCR_RE;

      /* Wait until the write operation will be taken into account:
         at least four TX_CLK/RX_CLK clock cycles */
      tmpreg1 = (EthHandle.Instance)->MACCR;
      rt_thread_mdelay(1);
      (EthHandle.Instance)->MACCR = tmpreg1;
    }
}

void eth_exit_sleep(void)
{
    __HAL_ETH_POWER_DOWN_DISABLE(&EthHandle);
    __HAL_ETH_GET_PMT_FLAG_STATUS(&EthHandle, ETH_PMT_FLAG_WUFFRPR);
    __HAL_ETH_GET_PMT_FLAG_STATUS(&EthHandle, ETH_PMT_FLAG_WUFR);
    __HAL_ETH_GET_PMT_FLAG_STATUS(&EthHandle, ETH_PMT_FLAG_MPR);
    HAL_ETH_Start(&EthHandle);
}


回复

使用道具 举报

该用户从未签到

227

主题

828

帖子

32

蝴蝶豆

金牌会员

最后登录
2021-1-15
发表于 2019-3-11 10:39:45 | 显示全部楼层
目前还没有搞过哟
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2019-3-18 17:02:40 | 显示全部楼层
目前只找到这些相关的内容,按照手册的这个步骤配置或调试一下试试
以太网低功耗.PNG
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-3-29 02:38 , Processed in 1.179092 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表