日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

敦泰FT6X06单层自容调屏

發(fā)布時(shí)間:2025/4/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 敦泰FT6X06单层自容调屏 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
總的概括來(lái)說(shuō),自電容調(diào)屏在 配置好通道個(gè)數(shù)和順序 后,只需調(diào)整AFE相關(guān)的設(shè)置參數(shù)使各通道的Raw Data和CI值符合定義的標(biāo)準(zhǔn)即可。
– AFE是模擬前端的縮寫(xiě)-Analog Front End
? Raw Data和CI調(diào)好后,再對(duì)軟件的各個(gè)濾波功能進(jìn)行微調(diào)以使基本的畫(huà)點(diǎn),畫(huà)線功能都正常。


調(diào)屏工具界面:

調(diào)屏前準(zhǔn)備
●必備的:
待調(diào)試TP對(duì)應(yīng)的Sensor圖案。(可以根據(jù)圖案來(lái)確定通道的順序)
待調(diào)試TP的通訊接口信息。(I2C還是SPI還是USB)
待調(diào)試TP的目標(biāo)分辨率信息。
●建議準(zhǔn)備的:
整機(jī)(打開(kāi)FTS權(quán)限 方便整機(jī)升級(jí)和讀raw data)
TP半成品(調(diào)試工廠特殊測(cè)試模式參數(shù)使用)


調(diào)屏相關(guān)參數(shù):

一、芯片型號(hào)
? 由于6206芯片和6306芯片支持的最大通道數(shù)不同以及芯片內(nèi)部的通道映射也不同,所以要根據(jù)實(shí)際使用的芯片選擇正確的芯片型號(hào)。
– 6206最大支持28全通道
– 6306最大支持36全通道
? FT6206
– 選擇6206芯片
? FT6306
– 選擇6306芯片

二、通信協(xié)議
目前6x06芯片和主機(jī)端的通信只支持標(biāo)準(zhǔn)的I2C協(xié)議,通信速率最大可以支持400kbit/s

三、屏廠ID和項(xiàng)目信息
設(shè)置正確的屏廠ID(CFG_PANEL_VENDOR_ID) 以供主機(jī)端在升級(jí)Firmware時(shí)可以根據(jù)該ID來(lái)識(shí)別不同的屏廠和升級(jí)不同的Firmware。
屏廠ID的范圍是0x01~0xFE,可以從FocalTech定義的屏廠ID文檔中找到常用屏廠的定義。
? 項(xiàng)目信息
? CFG_PROJECT_CODE
? CFG_CUSTOMER_CODE

四、I2C從地址
FT6x06芯片相對(duì)于主機(jī)來(lái)說(shuō)是一個(gè)I2C設(shè)備 因此需要一個(gè)I2C從地址來(lái)和主機(jī)通信。
取值范圍為0x60~0x7E

五、通道個(gè)數(shù)
1.需要設(shè)置6x06芯片使用的通道總個(gè)數(shù)。
2.TP_CHANNEL_NUM :該通道總數(shù)是指除單獨(dú)實(shí)現(xiàn)虛擬按鍵的通道以外的其他所有通道的總數(shù)
3.虛擬按鍵可以單獨(dú)使用通道,即用不同的ITO圖案實(shí)現(xiàn)(和VA區(qū)分開(kāi)),也可以和VA區(qū)用一樣的ITO圖案一起實(shí)現(xiàn)。
4.TP_KEY_NUM :單獨(dú)實(shí)現(xiàn)虛擬按鍵通道的總數(shù)
? 注意:使用雙端掃描時(shí),TP_KEY_NUM不能為奇數(shù),如果物理上確實(shí)只用到奇數(shù)個(gè)通道,并且需要使用雙端掃描,請(qǐng)將通道個(gè)數(shù)加1轉(zhuǎn)為偶數(shù)。(單端掃描不限制奇偶數(shù))

下面舉例說(shuō)明一下通道的描述:

上圖列出了帶虛擬按鍵和不帶虛擬案件的通道的配置。如果虛擬按鍵物理上有三個(gè)通道并且使用雙端掃描,需要TP_KEY_NUM = 4,使用單端掃描則不需要+1,直接寫(xiě):TP_KEY_NUM = 3


六、芯片通道掃描順序
? TP_CHANNEL_ORDER
? 芯片通道掃描順序的取值范圍就是實(shí)際的通道Index,從0開(kāi)始,6206最大為27, 6306最大35。
? 為了符合軟件算法的需要,期望屏體先掃描屏幕的上半部分,再掃描下半部分。對(duì)于每個(gè)部分,每列之間按照原點(diǎn)方向從左到右掃描,每列的2個(gè)通道需要連續(xù)掃描,且這2個(gè)通道按照原點(diǎn)方向先掃描上邊通道,再掃描下邊通道。
虛擬按鍵區(qū)的通道需要在VA區(qū)通道后再掃描,且按照從左到右的原則。因此:
VA區(qū)通道的順序只需從屏體的原點(diǎn)方向開(kāi)始,先讀取上半部分,再讀取下半部分。每部分的列通道從左到右,列內(nèi)部從上到下讀出順序即可。
? 虛擬按鍵通道順序按照從左到右的順序讀出即可。
?如果使用雙端掃描,并且虛擬按鍵通道是奇數(shù)個(gè),需要在最后添加一個(gè)沒(méi)用到的無(wú)效通道index轉(zhuǎn)換為偶數(shù)個(gè)通道

下面舉例說(shuō)明:


七、掃描方式
? AFE_SCAN_MODE
??端掃描 :每次掃描單個(gè)通道。
? 雙端掃描 :每次按照通道順序的設(shè)置掃描兩個(gè)通道。
? 雙端掃描可以有更快的掃描速度,所以可以搭配更高的掃描次數(shù)來(lái)提高精度,同時(shí)雙端掃描抗電源噪聲能力也會(huì)增強(qiáng)。不足之處是由于pattern的特點(diǎn),雙端掃描會(huì)使上下兩邊更不容易到邊,跟單端掃描比較需要更大的拉邊參數(shù)。

八、掃描次數(shù)
? AFE_SAMPLE_CYCLE
? 取值范圍為3~5,分別對(duì)應(yīng)64次掃描,128次掃描,和256次掃描。
? N次掃描意味著芯片在掃描通道時(shí),會(huì)連續(xù)對(duì)其掃描N次,然后返回N次掃描結(jié)果的和值。
? 掃描次數(shù)越多,掃描的精度越高,但是報(bào)點(diǎn)頻率會(huì)降低。

九、防哈氣/防水處理
? AFE_WATERPROOF_EN
? 1:使用特殊的防水掃描方式
? 0:使用一般的掃描方式
? AFE_WATERPROOF_LVL
? 防水級(jí)別選擇,0~3級(jí)可選,級(jí)別越高,防水能力越強(qiáng),推薦使用3級(jí)。
? 對(duì)于個(gè)別有RF干擾的項(xiàng)目,需要適當(dāng)使用低級(jí)別防水等級(jí)(如1級(jí))。

十、掃描頻率
? AFE_SCAN_K1_DELAY :掃描時(shí)的采樣時(shí)間,最小值為7。
? AFE_SCAN_K2_DELAY :掃描時(shí)的充電時(shí)間,最小值為9

? AFE的掃描頻率計(jì)算公司:4.8M Hz / (AFE_SCAN_K1_DELAY + AFE_SCAN_K2_DELAY)
? 掃描頻率越高,報(bào)點(diǎn)頻率也相應(yīng)越高,但是可能在某些頻段存在LCD或者電源等干擾,針對(duì)具體的項(xiàng)目需要,可以調(diào)整K1,K2選擇合適的掃描頻率。

十一、VDD5電壓
? VDD5_VOL_SEL
? 從3.25V到5.65V,13檔可選,步長(zhǎng)為0.2V。
? 默認(rèn)使用10(5.25V)。

十二、觸摸閾值
? RV_G_THGROUP
? 當(dāng)上下兩個(gè)通道的differ值之和大于該值時(shí)軟件就可能會(huì)報(bào)點(diǎn)。
? RV_G_THGROUP值越小觸摸靈敏度越高,推薦值為3000,具體需要根據(jù)實(shí)際項(xiàng)目調(diào)整。

十三、CS值
CHANNEL_BASE_VAL_SET :應(yīng)用于VA通道
KEY_BASE_VAL_SET :應(yīng)用于Key通道
– Capacitance Base
– CS調(diào)整的目的是找到一個(gè)合適的CS值,使軟件自動(dòng)校正后得到的每個(gè)通道的Raw Data趨于235*san_times(scan_times大于64時(shí),按照64進(jìn)行計(jì)算:RawData大約為:15040左右),并且每個(gè)通道的CI值最小值應(yīng)該在x (單體TP:x=70,整機(jī):x=50)左右, 最大值不應(yīng)高于250.可以通過(guò)TP tools界面查看

十四、工廠特殊測(cè)試模式下的CS值
FIRST_PART_CS_VAL_TESTMODE_x :前FIRST_PART_CH_NUM個(gè)VA區(qū)通道在測(cè)試模式x下的CS值
OTHER_PART_CH_VAL_TESTMODE_x :后(TP_CHANNEL_NUM- FIRST_PART_CH_NUM) 個(gè)VA區(qū)通道在測(cè)試模式x下的CS值
KEY_CS_VAL_TESTMODE_x :獨(dú)立虛擬按鍵通道在測(cè)試模式x下的CS值

CS調(diào)整的目的是找到一個(gè)合適的CS值 使軟件自動(dòng)校正后得到的每個(gè)通道的Raw Data趨于235*san_times(scan_times大于64時(shí),按照64進(jìn)行計(jì)算),并且每個(gè)通道的CI值最小值應(yīng)該在x(單體TP:x=50,整機(jī):x=30)左右, 最大值不應(yīng)高于200.
工作模式寄存器地址0xAE:0 正常工廠模式(默認(rèn)值); 1-特殊測(cè)試工廠模式1; 2 特殊測(cè)試工廠模式2

FIRST_PART_CH_NUM :VA區(qū)的通道在特殊測(cè)試模式下會(huì)分兩組,該參數(shù)指定前幾個(gè)VA區(qū)通道為第一組。

CONFIG_TESTMODE_CH_REORDER
– 當(dāng)調(diào)整FIRST_PART_CH_NUM和相應(yīng)的CS值后仍無(wú)法滿足CI的標(biāo)準(zhǔn)(即CI的最小值和最大值差很多)
– 此時(shí)需要將CONFIG_TESTMODE_CH_REORDER設(shè)置為1,并且調(diào)整TP_CHANNEL_ORDER_TESTMODE,從而使CI值相對(duì)比較大的通道排在一起,剩下的排在另
一部分。然后重新調(diào)整FIRST_PART_CH_NUM和相應(yīng)的CS值。
TP_CHANNEL_ORDER_TESTMODE需要在原有掃描順序TP_CHANNEL_ORDER的基礎(chǔ)上調(diào)整,且保持獨(dú)立虛擬按鍵通道不變。VA區(qū)通道移動(dòng)位置時(shí),需要一對(duì)通道一起移動(dòng)
KEY_CH_INVALID_NUM :默認(rèn)情況為0。當(dāng)使用雙端掃描并且獨(dú)立虛擬按鍵通道個(gè)數(shù)是奇數(shù)時(shí)(該情況下設(shè)置的TP_KEY_NUM 比實(shí)際情況多1),該值需要設(shè)置為1,否則為0.


十五、VA區(qū)和虛擬虛擬按鍵區(qū)分界
RV_G_VA_Y_MAX_VALUE
當(dāng)支持虛擬按鍵處理,且Y坐標(biāo)大于等于該值時(shí),此時(shí)的觸摸點(diǎn)會(huì)當(dāng)做虛擬按鍵處理。


十六、 Rawdata

十七、CI值:


坐標(biāo)調(diào)試步驟:

主要宏為:COORDINATE_TUNING_STEP:該宏被設(shè)置為不同的調(diào)試步驟時(shí),軟件會(huì)自動(dòng)打開(kāi)/關(guān)閉一些相關(guān)的宏定義,排除其他項(xiàng)目的干擾,使當(dāng)前調(diào)試的步驟更容易。

一、 坐標(biāo)調(diào)試步驟定義:

1.TUNING_STEP_RES_AND_Y_CENTER :設(shè)定目標(biāo)分辨率,調(diào)試Y坐標(biāo)中心對(duì)齊。
2.TUNING_STEP_LR_LINE_TOUCH_HANDLE :調(diào)試左右邊緣不到邊問(wèn)題。
3.TUNING_STEP_BORDER_SHIFT_MANUAL_HANDLE :調(diào)試X軸邊緣甩尾的問(wèn)題(甩尾反向修正方法)。

