ch571f用sleep模式休眠的时候,可以不可以只用RAM2K,而不是RAM2K+RAM16K?

ch571f用sleep模式休眠的时候,可以不可以只用RAM2K,而不是RAM2K+RAM16K?但是只用RAM2K再唤醒后,GPIO工作不正常。

比如用gpio点亮一个led,低电平点亮,进休眠前gpio置成高电平,唤醒后,将gpio置低但是灯不亮,看功耗应该是唤醒了。但是如果我用RAM2K+RAM16K进休眠再唤醒,led就可以点亮。

请问如果我想只用RAM2K休眠,以减小待机功耗的话,唤醒后需要做什么操作才能让系统工作正常呢?

你好,建议将16K的RAM保持,这样可以确保RAM里面的变量保持。如果只保持2KRAM,则16K的RAM丢失了。或者将操作GPIO的变量都放在2K的RAM中,但是这样可能导致那2K的RAM无法再次使用,相当于被固定了。

因此建议是将16K的RAM保持。


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