tp睡眠电流不稳定

 

进入待机界面后,底电流会迅速降到1.6mA,然后逐渐升高,升高到2.6mA后逐渐降低,降低到1.6mA后稳定在该范围,时间经过25s左右。触摸屏不连接板子时,板子待机时,电流直接降到1.5mA。

原因分析:

板机CPU系统与TP系统通过GPIO口连接CE脚(使能位)、中断脚位置,该TP系统中断位为高电平有效,而设置GPIO口时将TP中断位为悬浮,电压实际测试1.6v左右,系统睡眠时,将会产生放电过程,产生电流上升,放电完成后,电流降低。

软件上GPIO配置时将TP_INT拉低,具体参考芯片代码。

在GPIO申请中

1、  首先采用gpio_request申请引脚

if(gpio_request(TP_ENABLE, "TP_ENABLE") == 0 && gpio_request(TP_INT, "TP_INT") == 0)

2、然后采用gpio_tlmm_config使能INT引脚,并在第一个参数中配置INT引脚。

第二个参数是枚举类型

enum {

         GPIO_ENABLE,

         GPIO_DISABLE,

};

gpio_tlmm_config(GPIO_CFG(TP_INT, 0,  GPIO_OUTPUT, GPIO_PULL_DOWN, GPIO_2MA), GPIO_ENABLE);         

gpio_set_value(TP_INT, 0);

msleep(10);

gpio_tlmm_config(GPIO_CFG(TP_INT, 0,  GPIO_INPUT, GPIO_PULL_DOWN, GPIO_2MA), GPIO_ENABLE);

3、  采用GPIO_CFG配置申请的引脚,GPIO_OUTPUT是相对于CPU来讲的,这里相对于TP来说,首先从CPU-》TP,将TP拉低,然后将TP_INT设置为低电平,中断禁止,然后将TP->CPU,接收来自TP的中断信号,将INT也设为低电平。

GPIO_CFG(TP_INT, 0,  GPIO_OUTPUT, GPIO_PULL_DOWN, GPIO_2MA)

通过以上步骤拉低INT后,可以解决电流充电问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

newtonnl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值