FT系列------selftest fail
2016-07-20 09:36
381 查看
今天遇到一个问题,手机tp的selftest 出错了,于是看了一下log:
12-13 01:33:42.486 391 0 I Kernel : <6>[ 107.303390] [Focal][Touch] ftxxxx_ftsscaptest_store : tp test failure
那么问题到底出在哪里呢
12-13 01:33:38.528 391 0 I Kernel : <6>[ 103.223817] hjptest--->RawData Test is NG. 出在这里
看代码跑到了这里test_lib.c
if( iTxNum == 0 || iRxNum == 0)
{
bTestReuslt = false;
FTS_DBG("Tx: %2d, Rx: %2d \n", iTxNum, iRxNum);
goto TEST_END;
}
也就是说这两个都是0
这两个在这里获取
iTxNum = GetTxNum();
focal_msleep(100);
iRxNum = GetRxNum();
然后
static short GetTxNum(void)
{
short txnum = 0;
unsigned char regvalue = 0x00;
if(WriteReg(0x00, 0x40) >= 0)
{
ReadReg(0x02,®value);
txnum = (short)regvalue;
}
else
{
return TX_NUM_MAX;
}
return txnum;
}
static short GetRxNum(void)
{
short rxnum = 0;
unsigned char regvalue = 0x00;
if(WriteReg(0x00, 0x40) >= 0)
{
ReadReg(0x03,®value);
rxnum = (short)regvalue;
}
else
{
return RX_NUM_MAX;
}
return rxnum;
}
直接读register的值但是没有i2c的通信错误所以应该就是值有问题,而其实这个值是fw写的,selftest就是把ic里的参数读出来和外面的excel的设定值比较,如果设定值卡的比较死,而tp硬件有点偏差就会出现fail,所以要放宽设定值
12-13 01:33:42.486 391 0 I Kernel : <6>[ 107.303390] [Focal][Touch] ftxxxx_ftsscaptest_store : tp test failure
那么问题到底出在哪里呢
12-13 01:33:38.528 391 0 I Kernel : <6>[ 103.223817] hjptest--->RawData Test is NG. 出在这里
看代码跑到了这里test_lib.c
if( iTxNum == 0 || iRxNum == 0)
{
bTestReuslt = false;
FTS_DBG("Tx: %2d, Rx: %2d \n", iTxNum, iRxNum);
goto TEST_END;
}
也就是说这两个都是0
这两个在这里获取
iTxNum = GetTxNum();
focal_msleep(100);
iRxNum = GetRxNum();
然后
static short GetTxNum(void)
{
short txnum = 0;
unsigned char regvalue = 0x00;
if(WriteReg(0x00, 0x40) >= 0)
{
ReadReg(0x02,®value);
txnum = (short)regvalue;
}
else
{
return TX_NUM_MAX;
}
return txnum;
}
static short GetRxNum(void)
{
short rxnum = 0;
unsigned char regvalue = 0x00;
if(WriteReg(0x00, 0x40) >= 0)
{
ReadReg(0x03,®value);
rxnum = (short)regvalue;
}
else
{
return RX_NUM_MAX;
}
return rxnum;
}
直接读register的值但是没有i2c的通信错误所以应该就是值有问题,而其实这个值是fw写的,selftest就是把ic里的参数读出来和外面的excel的设定值比较,如果设定值卡的比较死,而tp硬件有点偏差就会出现fail,所以要放宽设定值
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories