Holtek-LOGO

Holtek HT32 MCU Touch Key Library

Holtek-HT32-MCU-Touch-Key-Library-PRO

Pasiuna

Ang HT32 touch key library nga gihimo sa Best Solution usa ka librarya nga nag-integrate sa MCU sa tanang touch key nga nagpahiping driver library. files. Ang librarya nag-pre-configure na sa touch-related nga MCU hardware, ug naghatag ug intuitive ug flexible touch key sensitivity settings, samtang nag-integrate sa komon nga mga function sama sa key detection ug power-saving sleep modes. Ang paggamit sa HT32 touch key library nagpasimple sa paggamit sa MCU touch functions, nga nagtugot sa mga tiggamit sa pagsugod dayon ug pagkunhod sa panahon sa pag-uswag. Kini nga dokumento maghulagway sa detalye sa environmental configuration ug paggamit sa library.

Konfigurasyon sa Kalikopan

Pagkuha og HT32 Touch Key Library
Kontaka ang FAE sa Best Solution o tan-awa kini website: http://www.bestsolution.com.tw/EN/
O i-download ang librarya gikan sa Holtek website: https://www.holtek.com

Pagkuha HT32 Firmware Library
Tan-awa ang mosunud nga link aron makuha dayon ang librarya sa firmware: https://www.holtek.com/productdetail/-/vg/HT32F54231_41_43_53
Ablihi ang link, pilia ang opsyon sa Mga Dokumento sama sa gipakita sa Figure 1, diin ang pula nga kahon nagpakita sa nahimutangan sa HT32 compressed files. Timan-i nga ang firmware library lang sa bersyon nga v022 o labaw pa ang nagsuporta sa HT32 touch key library.Holtek-HT32-MCU-Touch-Key-Library-1

Pag-configure sa Proyekto sa Keil 

  1. Ang PC sa user kinahanglan nga adunay Keil development tool nga ma-install.
  2. Unzip ang firmware library. Ang files gilista ingon sa gipakita sa Figure 2. Pag-klik sa Holtek.HT32_DFP.latest aron ma-install kini, pagkahuman ang screen sa pagkompleto sa pag-install, ingon sa gipakita sa Figure 3, makita.Holtek-HT32-MCU-Touch-Key-Library-2
  3. Unzip ang HT32 touch key library nga naglakip sa duha ka folder, example ug library.Holtek-HT32-MCU-Touch-Key-Library-3
  4. Kopyaha ang example ug librarya nga mga folder sa HT32_STD_xxxxx_FWLib_v022_XXXX folder.
  5. Ipatuman ..\example\TouchKey\TouchKey_LIB\_CreateProject.bat (Figure 6).Holtek-HT32-MCU-Touch-Key-Library-4
  6. Usa ka interface, sama sa gipakita sa Figure 7, makita. I-input ang numero nga katumbas sa IDE sa user, pagkahuman usa ka timaan nga "*" ang makita sa wala pa ang gipili nga IDE, ingon sa gipakita sa Figure 8. I-input ang "N" aron moadto sa sunod nga lakang.Holtek-HT32-MCU-Touch-Key-Library-5
  7. Sama sa gipakita sa ubos, i-input ang “*” aron makamugna og mga proyekto para sa tanang matang sa IC o i-input ang ngalan sa IC aron makahimo og proyekto para sa pinili nga IC.Holtek-HT32-MCU-Touch-Key-Library-6
  8. Human mahuman ang mga lakang 1~7, ingon sa gipakita sa Figure 11, pilia ang gusto nga proyekto sa IC sama sa Project_54xxx.uvprojx gikan sa ..\example\TouchKey\TouchKey_LIB\MDK_ARMv5\ nga dalan.Holtek-HT32-MCU-Touch-Key-Library-7
    Nota nga ang MCU ra nga adunay labing daghang mga kapanguhaan sa matag serye ang gigamit sa paghimo sa proyekto. Kay example, sa paggamit sa HT32F54231 tiggamit kinahanglan nga mopili sa HT32F54241 proyekto.

Mga konsiderasyon
Ingon nga ang touch key nga programa mahimong mosulod sa kahimtang sa pagkatulog, gikinahanglan nga itakda ang proyekto sa gahum sa pag-reset, kung dili kini magamit alang sa pagprograma. Ang mga lakang sa pag-set mao ang mosunod.

  1. Lakang 1: I-klik ang buton sa Keil5 tool menu, ingon sa gipakita sa ubos.Holtek-HT32-MCU-Touch-Key-Library-8
  2. Lakang 2: Pilia ang Debug-> Mga Setting.Holtek-HT32-MCU-Touch-Key-Library-9
  3. Lakang 3: Pagpili "ubos sa Reset" sa Connect field.Holtek-HT32-MCU-Touch-Key-Library-10

Library Files Deskripsyon

Library nga Gigamit nga mga Kapanguhaan 

Proyekto sa Keil Magamit nga IC ROM/RAM Mga kapanguhaan Gigamit nga IP Max. Gidaghanon sa mga Yawe
 HT32F54241 HT32F54241 HT32F54231  7148B / 2256B Paghikap yawe

BFTM0 RTC

 24
 HT32F54253 HT32F54243 HT32F54253  7140B / 2528B Paghikap yawe BFTM0

RTC

 28
  1. Ang RTC gigamit aron pukawon ang MCU gikan sa kahimtang sa pagkatulog ug gigamit isip time base sa pagproseso sa estado sa pagkatulog.
  2. Kung ang programa gikarga sa IC, ang Keil ang magtino kung ang gidak-on sa ROM o RAM nalapas na.
  3. Alang sa piho nga paggamit sa mga kapanguhaan, tan-awa ang aktuwal nga bersyon sa librarya.

Kalibutan ug File Deskripsyon
Ang HT32 touch key library nahimutang sa mosunod nga dalan. ..\example\TouchKey\TouchKey_LIB\MDK_ARMv5\Project_542xx.uvprojx nga proyekto (Figure15). Human maablihan ang proyekto sa HT32 touch key library, ang main screen gipakita sa Figure 16.Holtek-HT32-MCU-Touch-Key-Library-11

Ang may kalabutan files gihulagway ingon sa mosunod, lakip niini ang ht32_TouchKey_conf.h ug system_ht32f5xxxx_09.c files, gilakip sa Configuration Wizard. Tan-awa ang Figure 17.

File Ngalan Deskripsyon
panguna.c Panguna nga programa sa proyekto file
ht32f5xxxx_01_it.c Pagbalda sa panguna nga programa file
ht32_TouchKey_Lib_Mx_Keil.lib Touch control library file
*ht32_TouchKey_conf.h Paghikap control parameter file
ht32_TouchKey.h Eksternal nga deklarasyon nga kahulugan file
ht32_TouchKey_BSconf.h Nag-una nga parameter file (dili girekomenda nga usbon)
ht32_board_config.h Depinisyon sa hardware file (dili girekomenda nga usbon)
*system_ht32f5xxxx_09.c Tinubdan sa orasan ug parameter sa orasan sa sistema file

Holtek-HT32-MCU-Touch-Key-Library-12

