中微愛芯為AiP8F3XXX系列芯片提供一個(gè)可以供客戶觀察和調(diào)試觸摸參數(shù)的軟件,以降低用戶觸控按鍵部分的開發(fā)難度。用戶僅僅需要經(jīng)過以下幾個(gè)步驟,便可實(shí)現(xiàn)觸控按鍵的功能,通過CS靜態(tài)和動(dòng)態(tài)實(shí)驗(yàn)。
步驟說明:
1、 將開發(fā)板與iLink-V3仿真器硬件連接;
2、 安裝PC端觸摸調(diào)試軟件iView-TK并加載觸摸調(diào)試庫文件;
3、 使能iLink供電并點(diǎn)擊iView-TK軟件中的“打開設(shè)備”和“繼續(xù)接收”;
4、 觀察界面中的觸摸“濾波值”、“基線值”、“差值”和“噪聲值”;
5、 將參數(shù)寫入對應(yīng)的觸摸庫配置文件中;
6、 觸摸調(diào)試完成。
1.觸摸調(diào)試軟件使用步驟
1.1 硬件連接
電腦USB→iLink-V3仿真器VDD/SCK/SDA/GND) →芯片(VDD/OC_CLK/OC_SDA/GND)。
觸摸demo板PCB
iLink-V3 背面
iLink-V3 側(cè)面
連線具體示意。
注意:仿真器必須是iLink-V2及其以上版本。
觸摸調(diào)試通信引腳為OC_CLK、OC_SDA 兩個(gè)引腳。故觸摸軟件調(diào)試時(shí),這兩個(gè)引腳上的觸摸功能采用標(biāo)準(zhǔn)庫是無法調(diào)試的,需要額外修改通信端口才可調(diào)試,具體操作參考1.6中OC_CLK、OC_SDA端口觸摸調(diào)試。
1.2 安裝PC端軟件
雙擊“iView-TK.exe”軟件,打開軟件界面。
1.3 觸摸調(diào)試庫文件加載
在“觸摸調(diào)試庫文件”中獲取觸摸調(diào)試庫文件“IcoreTKDebug.c”和“IcoreTKDebug.h”
在當(dāng)前的項(xiàng)目工程中,添加“IcoreTKDebug.c”和“IcoreTKDebug.h”
在main.c文件中,添加頭文件"IcoreTKDebug.h"。
格式為:#include "IcoreTKDebug.h"。
在main函數(shù)中添加調(diào)試函數(shù)TK_FrameSender,并將TK_DEBUG_ENABLE設(shè)置為1,使能觸摸數(shù)據(jù)調(diào)試。
使能需要調(diào)試的觸摸通道,并設(shè)置觸摸初始參數(shù)。將需要測試的觸摸通道設(shè)置1,同時(shí)將所有按鍵的初始閾值TKx_FINGER_THRESHOLD和噪聲值C_SetNoiseThreshold設(shè)置為 60和20,其他采用默認(rèn)值。
點(diǎn)擊“build”和“l(fā)oad”將設(shè)置好的調(diào)試程序下載到芯片中。
1.4 觸摸測試步驟
第一步:保持芯片與仿真器(VDD/SCK/SDA/GND 四根線都不能斷開)的連接。
第二步:使能ilink供電,勾選Reset and Run。
第三步:
①點(diǎn)擊iView-TK軟件中的“打開設(shè)備”和“繼續(xù)接收”,左側(cè)“線段顯示”顯示當(dāng)前打開的觸摸按鍵個(gè)數(shù),右側(cè)“曲線顯示”則會有相應(yīng)按鍵的觸摸數(shù)據(jù)波形輸出。
②手指觸摸相應(yīng)的觸摸按鍵面板,可觀察界面中的觸摸“濾波值”、“基線值”和“差值”的變化。(具體數(shù)值含義,查看1.5界面功能簡介)。
③數(shù)據(jù)保存:用戶點(diǎn)擊“停止接收”和“導(dǎo)出數(shù)據(jù)”則可以將檢測的數(shù)據(jù)以csv形式保存。
第四步:待用戶觸摸調(diào)試完成后,即可將上述調(diào)試過程中所用到的調(diào)試庫文件和調(diào)試函數(shù)移除掉,這樣可確保用戶實(shí)際程序正常運(yùn)行。
1.5 界面功能簡介
曲線顯示
數(shù)據(jù)顯示
(1)區(qū)域1:設(shè)備型號。顯示當(dāng)前的設(shè)備狀態(tài)
(2)區(qū)域2:線段顯示。顯示需要被測試的按鍵個(gè)數(shù),用戶通過勾選操作,對相應(yīng)的按鍵進(jìn)行開啟/關(guān)閉顯示。默認(rèn)全部打開,當(dāng)按鍵數(shù)特別多時(shí),通過關(guān)閉某些按鍵顯示,可將界面簡潔化。
(3)區(qū)域3:顯示方式。分為2種:曲線顯示和數(shù)據(jù)顯示。選擇曲線顯示,則界面顯示數(shù)據(jù)曲線,可觀察觸摸數(shù)據(jù)前后變化曲線;選擇數(shù)據(jù)顯示,則界面不停刷新最新觸摸數(shù)據(jù),用戶根據(jù)該觸摸數(shù)據(jù)進(jìn)行參數(shù)計(jì)算。
(4)區(qū)域4:坐標(biāo)設(shè)置。一般默認(rèn)勾選自動(dòng)設(shè)置。
(5)區(qū)域5:曲線界面。顯示所有按鍵的觸摸數(shù)據(jù)曲線,可觀察按鍵狀態(tài)變化情況。
基線值:當(dāng)前外部環(huán)境值。
濾波值:所有按鍵檢測到的真實(shí)值。
差值:人手觸摸前后差值。
噪聲值:人手沒有觸摸情況下的當(dāng)前環(huán)境噪聲。
1.6 OC_CLK、OC_SDA端口觸摸功能調(diào)試方法
(1)根據(jù)項(xiàng)目需求,在IcoreTKDebug.C文件按中,用戶將程序中的Port_I2CSCL、Port_I2CSDA配置為預(yù)留通信端口(如P40、P41)。
(2)將Port_I2CSDA_SETIN配置為Port_I2CSDA輸入,同時(shí)開啟該端口上拉電阻。
(3)將Port_I2CSDA_SETOUT配置為Port_I2CSDA輸出。
(4)將Port_I2CSCL、Port_I2CSDA端口分別連接到仿真器SCK和SDA端口。
(5)重新按照1.4 觸摸測試步驟 進(jìn)行觸摸數(shù)據(jù)調(diào)試。
默認(rèn)通信引腳P10和P11
修改后通信引腳P40和P41
1.7 參數(shù)計(jì)算-AiP8F32XX系列
1.7.1 iView-TK軟件顯示通道與芯片觸摸通道對應(yīng)關(guān)系
芯片使能TK3,TK6,TK8共3個(gè)觸摸通道,則iView-TK調(diào)試軟件中按鍵1對應(yīng)TK3,按鍵2對應(yīng)TK6,按鍵3對應(yīng)TK8,以此類推。
1.7.2 閾值計(jì)算
(1)初次調(diào)試,默認(rèn)所有按鍵閥值(TKx_FINGER_THRESHOLD)為60。
(2)實(shí)際調(diào)試,外部供電,手指觸摸某一按鍵,觸摸調(diào)試界面顯示該按鍵觸摸<差值>為X(下圖),一般直接采用X(V1.5及以上庫采用X,V1.0-V1.4庫采用0.7*X)為該按鍵的觸摸閾值,即TKx_FINGER_THRESHOLD。(軟件庫中已自動(dòng)配置比例系數(shù)用于適應(yīng)不同人的手指大?。?/p>
V1.5及其以上庫:
例如:手指觸摸TK2按鍵,觸摸調(diào)試界面顯示該按鍵觸摸差值為120,則TK2閾值
TK2_FINGER_THRESHOLD = 120。
V1.0-1.4庫:
例如:手指觸摸TK2按鍵,觸摸調(diào)試界面顯示該按鍵觸摸差值為120,則TK2閾值TK2_FINGER_THRESHOLD = 120*0.7= 84。
(3)用戶只需要設(shè)置實(shí)際使用的觸摸通道閾值,其余沒用到的可以是默認(rèn)值60。
(4)所有實(shí)際使用的按鍵閾值必須不低于100。
1.7.3 噪聲值計(jì)算
初次調(diào)試,默認(rèn)噪聲值(C_SetNoiseThreshold)為20。
實(shí)際調(diào)試,無任何觸摸情況下,觀察觸摸調(diào)試界面中噪聲值變化,界面中顯示最大噪聲值為Y,則一般采用(Y+16)為C_SetNoiseThreshold的值。例如:觸摸調(diào)試界面顯示噪聲值最大為15,則C_SetNoiseThreshold值=16+15 = 31。
噪聲值必須小于閾值,建議小于1/2閾值,有利于觸摸穩(wěn)定性。
1.8 參數(shù)計(jì)算-AiP8F35XX系列
1.8.1 iView-TK軟件顯示通道與芯片觸摸通道對應(yīng)關(guān)系
芯片使能TK3,TK6,TK8共3個(gè)觸摸通道,則iView-TK調(diào)試軟件中按鍵1對應(yīng)TK3,按鍵2對應(yīng)TK6,按鍵3對應(yīng)TK8,以此類推。
1.8.2 閾值計(jì)算
(1)初次調(diào)試,默認(rèn)所有按鍵閥值(TKx_FINGER_THRESHOLD)為50。
(2)實(shí)際調(diào)試,外部供電,手指觸摸某一按鍵,觸摸調(diào)試界面顯示該按鍵觸摸<差值>為X(下圖),一般直接采用X為該按鍵的觸摸閾值,即TKx_FINGER_THRESHOLD。(軟件庫中已自動(dòng)配置比例系數(shù)用于適應(yīng)不同人的手指大小)。
例如:手指觸摸TK2按鍵,觸摸調(diào)試界面顯示該按鍵觸摸差值為120,則TK2閾值TK2_FINGER_THRESHOLD = 120。
(3)用戶只需要設(shè)置實(shí)際使用的觸摸通道閾值,其余沒用到的可以是默認(rèn)值50。
1.8.3 噪聲值計(jì)算
初次調(diào)試,默認(rèn)噪聲值(C_NOISE_VAL)為30。
實(shí)際調(diào)試,無任何觸摸情況下,觀察觸摸調(diào)試界面中噪聲值變化,界面中顯示最大噪聲值為Y(下圖)。
情況1:如果(Y*2)小于20,則C_NOISE_VAL設(shè)置為20。
情況2:如果(Y*2)大于等于20,則C_NOISE_VAL設(shè)置為(Y*2)。
例如:觸摸調(diào)試界面中所有按鍵的<噪聲值>最大值為2,則C_NOISE_VAL值=20。
2.常見問題
提示“通道初始化失敗,請檢查MCU是否正常工作”
① 請檢查所選用的IC型號與軟件界面中的芯片是否一致。
② 仿真器必須是iLink-V2及其以上版本,iLink-V1.0版本不支持觸摸調(diào)試。
③ 請檢查iLink-V3工具中的VCC/SCK/SDA/GND是否與芯片的引腳是否連接正確。
④ 請檢查是否外部上電。
⑤ 請檢查SCK和SDA是否有其他異常操作。
⑥ 重新插拔USB。
⑦ 觸摸通信引腳不能在中斷中配置為輸入口。
如需了解更多產(chǎn)品資訊,請聯(lián)系我司授權(quán)代理商或銷售工程師。
關(guān)于中微愛芯
無錫中微愛芯電子有限公司成立于2004年,是一家以集成電路設(shè)計(jì)、測試、方案開發(fā)、銷售和服務(wù)為主的高新技術(shù)企業(yè),是工信部認(rèn)定的集成電路設(shè)計(jì)企業(yè),是國家鼓勵(lì)的重點(diǎn)集成電路設(shè)計(jì)企業(yè)。產(chǎn)品已形成MCU、LCD顯示、LED顯示、通用邏輯、信號鏈、馬達(dá)&柵驅(qū)動(dòng)、功率器件、電源、音響、遙控器、通信、配套等多個(gè)系列幾千款產(chǎn)品,覆蓋消費(fèi)電子、網(wǎng)通產(chǎn)品、工業(yè)設(shè)備、新能源、汽車電子等多個(gè)領(lǐng)域。
-
仿真器
+關(guān)注
關(guān)注
14文章
1045瀏覽量
86466 -
調(diào)試
+關(guān)注
關(guān)注
7文章
618瀏覽量
35258 -
觸控按鍵
+關(guān)注
關(guān)注
0文章
7瀏覽量
6779
原文標(biāo)題:【應(yīng)用筆記】中微愛芯觸摸軟件調(diào)試指南
文章出處:【微信號:無錫中微愛芯電子有限公司,微信公眾號:無錫中微愛芯電子有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
中微愛芯觸摸芯片硬件設(shè)計(jì)指南

中微愛芯AiP8F32XX系列芯片開發(fā)指南

中微愛芯觸摸芯片EMI提升指南

中微愛芯AiP8F35XX系列觸摸芯片開發(fā)指南

中微愛芯AiP9P35X系列芯片開發(fā)指南

中微愛芯9P系列觸摸MCU產(chǎn)品推介
中微愛芯1~3鍵單片觸摸按鍵芯片產(chǎn)品推介
國芯思辰|中微愛芯16鍵觸摸芯片AIP5916應(yīng)用于電飯煲

評論