OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4543|回复: 4

STM32F745进入Standby模式 两个唤醒事件问题

[复制链接]

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-11-27
在线时间
3 小时
发表于 2017-11-27 11:56:03 | 显示全部楼层 |阅读模式
5金钱
项目本意是要设置了两个唤醒源 PA0和PA2 WUKP 事件  进入standby模式后   其中一个唤醒事件(比如PA0上有脉冲)产生会使两个打开的唤醒源 都有唤醒标志位(理论是只有一个有)  因此我做了如下测试,打开一个唤醒关闭一个唤醒 。
按照下面的代码:我在PA0上面输入脉冲也能唤醒CPU,唤醒后通过查看PWR->CSR2的值,发现标志信号置在PA2上面(CPU告诉我是PA2唤醒的,实际上PA都被禁止唤醒了)

新手上路请求各位大咖帮帮忙

void StartCommTask3(void const * argument)    //uart1
{
  uint16_t length;
  int data;
  /* Infinite loop */
   HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN2);
  for(;;)
  {
    Get_Frame(&huart1,uart1_rxbuff,&length);
    data=HAL_GetTick();   

    if(uart1_rxbuff[0]=='s')   
    {
      HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN2);

      /* Clear the related wakeup pin flag */
      __HAL_PWR_CLEAR_WAKEUP_FLAG(PWR_WAKEUP_PIN_FLAG2);

      HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2);    //打开了PA2 WUKP

      __HAL_PWR_CLEAR_WAKEUP_FLAG(PWR_WAKEUP_PIN_FLAG1);      

      HAL_PWR_DisableWakeUpPin(PWR_WAKEUP_PIN1);    //关闭了PA0 WUKP

      HAL_PWR_EnterSTANDBYMode();
    }

    if(uart1_rxbuff[0]=='p')
    {
       printf("%d  ",data);
      printf("%d  ",PWR->CSR2);
    }


    osDelay(10);
  }   
}



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-11-27 12:13:13 | 显示全部楼层
745有两个WAKEUP引脚呀..真是高级呀.F051只有一个呢.长见识了.
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-11-27
在线时间
3 小时
 楼主| 发表于 2017-11-27 12:44:59 | 显示全部楼层
操作系统 发表于 2017-11-27 12:13
745有两个WAKEUP引脚呀..真是高级呀.F051只有一个呢.长见识了.

它有6个WKUP
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2017-11-27 13:55:39 | 显示全部楼层
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2017-11-27
在线时间
3 小时
 楼主| 发表于 2017-11-27 15:17:19 | 显示全部楼层
自己顶
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-19 09:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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