Mga Parameter sa Configuration Wizard

  1. ht32_TouchKey_conf.h Mga parametro sa Configuration Wizard:
    Ngalan Kalihokan
    PowerSave I-aktibo ang default nga pamaagi sa pagkatulog nga gipasabut sa main.c
    TKL_HighSensitive Setting sa pagkasensitibo sa paghikap: taas o ubos nga pagkasensitibo; default sa taas nga pagkasensitibo human ma-enable
    TKL_keyDebounce Key setting sa oras sa pag-debounce
    TKL_RefCalTime Panahon sa pagkakalibrate. Ang mas mubo nga panahon, mas epektibo kini sa pagbatok sa pagpanghilabot sa kalikopan, apan kini moresulta sa mas ubos nga yawe nga pagkasensitibo.
    TKL_MaxOnHoldTime Ang labing taas nga oras nga ang yawe gipugos. Awtomatiko nga gipagawas ang yawe pagkahuman napugos sa n segundo.
    KEYn_EN I-enable o i-disable ang KEYn
    KeynThreshold KEYn threshold nga bili. Kon mas gamay ang bili, mas sensitibo ang yawe.
  2. system_ht32f5xxxx_09.c Mga parametro sa Configuration Wizard:
    Ngalan Kalihokan
    I-enable ang High Speed ​​External Crystal Oscillator - HSE I-enable o i-disable ang HSE (external high speed oscillator)
    I-enable ang Low Speed ​​External Crystal Oscillator - LSE I-enable o i-disable ang LSE (external low speed oscillator)
    I-enable ang PLL I-enable o i-disable ang PLL
    Tinubdan sa Orasan sa PLL Pilia ang tinubdan sa orasan para sa PLL
    SystemCoreClockConfiguration (CK_AHB) Pilia ang tinubdan sa orasan para sa sistema CK_AHB
Deskripsyon sa Touch Key Lib Interface Functions

Deskripsyon sa Get Functions

butang Deskripsyon
Ngalan sa Function TKL_Get_Standby
Parameter sa Input
Ibalik nga Bili Pag-ihap sa bili (500~60000)
Deskripsyon Gigamit aron makuha ang count-down counter value

 

butang Deskripsyon
Ngalan sa Function TKL_Get_KeyRCCCValue
Parameter sa Input Key value (0 ~ max. key value), frequency (0, 1)
Ibalik nga Bili Bili sa kapasidad (0~1023)
Deskripsyon Gigamit aron makuha ang kantidad sa kapasidad sa gitakda nga yawe

 

butang Deskripsyon
Ngalan sa Function TKL_GetKeyRef
Parameter sa Input Key value (0 ~ max. key value)
Ibalik nga Bili Bili sa pakisayran (0~65535)
Deskripsyon Gigamit aron makuha ang reference value sa gipiho nga yawe

 

butang Deskripsyon
Ngalan sa Function TKL_GetKeyThreshold
Parameter sa Input Key value (0 ~ max. key value)
Ibalik nga Bili Bili sa sukaranan (0~255)
Deskripsyon Gigamit aron makuha ang kantidad sa threshold sa gitakda nga yawe

 

butang Deskripsyon
Ngalan sa Function TKL_Get_AllKeyState
Parameter sa Input
 Ibalik nga Bili Panguna nga kahimtang (32-bit)

Ang BITn nagpasabot sa KEYn nga estado

Ang Bit0 = 1 nagpasabot nga ang KEY0 gipugos, ang Bit0 = 0 nagpasabot nga ang KEY0 wala gipugos

Deskripsyon Gigamit aron makuha ang tanan nga hinungdanon nga estado

Deskripsyon sa Set Functions 

butang Deskripsyon
Ngalan sa Function TKL_Set_KeyThreshold
Parameter sa Input Key value (0 ~ max. key value), threshold value (10~127)
Ibalik nga Bili
Deskripsyon Gigamit sa pagtakda sa threshold value sa gipiho nga yawe

 

butang Deskripsyon
Ngalan sa Function TKL_Set_Standby
Parameter sa Input Oras sa pagkatulog (500~60000)
Ibalik nga Bili
Deskripsyon Gigamit aron itakda ang count-down counter (dili girekomenda nga gamiton kini nga function)

Deskripsyon sa State ug Command Functions 

butang Deskripsyon
Ngalan sa Function TKL_Is_Time
Parameter sa Input Preset nga makanunayon (kT2mS, kT4mS…kT2048mS)
Ibalik nga Bili
 Deskripsyon Time flag para sa user reference.

Sa mosunod nga example, ang programa mosulod sa function matag 2ms.Holtek-HT32-MCU-Touch-Key-Library-13

 

