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后,可以解决电流充电问题。
- tp睡眠电流不稳定
- STM32 睡眠电流
- 求救:Linux手机系统睡眠电流过大的问题
- 实测CC2530 OSAL睡眠唤醒时间、电流、功耗
- 不稳定
- 电流
- 睡眠
- 睡眠
- 睡眠
- 睡眠
- 睡眠
- 睡眠
- 睡眠
- 睡眠
- 睡眠
- Android 功耗问题debug处理(主要是睡眠时“大”电流问题的debug方法示例)
- tp
- tp
- java中查找字符串
- Android 根据屏幕大小设置字体
- 庖丁解牛---winpcap源码彻底解密系列续集(10)
- 个人电脑检查显示的项目
- 2011_10_19单片机(二)
- tp睡眠电流不稳定
- JSP的应用
- Android C/C++ 开发
- 电阻的上拉与下拉问题
- 关于ucos的进入OSStartHang死循环的问题
- jni实例二
- Java中八种基本数据类型占用字节空间总结
- 男女沟通
- C/C++基本类型字节