4.TUNING_STEP_BORDER_SPECIAL_HANDLE :調(diào)試X軸邊緣甩尾的問(wèn)題(邊緣坐標(biāo)截掉方法)。

5.TUNING_STEP_Y_SHIFT_COMPENSATE :調(diào)試Y軸坐標(biāo)不到邊問(wèn)題(拉邊處理)。

6.TUNING_STEP_TB_LINE_TOUCH_HANDLE :調(diào)試上下邊緣不到邊問(wèn)題。

7.TUNING_STEP_FINISHED :調(diào)試結(jié)束標(biāo)志。(調(diào)試結(jié)束后需要將步驟設(shè)置為該值)


二、設(shè)定分辨率
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_RES_AND_Y_CENTER,然后設(shè)定分辨率。
2.MAPPING_MAX_X :主機(jī)端需要輸出的X方向分辨率
3.MAPPING_MAX_Y :當(dāng)TP虛擬按鍵是用單獨(dú)通道實(shí)現(xiàn)時(shí)或者沒(méi)有虛擬按鍵時(shí),該值為主機(jī)端需要輸出的Y方向分辨率
注意:

當(dāng)TP虛擬按鍵是和VA區(qū)一起全通道實(shí)現(xiàn)時(shí),該值為((主機(jī)端需要輸出的Y方向分辨率*SENSOR_TOTAL_HEIGHT)/VA_SENSOR_HEIGHT)
SENSOR_TOTAL_HEIGHT : Sensor整個(gè)高度
VA_SENSOR_HEIGHT : VA區(qū)sensor的高度

三、Y坐標(biāo)中對(duì)齊
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_RES_AND_Y_CENTER,然后調(diào)整中心偏移量。
2.Y_CENTER_SHIFT_TOP :該值是上半屏Y中心(屏幕VA區(qū)1/4位置)的偏移量,該值為正值時(shí),可以使Y中心向下偏移(坐標(biāo)變大),該值為負(fù)值時(shí)反之。通過(guò)該值的設(shè)定,使觸摸上半屏中位置時(shí)坐標(biāo)準(zhǔn)確。
3.Y_CENTER_SHIFT_BOTTOM: 該值是下半屏Y中心(屏幕VA區(qū)3/4位置)的偏移量。該值為正值時(shí),可以使Y中心向下偏移(坐標(biāo)變大),該值為負(fù)值時(shí)反之。通過(guò)該值的設(shè)定,使觸摸下半屏中心位置時(shí)坐標(biāo)準(zhǔn)確


四、左右不到邊處理
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_LR_LINE_TOUCH_HANDLE,然后調(diào)整LR_LINE_TOUCH_HANDLE相關(guān)的宏和參數(shù)。
2.LR_LINE_TOUCH_HANDLE:如果觸摸到VA區(qū)以外的左右邊緣走線時(shí)引起X坐標(biāo)偏移(表現(xiàn)為向內(nèi)側(cè)偏移),就需要開(kāi)啟此功能。并對(duì)以下的宏參數(shù)做相應(yīng)的修改。
3.LR_LINETOUCH_VIRTUAL_CH_IDX{LT_idx, RT_idx, LB_idx, RB_idx, LM_idx, RM_idx} :以上分別對(duì)應(yīng)左上,右上,左下,右下,左中和右中參照通道,這里需要填寫(xiě)合適參照通道的數(shù)據(jù)存儲(chǔ)index(index定義規(guī)則見(jiàn)附錄一),具體選擇合適參照通道的規(guī)則是它的走線要靠近左/右邊緣, 但是不參與左右邊緣坐標(biāo)計(jì)算的通道,一般都推薦使用虛擬按鍵通道作為參照通道。
4.0xFF代表不需要做處理,如{0xFF, 0xFF, 32, 33, 32, 33}表示上左和上右邊緣不需要做該處理
5.LR_LINETOUCH_COEFF_1{LT_idx, RT_idx, LB_idx, RB_idx, LM_idx, RM_idx}
xxx_coeff1/xxx_coeff2是補(bǔ)償功能的比例系數(shù),大于1時(shí)補(bǔ)償效果更明顯(越容易偏邊),小于1時(shí)補(bǔ)償效果
xxx_coeff2在算法中會(huì)用作除數(shù),設(shè)置為0是非法的。


