休眠过程中关掉LDO4.

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);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值