打印
[STM32F1]

使能PA0唤醒后PA0脚有40K对地下拉

[复制链接]
1592|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
killer523|  楼主 | 2015-3-3 08:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PA0外部接100K上拉电阻,STM32进入休眠时,
如果加入这条语句PWR_WakeUpPinCmd(ENABLE);那么PA0引脚的电压约为1V,无法唤醒,
如果没加PWR_WakeUpPinCmd(ENABLE);这条语句,进入休眠后PA0引脚的电压为3V
请问为什么PA0会使能内部下拉,我的PA0配置为GPIO_Mode_IPU或者GPIO_Mode_IN_FLOATING都是一样的现象。
沙发
airwill| | 2015-3-3 10:44 | 只看该作者
这是 MCU 低功耗唤醒里强制设置的功能
见手册: 电源控制/状态寄存器(PWR_CSR)
位 8        EWUP:使能WKUP引脚  
0:WKUP引脚为通用I/O。WKUP引脚上的事件不能将CPU从待机模式唤醒
1:WKUP引脚用于将CPU从待机模式唤醒,WKUP引脚被强置为输入下拉的配置(WKUP引脚上的上升沿将系统从待机模式唤醒)
注:在系统复位时清除这一位。

使用特权

评论回复
板凳
killer523|  楼主 | 2015-3-3 11:09 | 只看该作者
airwill 发表于 2015-3-3 10:44
这是 MCU 低功耗唤醒里强制设置的功能
见手册: 电源控制/状态寄存器(PWR_CSR)
位 8        EWUP:使能WKU ...

非常感谢,看来这个问题只能通过硬件改进了

使用特权

评论回复
地板
mmuuss586| | 2015-3-3 12:13 | 只看该作者

上拉电阻,改小点看看;

使用特权

评论回复
5
killer523|  楼主 | 2015-3-3 17:26 | 只看该作者
怎么找不到结贴了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

96

帖子

0

粉丝