安 发表于 2018-3-3 15:45
我是如下配置,可以的:
/* Configure PC13 pin as input floating */
GPIO_InitStructure.GPIO_Pin = GP ...
先谢谢了我去试一试:lol
Std_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0);这个是我自己写的。就是配置开启中断。
安 发表于 2018-3-3 15:45
我是如下配置,可以的:
/* Configure PC13 pin as input floating */
GPIO_InitStructure.GPIO_Pin = GP ...
咋俩的区别就是按键设置那里,我的是上拉,你设置的是浮空,我的改成浮空以后结果还是不行。。。
只能说是硬件问题了==!
你看一下按键波形有没有。正常模式可以产生中断,说明配置没有问题。
安 发表于 2018-3-3 15:54
你看一下按键波形有没有。正常模式可以产生中断,说明配置没有问题。
这个按键波形是用软件仿真看的吗?
安 发表于 2018-3-3 15:54
你看一下按键波形有没有。正常模式可以产生中断,说明配置没有问题。
麻烦发一下你的进入停止模式的那个函数
终于调出来了,主要参考了Ye火关于停机模式的例子,最后总结出来的2个错误经验:1是停机唤醒后时钟会变为HSI时钟,唤醒后首先执行的是外部中断的函数,然后是进入停机模式之后的函数,要继续执行下去的话需要在停机模式的函数后面再初始化一下系统时钟函数;2是我的系统时钟初始化函数有错误,初始化以后变为53760000(正确应该是16M,问题的具体原因还没有找到),最后参考原子原有的例程修改了函数。最后调试出来了。(叙述有什么错误还请大佬们纠正一下)
学习
都是类似的。进入STOP的函数都是一样的。波形用示波器看,STOP唤醒后进入中断,中断中要清除标志位,不然出不来、standby模式,唤醒后直接复位。