tp睡眠电流不稳定

来源:互联网 发布:微软软件合规部 编辑:程序博客网 时间:2024/04/29 03:49
 

进入待机界面后,底电流会迅速降到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后,可以解决电流充电问题。

 

原创粉丝点击