butang Deskripsyon
Ngalan sa Function TKL_Is_AnyKeyPress
Parameter sa Input
Ibalik nga Bili 1 = usa o daghan pa nga yawe ang na-trigger; 0 = walay yawe nga na-trigger
Deskripsyon Gigamit aron makuha ang key press nga bandila

 

butang Deskripsyon
Ngalan sa Function TKL_Is_KeyPress
Parameter sa Input Key value (0 ~ max. key value)
Ibalik nga Bili 1 = yawe na-triggered; 0 = yawe wala pa ma-trigger
Deskripsyon Gigamit aron makuha ang bandila sa estado sa gitakda nga yawe

 

butang Deskripsyon
Ngalan sa Function TKL_Is_Active
Parameter sa Input
Ibalik nga Bili 1 = LIB initialization nahuman na; 0 = LIB initialization wala pa nahuman
Deskripsyon Gigamit sa pagkuha sa LIB initialization state flag

 

butang Deskripsyon
Ngalan sa Function TKL_Is_Standby
Parameter sa Input
Ibalik nga Bili 1 = gitugotan nga mosulod sa kahimtang sa pagkatulog; 0 = dili gitugotan nga mosulod sa kahimtang sa pagkatulog
 Deskripsyon Gigamit aron makuha ang bandila sa estado sa pagkatulog.

*Kung ang kantidad nga 0 ibalik, unya ang pagsulod sa kahimtang sa pagkatulog mahimong moresulta sa usa ka wala damha nga kahimtang.

 

butang Deskripsyon
Ngalan sa Function TKL_Is_KeyScanCycle
Parameter sa Input
Ibalik nga Bili 1 = nahuman na ang pag-scan; 0 = nag-scan karon
Deskripsyon Gigamit aron makuha ang scan nga bandila

 

butang Deskripsyon
Ngalan sa Function TKL_Reset
Parameter sa Input
Ibalik nga Bili
 Deskripsyon Gigamit sa pagpugos sa LIB sa pagpatuman sa usa ka reset nga aksyon.

*Ang mga bandera nga gigamit sa LIB ug RAM pagasugdan.

* Ang mga parameter ug AFIO wala iapil.

Deskripsyon sa Touch Key Lib Initialisation Functions

Kini nga mga gimbuhaton nahimutang sa main.c. Dili girekomenda nga usbon ang ilang sulud.

Ngalan Kalihokan
GPIO_Configuration() I/O port configurations
RTC_Configuration() Ang mga yawe sa paghikap gipukaw sa RTC
BFTM_Configuration() Ang touch key library time base gipatuman sa BFTM
TKL_Configuration() Pindota ang yawe nga mga configuration

Panguna nga Pangutana sa Estado
Sama sa gipakita sa ubos, ang nag-unang programa naglakip sa usa ka touch key example nga dili ma-activate pinaagi sa default. Aron ma-activate kini nga function, usba ang (0) pagkahuman sa #if ngadto sa (1).Holtek-HT32-MCU-Touch-Key-Library-14

Deskripsyon sa Mode sa Pagkatulog

  1. Sa ht32_TouchKey_conf.h, pilia ang PowerSave aron mahimo ang mga mode sa pagkatulog.Holtek-HT32-MCU-Touch-Key-Library-15
  2. Pagkahuman nga mahimo ang mga mode sa pagkatulog, ang mga yawe sa paghikap mosulod sa kahimtang sa pagkatulog kung ang mga yawe wala makasinati bisan unsang mga kondisyon sa paghikap sa usa ka piho nga yugto sa panahon.
  3. Usa ka standby time count function ang gigamit alang sa down-counting, ang kasamtangang oras makuha gamit ang TKL_Get_Standby ug ang time parameter gitakda gamit ang TKL_Set_Standby.
  4. Adunay tulo ka kapilian sa sleep mode.
    Mode Deskripsyon
    USE_SLEEP_MODE Pagsulud sa Sleep Mode
    USE_DEEP_SLEEP1_MODE Pagsulod sa Deep Sleep1 Mode
    USE_DEEP_SLEEP2_MODE Pagsulod sa Deep Sleep2 Mode
  5. Sama sa gipakita sa ubos, ibutang ang gikinahanglan nga sleep mode gamit ang "#define" sa main file.Holtek-HT32-MCU-Touch-Key-Library-16

