节能模式
如果拿屏幕做一个电池供电的设备,比如手持设备,那么节能就是一个必须要要考虑的问题,在sHMIctrl的设计上,我们预计了三级节能方案,分别是临时待机、睡眠模式和休眠模式,分别对应不同的模式;(其中休眠模式目前由于需求不是很明显,目前尚未开发)
临时待机
临时待机是指设备正常运行,但是短时间没有人操作,也没有人观看,系统会自动关闭屏幕背光来达到节能的目的,此时屏幕显示内容的更新是正常的,串口、扩展口等正常工作。
实施的时候,就是在需要临时待机的界面上放上atuolight控件,该控件就可以自动完成n秒不操作屏幕,系统就会自动关闭背光,用户点击屏幕就会自动恢复背光
详见:autolight
睡眠模式
睡眠模式是指深度待机,常用于长时间无人操作的时候,比如要求NBiot模块正常工作,接收信息,此时,屏幕就没有必要工作,需要关闭待机,但是特定的时候需要串口激活快速显示,且原先的操作界面不变。
SHMIctrl支持1.5mA睡眠状态下的电阻触摸屏唤醒方案!
其他品牌的产品如果需要触摸屏唤醒,就需要单片机做检测,判断触摸屏是否被按下,一般需要15~20mA的电流。
另外,睡眠模式还支持按键唤醒;
睡眠模式使用很简单,执行sleep 语句即可,详细模式讲解参见:睡眠节能模式
休眠模式
休眠模式是指将单片机运行环境测底存入到flash中,然后使用外部MOS将整个屏幕测底断电,这样可以做到测底不耗电,但是也有一些缺点:
- 需要在屏幕供电模块中加MOS管,不过一般手持设备也是需要考虑分区供电方案的,不算额外负担
- flash需要浪费至少16KB的存储空间
- 激活启动速度较慢,和平常开机一致,需要2~3秒的时间
- 休眠激活之后,需要对外围串口、扩展口进行二次设置,否则维持关闭状态;
由于主芯片设计的时候考虑的睡眠模式和串口激活,因此实测睡眠电流非常小(\<1.5mA),因此我们认为睡眠模式已经能解决90%的需求,而休眠模式由于使用过于麻烦暂时不支持;
各种模式的功耗
型号 | 临时待机 | 睡眠模式 | 休眠模式 |
---|---|---|---|
28AF-TP | 50mA | 1.2~1.5mA | 0 |
35AF-TP | 50mA | 1.2~1.5mA | 0 |
测量条件:3.3V供电,量产屏幕只接3.3V供电,其他所有管脚悬空; 以上测量数据会由于产品个体以及版本存在轻微差异;另外和生产批次以及器件选项也会造成差异,请关注本说明书的更新。