你好,我这边需要让CH573在外部中断到来时及时和外部芯片通讯,之前没有开启HAL_SLEEP,通讯非常正常,加上数据准备的时间,也就37us就可以响应了。
但是加上了HAL_SLEEP后就不能正常工作了。
程序配置了下降沿中断,还调用了PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_GPIO_WAKE, Edge_LongDelay );
我在CH57X_LowPower的入口和所有return前面加入IO操作来检查CH57X_LowPower的执行时间,发现GPIO中断可以快速被执行,但是中断执行完后CH57X_LowPower不会退出,约11ms后才退出,让主循环可以运转,向TMOS发事件。但是过这么久外设已经超时,无法正常工作。
请问有没有办法让中断触发后立刻退出CH57X_LowPower并返回主循环?我测试过使用Edge_ShortDelay,但系统会进入重启循环,暂时没搞清什么原因。