完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
LZ用的是F103C8T6,先将PA0挂在EXti0线上,然后通过按下PA0进入停机模式,停机模式唤醒的条件是任意EXTI线,所以如果我再按一下PA0就会唤醒,但实际操作中并不可以。不知道是理解错了还是程序的问题,求大佬们指点。。 |
|
相关推荐
28个回答
|
|
TOPCB 发表于 2018-8-16 11:34 先谢谢了 我去试一试 |
|
|
|
Std_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);这个是我自己写的。就是配置开启中断。
|
|
|
|
TOPCB 发表于 2018-8-16 11:34 咋俩的区别就是按键设置那里,我的是上拉,你设置的是浮空,我的改成浮空以后结果还是不行。。。 只能说是硬件问题了==! |
|
|
|
你看一下按键波形有没有。正常模式可以产生中断,说明配置没有问题。
|
|
|
|
|
|
|
|
|
|
|
|
终于调出来了,主要参考了Ye火关于停机模式的例子,最后总结出来的2个错误经验:1是停机唤醒后时钟会变为HSI时钟,唤醒后首先执行的是外部中断的函数,然后是进入停机模式之后的函数,要继续执行下去的话需要在停机模式的函数后面再初始化一下系统时钟函数;2是我的系统时钟初始化函数有错误,初始化以后变为53760000(正确应该是16M,问题的具体原因还没有找到),最后参考原子原有的例程修改了函数。最后调试出来了。(叙述有什么错误还请大佬们纠正一下)
|
|
|
|
|
|
都是类似的。进入STOP的函数都是一样的。波形用示波器看,STOP唤醒后进入中断,中断中要清除标志位,不然出不来、standby模式,唤醒后直接复位。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1129 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1075 浏览 2 评论
2175 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1269 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1693 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 13:20 , Processed in 0.650716 second(s), Total 59, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号