关于华大芯片休眠唤醒的问题
本帖最后由 jinyuhang123456 于 2023-2-9 17:07 编辑问题描述:使用的芯片是华大的keta,使用了低功耗功能,休眠之后进入的为掉电模式2,正常情况下设置引脚唤醒,也可以唤醒。但是在同组中设置唤醒引脚,会出现如下问题:PB5和PB6同时设置为唤醒源,上升沿唤醒。第一次使用PB5唤醒之后,保持PB5输入低电平,再次进入休眠状态,使用PB6就再也唤醒不了了。如果PB5保持的是高电平,则PB6唤醒正常。
请问各位技术大佬,这是什么原理?这是怎么回事? 我需要设置什么,才能吸引大佬来吗? 芯片型号是啥? 感觉是你代码写错了,可能你唤醒后没有清除标志位。进掉电模式2,外部唤醒后貌似是不进中断服务程序的,而是直接复位重新跑代码。 本帖最后由 yang377156216 于 2023-2-9 12:00 编辑
其中你说的 PB5 PB6 的高低电平对应到图中就是 WKUP1_1 和 WKUP1_2 的高或低了,然后再对照图中描述去看吧。
所以,照着图来看选用 下降沿 会比较好些。
hulai123456 发表于 2023-2-8 16:37
芯片型号是啥?
keta,帖子里面说了,全称是hc32F460keta。 wubangmi 发表于 2023-2-8 16:52
感觉是你代码写错了,可能你唤醒后没有清除标志位。进掉电模式2,外部唤醒后貌似是不进中断服务程序的,而 ...
您说的我知道,肯定是清楚了标志位的,因为如果没有清除就无法再次进入掉电模式。 yang377156216 发表于 2023-2-9 11:31
其中你说的 PB5 PB6 的高低电平对应到图中就是 WKUP1_1 和 WKUP1_2 的高或低了,然后再对照图中描述去看吧 ...
我也分析了这个图好久,如果按照这个图的与或关系,如果要设置同组4个引脚都工作,只能设置为下降沿咯?
对了,唤醒引脚我设置为了浮空输入,不是官网例子的上拉输入。 每次都重新初始化一下能保证正常 工作吗 不可以分别设置为上升沿或者是下降沿吗 唤醒之后的标志位不是自动清除的吗 先别管其他三个引脚 我们就集中操作一个引脚看现象 这四个引脚的逻辑好像是一样的 不能配置不同模式? 感觉这种反向的边沿 应该是按照组来划分的 那你检测PB5为低电平就不进入休眠呗。 估计是硬件上检测的问题。 唤醒内部检测的原因,看看楼上的图吧。
页:
[1]