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

中微愛芯9P系列觸摸MCU產品推介
國芯思辰|中微愛芯16鍵觸摸芯片AIP5916應用于電飯煲

評論