测试条件:单片机是HC32L136系列 显示是通过单片机上的LCD模块。
测试过程: 1、设置SLEEPDEEP=1 //模式设为深度睡眠
2、显示数字1234;
3、设置 SLEEPONEXIT=1 //设为1时,当退出异常处理并返回程序线程时,处理器自动进入休眠模式(WFI)
4、显示数值4321;
5、进入主循环 不停的显示5225;
测试结果:LCD显示225;
如果不执行第三步 ,则可以正常显示5225;
按理说执行完第3步后就可以进入深度睡眠了,就只会显示1234,
如果在第3和第4步之间插入延时,并不断调整延时时间,当延时时间较短的时候可以显示4321,当延时时间增大后,可以显示1234。
测试结果:设置完 SLEEPONEXIT后不能立即停止休眠,需要继续执行一段时间指令才会进入休眠。
|
@martinhu :源码贴在下面,你可以试试
@martinhu :好的,等晚上回家贴出来
@chunxulele :发这里把,让大家也一起看看
@martinhu :你如果感兴趣我可以把代码单独发给你测试,你也完全可以按照我上面的流程进行测试
劝楼主再好好看看低功耗功能,L136都出货过亿了,不会有这个bug等你发现。还是要提高自己的理解能力。