调屏的最终目的:
1.确保系统在正常工作状态,
2.保证系统信号均匀一致,便于后续处理
3.标准:电容及其变化的均匀程度
4.通过PC工具看rawdata 的一致性和DiffData的均匀度;测试画线画点等
调试工具界面:
调屏参数(注意:每种型号的芯片可调整的范围的不同的):
Offset
影响扫描数据原始值(RawData),分TX基准电容(aucRowOffset)和RX基准电容(aucColOffset)。值越大,RawData越大,值越小,RawData越小•如上图所示的工具左下方显示的数据就是RawData。
调整范围:
TXOffset+RXOffset <= 0x0F
FT5x01/02中,所有TX都用第一个TX值
FT5x06中,每个TX都可独立调整
Cap_internal
主要影响触摸变化量(DiffData)。分TX反馈电容(aucRowCAC)和RX反馈电容(aucColCAC)值越小,DiffData越大•如上图所示的工具左上方显示的数据就是DiffData。上图的右下角进行调节。
调整范围:
FT5X01:TX_CAC+RX_CAC <= 0x3F
FT5x02:TX_CAC+RX_CAC <= 0x7F
FT5x06:TX_CAX+RX_CAC <= 0xFF
ucGain
调节触摸的变化量(DiffData)。在反馈有电容(由Cap_internal调节)和基准电容(由Offset调节)没饱和的情况下,ucGain值越大,触摸变量量越小,值越小,触摸变化量越大. 通常情况下,
ucGain值越大,则真实的增益越小,系统越稳定。值越大,则真实的增益越小,系统越稳定。
调整范围
FT5x01:0x01 0x0f.
FT5 01 0 01 – 0 0f
FT5x02和FT5x06: 0x01 – 0x1f.
ucDriverVol
调节ChargePump电压.电压越高,则抗干扰能力越强。使用中优先选用较高的驱动电压。
调整范围
FT5x01 共有4个档:00,01,02,03 ,对应电压值为: 18v,16v,12v,5v
FT5x02 共有4个档:00,01,02,03 ,对应电压值为:18v,16v,13.5v,9v
FT5x06
2.8v时,2个档:00,01,对应电压值为:5v,5.25v
3.3v时,8个档,最低5v,最高6.75v,不一定能达到最高.
ucScanSel
设置sensor的工作频率。这个工作频率除以32就表示TX的扫描频率。通常工作频率对RawData影响很小,可以忽略。
调整范围
FT5x01/02系RX中ucScanSel可选值为1、2、3,分别对应3M,
4.5M和6.75M。FT5x06系RX中ucScanSel可选值为3、4、5、6、7、
8,分别对应8M、6M、4.8M、4M、3.4M和3M。
Res_internal
设置反馈电阻值,尽量往小设。通常其对RawData影响很小,可以忽略。
调整范围
FT5x01/02系RX中Res_internal可选值为0、1、2、3,分别对应4M,3M,2M和1M。
FT5x06系RX中Res_internal可选值为0、1、2、3,分别对应6M,4M,2M和1M。
极点调屏法步骤
一、粗调RawData
1.目标:调节RawData在7000-10000之间
2.调节对象:Offset/Cap_Internal/ucDriverVol (具体参数如何调节可以参数上面参数的设置)
二、 “虚拟按键”找饱和点
1.目标:找S,当Cap_internal = S时,DiffData值最大。
2.调节对象:Cap_Internal/ucDriverVol
三、调整DiffData的均匀性
1.目标:DiffData+/-5%(10%or20%)
2.调节对象:Cap_Internal
四、微调RawData
1.调节目标:使得RawData在8500+/-300(500/1000)之间
2.调节对象:Offset
五、调整DiffData范围和阈值
1.调节目标:使DiffData处于一定范围,方便后续信号处理
2.调节对象:ucGain,通过Gain调整DiffData,使手指触摸变化量达到500~1000范围内,
3.设定触摸阈值usThGroup
推荐触摸阈值
• 500 <= DiffData < 600 usThGroup = 200;
• 600 <= DiffData < 700 usThGroup = 220;
• 700 <= DiffData < 800 usThGroup = 240;
• 800 <= DiffData < 900 usThGroup = 260;
• 900 <= DiffData < 1000 usThGroup = 280;
调屏相关参数在FW中数据结构及函数
_STRUCTFPANELPARA
typedef struct _STRUCTFPANELPARA{
unsigned char ucRowNum; //Panel row number
unsigned char ucColNum;
//Panel column number
unsigned char ucColNum; //Panel column number
unsigned char ucDriverVol; //Diver voltage of chip
unsigned char ucStartRx; //RX Start Number
unsigned char ucGain; //Control the differ value for touching
unsigned short usOriginX; //origin X coordinate
unsigned short usOriginY; //origin Y coordinate
//
unsigned short usResW; //width of resolution
unsigned short usResH; //height of resolution
unsigned char ucThPointNUm; //how many touch points support
unsigned short usAdcTarget;
unsigned short usAdcTarget;
unsigned char aucTXOrder[28]; //TX Order, start from zero
unsigned char aucRowCAC[28]; //Charge Amplifier feedback Capacitance of rows
unsigned char aucColCAC[16]; //Charge Amplifier feedback Capacitance of columns
unsigned char aucRowOffset[14];
unsigned char aucColOffset[8];
}STRUCTFPANELPARA;
屏参数初始化函数
在Firmware 2.0中定义了一个对屏参数进行初始化的函数.屏的可调参数基本都在里面.
函数名称:
void structInitPanelPara(STRUCTFPANELPARA * pstructPara);
Global_Config.h中参数配置
•
Macro in Global Config.h
– NUM_TX_LOCAL
– NUM_RX_LOCAL
– TP_TX_ORDER
– TP_RX_ORDER
– CAP_AMP_VALUE:TX_CAP_INTERNAL
– GAIN_VALUE
– CAP_BASE_VALUE:TX_CAP_OFFSET
– CAP_ADJ_VALUE:RX_CAP_INTERNAL
– TP_CAP_BASE_VALUE:RX_CAP_OFFSET