唤醒IO可以同时作为按键读取键值吗?

CH582,我用PB15作为唤醒IO,当检测到上升沿时唤醒,然后作为按键计数,一定时间内没有上升沿则进入休眠。

现在是同一个IO唤醒和按键读取不能同时进行。IO进行唤醒的初始化后就无法读取按键值了。

请问唤醒和按键读取可以放在同一个IO吗?需要怎么改呢?

GPIO中断唤醒和按键读取本身不需要同时进行,在进行GPIO中断唤醒后,手动管理睡眠函数让它不再进入睡眠,保持正常工作的状态,并且将之前配置的GPIO中断唤醒引脚切换为通用GPIO进行按键计数。

切换中断引脚状态配置寄存器:

1.png



收到,谢谢!已经可以了。


只有登录才能回复,可以选择微信账号登录