使用芯片內部自帶的觸摸功能,可以節省觸摸IC及調節靈敏度電容,進一步節省成本,具體除錯方法如下:
首先在配置工具中開啟內置觸摸功能:

內置觸摸SPP除錯:開啟SPP除錯,開啟之后可以在除錯APP內看到實時的觸摸值
內置觸摸按鍵功能:開啟內置觸摸功能
內置觸摸軟開關機:觸摸是否支持軟開關機功能
觸摸按鍵CDPR引數:靈敏度調節引數
除錯的時候可能會過于靈敏或者靈敏度不夠,可以修改軟體來調整:
bsp_tkey.c下bsp_tkey_init()中:
if (tk_cb.ch != 0xff)
{ //touch key configure
tk_ch_cfg.cdpr = (u16)xcfg_cb.tkey_cdpr * 30 + 40;//調節此處數字即可
tk_ch_cfg.in_ear = 0;
}
除錯需要注意,要模擬實際情況進行除錯:戴上耳機,組裝完整;在除錯APP內數字為16進制,按下和松開數值不同,實際除錯為差值在50(10進值)左右即可,
注意:
當開啟內置觸摸的時候,充滿電可能會出現誤喚醒系統的情況,解決辦法如下:
bsp_charge.c下bsp_charge_box_process_do()中:
if ((bsp_charge_box_sta() == 2) || (vhouse_sta == 2) || (sys_cb.ntc_2_pwrdwn_flag))
{ //是否充滿或NTC關機
TKCON &=~BIT(21);//控制在充電的時候,觸摸按鍵不能喚醒芯片
}
還不清楚的小伙伴可以添加我的個人微信 lqy—1997 (中間是三個英文的杠)進行交流,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/266994.html
標籤:其他
