[STM32L1] 请教 stm32l152 PA0脚 wakeup 待机模式下能不能通过下降沿唤醒?

[复制链接]
12416|13
 楼主| lzacker 发表于 2015-4-2 14:44 | 显示全部楼层 |阅读模式
请教 stm32l152 PA0脚 wakeup 待机模式下能不能通过下降沿唤醒,需要怎么配置?由于某些原因 PA0脚待机模式下给的是3.3V高电平,想通过低电平唤醒进入正常模式
mmuuss586 发表于 2015-4-2 21:17 | 显示全部楼层
设置成上拉输入,下降沿触发即可;
 楼主| lzacker 发表于 2015-4-3 11:42 | 显示全部楼层
mmuuss586 发表于 2015-4-2 21:17
设置成上拉输入,下降沿触发即可;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_SetBits(GPIOA,GPIO_Pin_0);       

/*****************½«ÍⲿÖжÏÏßÁ¬½Óµ½PA0*******************/
       
  SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);
  EXTI_InitStructure.EXTI_Line = EXTI_Line0;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger =EXTI_Trigger_Falling;  
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);
3.3V和GND(用开关切换)通过10K电阻接入PA0脚,还是不行 低电平休眠  高电平唤醒;我想要的效果是PA0高电平休眠  低电平唤醒。
mmuuss586 发表于 2015-4-3 12:20 | 显示全部楼层
lzacker 发表于 2015-4-3 11:42
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
  G ...

捕获.JPG
mmuuss586 发表于 2015-4-3 12:21 | 显示全部楼层
你触发模式设置的不对,如上图;
 楼主| lzacker 发表于 2015-4-3 13:30 | 显示全部楼层
还是不行 现在的效果还是低电平休眠,高电平正常
 楼主| lzacker 发表于 2015-4-3 13:31 | 显示全部楼层
mmuuss586 发表于 2015-4-3 12:21
你触发模式设置的不对,如上图;


还是不行 现在的效果还是低电平休眠,高电平正常
 楼主| lzacker 发表于 2015-4-3 14:27 | 显示全部楼层
lzacker 发表于 2015-4-3 13:30
还是不行 现在的效果还是低电平休眠,高电平正常

可以了 是我没弄清一个概念  谢谢

评论

请问你是怎么解决的?我也在思考这个问题,有点急,能不能加一下微信13553461728  发表于 2019-5-1 09:47
mmuuss586 发表于 2015-4-4 10:33 | 显示全部楼层
lzacker 发表于 2015-4-3 14:27
可以了 是我没弄清一个概念  谢谢

:)
不客气,解决了就好;
以后多来21IC转转;
;P
我不属于21IC,也不属于ST,和大家一样公司打工的;
ninicaoyuan 发表于 2015-5-14 17:31 | 显示全部楼层
我也想要下降沿唤醒,请问怎么解决的
caojingcaojing 发表于 2017-6-18 22:22 | 显示全部楼层
mmuuss586 发表于 2015-4-4 10:33
:)
不客气,解决了就好;
以后多来21IC转转;

PA0做唤醒,PA0还需做GPIO配置吗?待机模式下,GPIO寄存器不是也掉电了吗? 另外wakeup1和wakeup2能同时用吗?wakeup2我试的可以,wakeup1点住3.3V,会不断的唤醒。
craiglu 发表于 2019-9-2 14:55 | 显示全部楼层
本帖最后由 craiglu 于 2019-9-2 14:56 编辑

借问一下, f103数据手册上说, PWR_CSR寄存器的EWUP位置1后WKUP引脚被强制为输入下拉的配置(WKUP引脚上的上升沿将系统从待机模式唤醒).  照这样的话,配置WKUP引脚的上升沿和下降沿触发应该没用的吧?
wangjiahao88 发表于 2019-9-2 15:01 | 显示全部楼层
可以的!必须可以!PA0就是专门干这个用的 wakeup PIN!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

16

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部