目前调用WFI后,会因为systick中断,打断睡眠模式。请问有没有什么解决方法?
热门产品 :
CH32X035: 32位USB+USB PD单片机
目前调用WFI后,会因为systick中断,打断睡眠模式。请问有没有什么解决方法?
您好,可以进入睡眠之前,关闭SysTick中断再进入睡眠试一下,注意睡眠期间要对SysTick的计数进行补偿,可以使用RTC进行补偿试一下,否则唤醒之后可能导致延时函数不准确。或者参考下链接介绍的方法,使用Tickless低功耗模式试一下。后续若有问题,可邮箱(lzs@wch.cn)沟通。
https://blog.csdn.net/m0_73502349/article/details/135407719
能请教下怎样做补偿吗?
我并不想用Tickless模式,只是想在特定条件下才进入睡眠。
您好,具体我也没使用过,你可以试一下,睡眠期间RTC应该是可以正常运行的,你可以通过RTC记录睡眠了多少时间,比如10s,在唤醒后,SysTick计数多少次是10s,把这个次数加上去应该就可以了,你可以试一下。