五、甩尾修正處理
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_BORDER_SHIFT_MANUAL_HANDLE ,然后調(diào)整BORDER_SHIFT_MANUAL_HANDLE相關(guān)的宏和參數(shù)。
2.BORDER_SHIFT_MANUAL_HANDLE :先將BORDER_SHIFT_MANUAL_HANDLE設(shè)置為0,然后水平畫(huà)線到左邊緣和右
邊緣。根據(jù)得到的坐標(biāo)信息估算出從哪個(gè)X位置開(kāi)始發(fā)生了Y坐標(biāo)的明顯偏移(BORDER_MANUAL_COEFF_CNT)。在不同的X坐標(biāo)位置,Y坐標(biāo)個(gè)偏移了多少像素(LEFT_BORDER_MANUAL_COEFF/RIGHT_BORDER_MANUAL_COEFF)。


六、甩尾截邊處理
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_BORDER_SPECIAL_HANDLE,然后調(diào)整BORDER_SPECIAL_HANDLE相關(guān)的宏和參數(shù)。
2.BORDER_SPECIAL_HANDLE
– 先將ORI_BORDER_SPECIAL_HANDLE設(shè)置為0,然后水平畫(huà)線到左邊緣和右邊緣。
– 經(jīng)過(guò)上一步驟的調(diào)試,在最邊緣(2,3個(gè)像素左右)仍然有比較嚴(yán)重的甩尾現(xiàn)象。
此時(shí)需要找出這個(gè)距離( BORDER_HANDLE_X_LEFT_TOP(左上)/BORDER_HANDLE_X_LEFT_BOTTOM(左下)/BORDER HANDLE X LEFT BOTTOM(左下)/
BORDER_HANDLE_X_RIGHT_TOP(右上)/BORDER_HANDLE_X_RIGHT_BOTTOM(右下)),然后將此范圍內(nèi)的坐標(biāo)都截掉。
– 截邊的像素不能太大(最好不要超過(guò)5),否則邊緣的靈敏度會(huì)下降太多。


七、拉邊處理
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_Y_SHIFT_COMPENSATE ,然后調(diào)整Y_COMPENSATE_XXX_SHIFT_XXX相關(guān)的參數(shù)。
2.主要參數(shù)如下:

? Y_COMPENSATE_UP_SHIFT_TOP
? Y_COMPENSATE_DOWN_SHIFT_TOP
? Y_COMPENSATE_UP_SHIFT_BOTTOM
? Y_COMPENSATE_DOWN_SHIFT_BOTTOM
3.補(bǔ)償Y方向坐標(biāo)無(wú)法到邊緣的問(wèn)題
? 先將以上參數(shù)都設(shè)置為0(即原始狀態(tài)),測(cè)試Y方向分別在上,下半屏可以輸出的平均最小和最大Y坐標(biāo)。它們到真正邊緣的距離即可以粗略地設(shè)置為以上參數(shù)的值,然后在此基礎(chǔ)上精細(xì)調(diào)整這些值。
? 單體TP和整機(jī)環(huán)境對(duì)于以上值會(huì)有一些影響,需要以整機(jī)為準(zhǔn),常用整機(jī)上英文全鍵盤(pán)的點(diǎn)擊準(zhǔn)確度作為標(biāo)準(zhǔn)調(diào)整這些值。設(shè)置的值越大,Y坐標(biāo)會(huì)越往邊緣偏,反之會(huì)往中心偏

4.Y_COMPENSATE_EDGE_HANDLE
– 需要對(duì)邊緣區(qū)域Y坐標(biāo)做二次拉邊處理時(shí)則打開(kāi)該宏。
– Y坐標(biāo)方向,對(duì)于上半部分的下邊緣和下半部分的上邊緣,即靠近整個(gè)TP中心的部分需要做特殊的拉伸/壓縮處理才可以提高中心位置的精確度和線性度。
?Y_COMPENSATE_EDGE_DOWN_SHIFT_TOP
– 上半部分大于((MAPPING_MAX_Y/2) -Y_COMPENSATE_EDGE_DOWN_SHIFT_TOP)的Y坐標(biāo)
會(huì)做二次拉邊補(bǔ)償處理
– 如果偏中間,則需要乘以一個(gè)大于1的系數(shù),如果偏邊緣,則需要除以一個(gè)大于1的系數(shù),具體需要修改代碼,搜索宏Y_COMPENSATE_EDGE_HANDLE
?X_COMPENSATE_EDGE_UP_SHIFT_BOTTOM
– 下半部分小于((MAPPING_MAX_Y/2) + X_COMPENSATE_EDGE_UP_SHIFT_BOTTOM)的Y坐標(biāo)會(huì)做二次拉邊補(bǔ)償處理
– 如果偏中間,則需要乘以一個(gè)大于1的系數(shù),如果偏邊緣,則需要除以一個(gè)大于1的系數(shù),具體需要修改代碼,搜索宏Y_COMPENSATE_EDGE_HANDLE


八、上下不到邊處理
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_TB_LINE_TOUCH_HANDLE ,然后調(diào)整TB_LINE_TOUCH_HANDLE相關(guān)的宏和參數(shù)。
2.LR_LINE_TOUCH_HANDLE
? 如果觸摸到VA區(qū)以外的上下邊緣走線時(shí)引起Y坐標(biāo)偏移(表現(xiàn)為向內(nèi)側(cè)偏移),就需要開(kāi)啟此功能。并對(duì)以下的宏參數(shù)做相應(yīng)的修改。
?TB_LINETOUCH_VIRTUAL_CH_IDX_1{top_idx1, top_idx2, ... top_idx8, bottom_idx1, bottom_idx2, ... , bottom_idx8}
–top_idxN上邊緣的參照通道, bottom_idxN是下邊緣的參照通道,這里需要填寫(xiě)合適參照通道的數(shù)據(jù)存儲(chǔ)index(index定義規(guī)則見(jiàn)附錄一),具體選擇合適參照通道的規(guī)則是它的走線要靠近上/下邊緣, 但是不參與上下邊緣坐標(biāo)計(jì)算的通道,一般都推薦使用虛擬按鍵通道作為參照通道
–0xFF代表該位置不需要做處理
? TB_LINETOUCH_COEFF_1{top_idx1, top_idx2, ... top_idx8, bottom_idx1, bottom_idx2, ... , bottom_idx8}
? TB_LINETOUCH_COEFF_2{top_idx1, top_idx2, ... top_idx8, bottom_idx1, bottom_idx2, ... , bottom_idx8}
–xxx_coeff1/xxx_coeff2是補(bǔ)償功能的比例系數(shù),大于1時(shí)補(bǔ)償效果更明顯(越容易偏邊),小于1時(shí)補(bǔ)償效果越不明顯(越容易偏內(nèi)),需要根據(jù)實(shí)際情況選擇合適的系數(shù)。
–xxx_coeff2在算法中會(huì)用作除數(shù),設(shè)置為0是非法的。


九、調(diào)試結(jié)束
1.將COORDINATE_TUNING_STEP設(shè)置為T(mén)UNING_STEP_FINISHED,然后調(diào)整X坐標(biāo)映射相關(guān)的參數(shù)。
2.AUTO_MAPPING
3.X_SHIFT_COMPENSATE
–X_COMPENSATE_LEFT_SHIFT
? 左側(cè)超出VA區(qū)的sensor所占像素
? X_COMPENSATE_LEFT_SHIFT = (LEFT_OVERRANGE_SENSOR_WIDTH * (64* ( _CHANNEL_NUM2))) /SENSOR_TOTAL_WIDTH
LEFT_OVERRANGE_SENSOR_WIDTH : 左側(cè)部超出部分的sensor寬度
SENSOR_TOTAL_WIDTH : 整個(gè)sensor的寬度
-X_COMPENSATE_RIGHT_SHIFT
? 右側(cè)超出VA區(qū)的sensor所占像素
? X_COMPENSATE_RIGHT_SHIFT= (RIGHT_OVERRANGE_SENSOR_WIDTH* (64* (TP_CHANNEL_NUM2))) /SENSOR_TOTAL_WIDTH
RIGHT_OVERRANGE_SENSOR_WIDTH : 右側(cè)部超出部分的sensor寬度
SENSOR_TOTAL_WIDTH : 整個(gè)sensor的寬度
K_X
? X方向映射系數(shù)
? 當(dāng)宏X_SHIFT_COMPENSATE打開(kāi)時(shí)
–K_X = ((MAPPING_MAX_X - 1)*256) / (X_COMPENSATE_MAX – 1)
當(dāng)宏X_SHIFT_COMPENSATE關(guān)閉時(shí)
– K_X = ((MAPPING MAX X - 1)*256) / ((TP CHANNEL NUM/4)*64 – 1)


宏功能開(kāi)關(guān)
WDTEN :是否啟動(dòng)watch dog功能
FACTORYMODE :是否支持factory模式
AUTO_MAPPING :是否需要映射X坐標(biāo),預(yù)設(shè)的X坐標(biāo)范圍是X(0, 64*(TP_CHANNEL_NUM/4)) ,Y坐標(biāo)范圍已經(jīng)是(0,MAPPING_MAX_Y)
DOUBLE_BUFFER_MODE :使用雙buffer還是多buffer
GESTURE_FUNC :是否支持手勢(shì)(Zoom in/out)

POINT_FILTER_PROCESS :濾掉剛觸摸時(shí)的不穩(wěn)定點(diǎn)
LIFTUP_FILTER :避免斷線
POINTS_STABLE_HANDLE :觸摸靜止不動(dòng)時(shí)的點(diǎn)穩(wěn)定功能
LIFTUP_PROCESS :抬起時(shí)濾掉錯(cuò)誤點(diǎn)
POINT_ID_PROC :支持ID

VIRTUAL_KEY :是否支持虛擬按鍵
INT_LOW_VOL_LONG_PERIOD :中斷低電平觸發(fā)方式,默認(rèn)(關(guān)閉時(shí))為下降沿觸發(fā)方式
INT_PIN_TEST :支持TP Tool的Pin Test功能

APP_UPGRADE :支持Host端升級(jí)FW
CONFIGFROMFLASH_EN :從Flash中讀取I2C地址和Panel ID信息
CURRENT_NUMBER_SUPPORTED :最大支持點(diǎn)數(shù)

虛擬按鍵處理函數(shù)
當(dāng)虛擬按鍵是和VA區(qū)一起全通道實(shí)現(xiàn)時(shí)
–不同項(xiàng)目需要修改函數(shù)VirtualKeyprocessing()
?如果主機(jī)端需要TP上報(bào)虛擬按鍵區(qū)真實(shí)坐標(biāo),由主機(jī)端自己去映射按鍵,那么只需將REPORT_ACTUAL_COORDINATE設(shè)置為1即可。
?如果主機(jī)端需要TP上報(bào)虛擬按鍵的固定坐標(biāo),那么意味著TP FW需要自己做按鍵映射。首先需要將REPORT_ACTUAL_COORDINATE設(shè)置為0,然后和主機(jī)端一起定義固定坐標(biāo)的鍵值,目前TP FW中默認(rèn)會(huì)報(bào)3個(gè)固定虛擬按鍵,鍵值分別是(0, 1161), (1, 1161)和(2,1161). 最后還需要按照按鍵的個(gè)數(shù)和位置修改按鍵的映射范圍。
– 需要修改KEY_VIRTUAL_Y
– RV_G_VA_Y_MAX_VALUE_UP, RV_G_VA_Y_MAX_VALUE_DOWN
– RV_G_KEY_LEFT_X0,RV_G_KEY_LEFT_X1...
– 如果多于三個(gè)按鍵,可能需要增加新的定義和變量

當(dāng)虛擬按鍵是單獨(dú)通道實(shí)現(xiàn)時(shí)
– 不同項(xiàng)目需要修改函數(shù)KeyChannelHandle()
? 此實(shí)現(xiàn)方法基礎(chǔ)上,TP只可以上報(bào)固定坐標(biāo)。需要和主機(jī)端一個(gè)定義每個(gè)虛擬按鍵的固定坐標(biāo),然后根據(jù)觸摸不同虛擬按鍵時(shí)通道differ值的不同特征來(lái)區(qū)分不同按鍵。
? 此處的觸摸閾值和VA區(qū)是分開(kāi)的,可以單獨(dú)定義,自由實(shí)現(xiàn)。
? 需要注意的是需要在有觸摸時(shí)設(shè)置觸摸按鍵通道的ucFlag為0,否則可能會(huì)發(fā)生長(zhǎng)時(shí)間觸摸虛擬按鍵消點(diǎn)的問(wèn)題(base跟蹤)。公版FW已經(jīng)添加了這樣的code,可以參照。


總結(jié)

以上是生活随笔為你收集整理的敦泰FT6X06单层自容调屏的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。