休眠过程中关掉LDO4.
来源:互联网 发布:windows 最高级别权限 编辑:程序博客网 时间:2024/05/21 19:25
Bug描述:系统在待机的时候,电流为1-2mA,但是如果加上扫描头,发现待机电流为40mA。客户无法接受,要该。
解决方法: 只能在待机的时候把给扫描头供电的LDO关掉。在唤醒的时候,开启。
查了下电源管理芯片LP3972,发现可以通过配置寄存器来控制LDO4的输出与否。
具体的做法是:系统待机及唤醒,均要调用OEMPowerOff()函数,那我只要在void OEMPowerOff()的函数里面增加相关的关闭和打开LDO4的操作即可。LDO4的控制位在相关寄存器的第四位。
打开LDO4的操作如下:
UINT8 ucValue = 0;
// image power on pmic
// ldo4 to 3.3v
PMICLIB_Read(LP3972_REG_L34VCR, &ucValue);
ucValue |=0xf0;
PMICLIB_Write(LP3972_REG_L34VCR, ucValue);
反之亦然,关闭LDO4的操作如下:
PMICLIB_Read(LP3972_REG_L34VCR, &ucValue);ucValue &= 0x0F;
PMICLIB_Write(LP3972_REG_L34VCR, ucValue);
- 休眠过程中关掉LDO4.
- 防止程序执行过程中Windows休眠
- 关掉mysql中sleep程序
- 原生android 5.0 系统中来电过程中屏幕会休眠的问题
- PowerManagerService 关于WackLock 休眠过程
- WindowsXP中设置休眠
- [FAQ04546] [power]休眠的过程中被CCIF_MD唤醒的状况分析
- android 中强制关掉指定的应用
- android 中强制关掉指定的应用
- Linux中如何关掉ping服务
- kernel中在其他地方关掉指纹irq
- 在js中休眠进程
- 在Qt中设置休眠
- Java中线程的休眠
- VC中,高精度休眠函数
- VC中,高精度休眠函数
- Unity 中禁止屏幕休眠
- 休眠
- .NET 常用目录获取
- /wMsg参数
- 函数指针的传递问题
- DIV repeater 全表格
- 应用程序在Linux上的执行过程
- 休眠过程中关掉LDO4.
- 如何判断一个机器是Little-Endian还是Big-Endian
- Linux系统下内存申请应用的方法原理总结
- shell中一些特殊符号的含义简介
- Windows7更新失败的一个解决办法
- Linux系统进程的几个用户ID及其转换方法
- C#下的归并排序算法实现
- 关于Linux操作系统内核中的指针和错误值
- 杭电 hdu ACM 1049 Climbing Worm