休眠唤醒
- 唤醒差异
- 休眠差异
休眠是解决整个系统待机时尽可能的减少功耗,相应的唤醒则是低功耗模式下整个系统可以被已知的条件唤醒系统,进而进入全功能模式。
RH850/U2A的配置和RH850/F1KM大同小异,本文只讲述差异部分,其他部分详见 【Davinci开发】:IO唤醒系统
唤醒差异
在调试RH850/U2A唤醒过程时,发现系统是可以从深度休眠DeepSleep中唤醒,整个系统及runnable都能正常运行,但是发现串口及CAN等一些外设不能正常工作(比如:串口乱码等)。
尝试的解决方法有:
- 系统唤醒后,判断如果时深度休眠唤醒的,再执行SoftwareRest
虽然此方法可以解决唤醒乱码问题,但是始终感觉不是正道,而且系统的唤醒时间还会被延迟50ms(不要问我为什么这么长,示波器测出来的可能是RH850自身重启需要这么长时间)。
因此我们还需另辟蹊径,,
通过查阅datasheet我们发现有这么一段描述: