STM32/STM8技术论坛
直播中

陈思远

8年用户 207经验值
私信 关注
[问答]

STOP模式下STM32F103C8的PA8不能唤醒是什么原因?



在进入STOP模式前我对外部引脚作了配置,代码如下:


但PA0引脚的上升沿可以唤醒,PA8引脚的上升沿却不能唤醒,请大神帮忙解惑,不胜感激!

回帖(19)

尚文忠

2018-9-17 09:23:38
看看数据手册吧~PA0可以唤醒

PA8没有
举报

杨悟牛

2018-9-17 09:31:37
是不是PA8没有唤醒功能?
举报

陈思远

2018-9-17 09:45:40
引用: 微笑的绽放 发表于 2018-9-17 07:00
是不是PA8没有唤醒功能?

根据芯片手册,在STOP模式下所有的EXTI引脚配置后都可以唤醒啊
举报

陈思远

2018-9-17 09:58:49
引用: 微笑的绽放 发表于 2018-9-17 07:00
是不是PA8没有唤醒功能?

现在就是不知道哪里配置错了,或者还有什么需要配置但却忘了配置的参数
举报

陈思远

2018-9-17 10:09:22
引用: adltom 发表于 2018-9-17 06:52
看看数据手册吧~PA0可以唤醒

PA8没有

额,这只是引脚名称,能不能唤醒不能只看这个,要看对应低功耗模式的唤醒条件才行啊,但条件里说可以唤醒的
举报

陈思远

2018-9-17 10:25:50
引用: adltom 发表于 2018-9-17 06:52
看看数据手册吧~PA0可以唤醒

PA8没有


我是参照这个图然后再看详细说明来做的,但可能哪里还没配好
举报

姬房有

2018-9-17 10:39:39
外设的复用功能指定只有PA0,当然PA8就没有用了,有些外设可以调整复用引脚,也只能在指定的范围内
举报

段宜敏

2018-9-17 10:48:25
把中断代码贴出来吧!
举报

陈思远

2018-9-17 11:08:08
引用: redsworm 发表于 2018-9-17 08:16
把中断代码贴出来吧!

中断中只清了标志位,代码已贴出来了,在1楼更新的,麻烦看一下
举报

段宜敏

2018-9-17 11:17:49
你应该没有使用HSE倍频做系统时钟吧,如果用了唤醒后需要重新启动HSE,可以在PA8的中断服务程序里加一个标志,看一下到底有没进入这个中断!
举报

陈思远

2018-9-17 11:25:32
引用: redsworm 发表于 2018-9-17 08:46
你应该没有使用HSE倍频做系统时钟吧,如果用了唤醒后需要重新启动HSE,可以在PA8的中断服务程序里加一个标志,看一下到底有没进入这个中断!

唤醒后是做了系统的重新配置的,中断在正常工作的模式下是可以进入的,现在就是不能唤醒而已
举报

杨悟牛

2018-9-17 11:45:30
反正我是看不懂,就说说而已
举报

杨悟牛

2018-9-17 11:56:11
引用: 60user54 发表于 2018-9-17 07:14
根据芯片手册,在STOP模式下所有的EXTI引脚配置后都可以唤醒啊

是不是人品问题呢?
举报

陈思远

2018-9-17 12:11:32
引用: 微笑的绽放 发表于 2018-9-17 09:24
是不是人品问题呢?

有可能,看来要先出去扶老奶奶过马路后再来调
举报

陈思远

2018-9-17 12:19:48
好了,这个问题已经解决了,并不是配置的问题,而是唤醒后没有初始化超时变量引起的,使得整个程序刚唤醒又进入了低功耗模式,而又因为没有重新触发中断引脚,所以造成的假死现象,对不住大家了。
举报

陈思远

2018-9-17 12:29:28
引用: wq644921241 发表于 2018-9-17 08:08
外设的复用功能指定只有PA0,当然PA8就没有用了,有些外设可以调整复用引脚,也只能在指定的范围内

不是这个原因哈
举报

陈思远

2018-9-17 12:47:24
已经解决了,谢谢大家,答案在16楼
举报

郑聪

2018-9-17 13:06:06
引用: 60user54 发表于 2018-9-17 10:15
已经解决了,谢谢大家,答案在16楼

虽然楼主是自己解决的,可是还是需要设一个最佳答案哦,把金币给你认为最好的回答。
举报

陈思远

2018-9-17 13:18:17
引用: www030 发表于 2018-9-17 10:34
虽然楼主是自己解决的,可是还是需要设一个最佳答案哦,把金币给你认为最好的回答。

好的,我把金币给思路正确的回复吧
举报

更多回帖

发帖
×
20
完善资料,
赚取积分