Panapos
Kini nga dokumento naghatag ug mga instruksyon alang sa pag-set up sa tibuok HT32 touch key development environment, pagtabang sa mga tiggamit nga makasugod dayon. Dugang pa, ang mga kapanguhaan nga gigamit sa librarya, ingon man ang lainlaing mga gimbuhaton ug mga parameter, gipatin-aw sa detalye, nga nagtugot alang sa usa ka dali nga proseso sa pag-uswag.

Reperensya nga Materyal

Alang sa dugang nga mga detalye, tan-awa ang Holtek website: www.holtek.com o konsultaha ang Pinakamaayo nga Solusyon website: http://www.bestsolution.com.tw/EN/

Mga Bersyon ug Impormasyon sa Pagbag-o:

Petsa Awtor Ipagawas Deskripsyon
2022.03.16 谢东霖、梁德浩 V1.00 Una nga bersyon

Disclaimer

Ang tanan nga impormasyon, mga marka sa pamatigayon, mga logo, mga graphic, mga video, mga audio clip, mga link ug uban pang mga butang nga makita niini website ('Information') kay alang lamang sa pakisayran ug mahimong usbon sa bisan unsang oras nga walay una nga pahibalo ug sa pagkabuotan sa Holtek Semiconductor Inc. kami' o 'among'). Samtang ang Holtek naningkamot sa pagsiguro sa katukma sa Impormasyon bahin niini website, walay gipahayag o gipasabot nga garantiya nga gihatag sa Holtek sa katukma sa Impormasyon. Ang Holtek walay responsibilidad sa bisan unsang sayup o pagtulo.
Ang Holtek dili manubag sa bisan unsang mga kadaot (lakip na apan dili limitado sa virus sa kompyuter, mga problema sa sistema o pagkawala sa datos) bisan unsa nga motumaw sa paggamit o may kalabotan sa paggamit niini. website sa bisan unsang partido. Mahimong adunay mga link sa niini nga lugar, nga nagtugot kanimo sa pagbisita sa website sa ubang mga kompanya. Kini webAng mga site dili kontrolado sa Holtek. Ang Holtek walay responsibilidad ug walay garantiya sa bisan unsang Impormasyon nga gipakita sa maong mga site. Mga hyperlink sa uban webAng mga site naa sa imong kaugalingon nga peligro.

Limitasyon sa Tulubagon
Sa bisan unsa nga panghitabo nga ang Holtek Limited mahimong manubag sa bisan unsang ubang partido alang sa bisan unsang pagkawala o kadaot bisan unsa o bisan unsang hinungdan direkta o dili direkta nga may kalabotan sa imong pag-access o paggamit niini. website, ang sulod niini o bisan unsang mga butang, materyales o serbisyo.

Nagamandong Balaod
Ang Disclaimer nga anaa sa website pagadumalaon ug hubaron sumala sa mga balaod sa Republika sa China. Ang mga tiggamit mosumite sa dili eksklusibo nga hurisdiksyon sa mga korte sa Republika sa China.

Pag-update sa Disclaimer
Gireserba sa Holtek ang katungod sa pag-update sa Disclaimer sa bisan unsang oras nga adunay o wala’y una nga pahibalo, ang tanan nga mga pagbag-o epektibo dayon sa pag-post sa website.

Mga Dokumento / Mga Kapanguhaan

Holtek HT32 MCU Touch Key Library [pdf] Giya sa Gumagamit
HT32, MCU Touch Key Library, HT32 MCU Touch Key Library

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *