Holtek-LOGO

Holtek HT32 MCU Touch Key Library

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

Folasaga

O le HT32 touch key library na fausia e le Best Solution o se faletusi e tu'ufa'atasia i le MCU uma ki pa'i o lo'o i lalo o le faletusi aveta'avale. files. O le faletusi ua uma ona faʻapipiʻiina le masini MCU e fesoʻotaʻi ma paʻi, ma tuʻuina atu faʻaoga faʻapitoa ma fetuutuunai le paʻi faʻapitoa, aʻo tuʻufaʻatasia galuega masani e pei o le suʻeina o ki ma le faʻaogaina o le malosi o le moe. O le fa'aaogaina o le HT32 touch key library e fa'afaigofieina ai le fa'aogaina o galuega fa'aoga a le MCU, e mafai ai e tagata fa'aoga ona amata vave ma fa'aitiitia le vaitaimi o le atina'e. O lenei pepa o le a fa'amatala au'ili'ili le fa'atulagaina o le si'osi'omaga ma le fa'aogaina o faletusi.

Fa'atulagaina o le Si'osi'omaga

Maua HT32 Touch Key Library
Fa'afeso'ota'i le FAE a le Best Solution pe va'ai i lana webnofoaga: http://www.bestsolution.com.tw/EN/
Pe sii mai le faletusi mai le Holtek webnofoaga: https://www.holtek.com

Maua HT32 Firmware Library
Va'ai i le so'oga lea e maua vave ai le faletusi firmware: https://www.holtek.com/productdetail/-/vg/HT32F54231_41_43_53
Tatala le fesoʻotaʻiga, filifili le filifiliga Pepa e pei ona faʻaalia i le Ata 1, lea o loʻo faʻaalia ai e le pusa mumu le nofoaga o le HT32 compressed. files. Manatua e na'o le faletusi firmware o le version v022 po'o luga atu e lagolagoina le HT32 touch key library.Holtek-HT32-MCU-Touch-Key-Library-1

Keil Project Configuration 

  1. O le PC a le tagata fa'aoga e mana'omia le fa'apipi'iina o le Keil development tool.
  2. Tatala le faletusi firmware. O le files o loʻo lisiina e pei ona faʻaalia i le Ata 2. Kiliki i luga o Holtek.HT32_DFP.latest e faʻapipiʻi ai, a maeʻa ona faʻaalia le faʻamaeʻaina o le faʻapipiʻiina, e pei ona faʻaalia i le Ata 3.Holtek-HT32-MCU-Touch-Key-Library-2
  3. Tatala le HT32 touch key library lea e aofia ai faila e lua, example ma faletusi.Holtek-HT32-MCU-Touch-Key-Library-3
  4. Kopi le example ma le faletusi faila ile HT32_STD_xxxxx_FWLib_v022_XXXX faila.
  5. Fa'atino ..\example\TouchKey\TouchKey_LIB\_CreateProject.bat (Ata 6).Holtek-HT32-MCU-Touch-Key-Library-4
  6. O se fa'aoga, e pei ona fa'aalia i le Ata 7, o le a aliali mai. Fa'aofi le numera e fetaui ma le IDE a le tagata fa'aoga, a mae'a ona fa'aalia lea o le fa'ailoga "*" i luma o le IDE filifilia, e pei ona fa'aalia i le Ata 8. Fa'aofi le "N" e alu i le isi laasaga.Holtek-HT32-MCU-Touch-Key-Library-5
  7. E pei ona faʻaalia i lalo, faʻaoga "*" e fatu ai galuega mo ituaiga IC uma pe faʻapipiʻi le igoa IC e fatu ai se poloketi mo le IC filifilia.Holtek-HT32-MCU-Touch-Key-Library-6
  8. A maeʻa laʻasaga 1~7, e pei ona faʻaalia i le Ata 11, filifili le poloketi IC manaʻomia e pei o Project_54xxx.uvprojx mai le ..\example\TouchKey\TouchKey_LIB\MDK_ARMv5\ ala.Holtek-HT32-MCU-Touch-Key-Library-7
    Manatua e na o le MCU o loʻo i ai le tele o punaoa i faʻasologa taʻitasi e faʻaaogaina e fausia ai le poloketi. Mo example, e fa'aoga le HT32F54231 tagata fa'aoga e tatau ona filifili le poloketi HT32F54241.

Manatuga
A'o mafai ona ulufale le polokalame ki pa'i i le tulaga moe, e mana'omia le setiina o le poloketi i le mana i le toe setiina, a leai o le a le avanoa mo polokalame. O laasaga faʻatulagaina e faʻapea.

  1. Laasaga 1: Kiliki le ki i le Keil5 tool menu, e pei ona faʻaalia i lalo.Holtek-HT32-MCU-Touch-Key-Library-8
  2. Laasaga 2: Filifili Debug-> Seti.Holtek-HT32-MCU-Touch-Key-Library-9
  3. Laasaga 3: Filifili "i lalo o le Toe setiina" i le fanua Fesoʻotaʻi.Holtek-HT32-MCU-Touch-Key-Library-10

Faletusi Files Fa'amatalaga

Punaoa Fa'aaogaina Faletusi 

Poloketi Keil Fa'aoga IC ROM/RAMA Punaoa Fa'aaogaina IP Max. Numera o Ki
 HT32F54241 HT32F54241 HT32F54231  7148B / 2256B Pa'i ki

BFTM0 RTC

 24
 HT32F54253 HT32F54243 HT32F54253  7140B / 2528B Pa'i ki BFTM0

RTC

 28
  1. O le RTC e faʻaaogaina e fafagu ai le MCU mai le tulaga moe ma faʻaaoga e fai ma taimi faʻavae mo le faʻaogaina o le tulaga moe.
  2. A faʻapipiʻi le polokalame i totonu o le IC, o le Keil o le a fuafua pe ua sili atu le tele o le ROM poʻo le RAM.
  3. Mo le fa'aogaina patino o puna'oa, fa'asino i le fa'asologa moni o le faletusi.

Siosiomaga ma File Fa'amatalaga
O le faletusi autu HT32 pa'i o lo'o i le ala lea. ..\example\TouchKey\TouchKey_LIB\MDK_ARMv5\Project_542xx.uvprojx project (Ata15). A mae'a ona tatalaina le poloketi HT32 pa'i faletusi, o le ata autu o lo'o fa'aalia i le Ata 16.Holtek-HT32-MCU-Touch-Key-Library-11

Le talafeagai files o loʻo faʻamatalaina e pei ona taua i lalo, e aofia ai le ht32_TouchKey_conf.h ma le system_ht32f5xxxx_09.c files, o loʻo aofia i le Wizard Configuration. Silasila i le Ata 17.

File Igoa Fa'amatalaga
autu.c Polokalama autu o Poloketi file
ht32f5xxxx_01_it.c Fa'alavelave le polokalame autu file
ht32_TouchKey_Lib_Mx_Keil.lib Pa'i pulea faletusi file
*ht32_TouchKey_conf.h Pa'i pulea parakalafa file
ht32_TouchKey.h Fa'amatalaga ta'utinoga mai fafo file
ht32_TouchKey_BSconf.h Fa'avae autu autu file (e le fautuaina e sui)
ht32_board_config.h Fa'amatalaga meafaigaluega file (e le fautuaina e sui)
*system_ht32f5xxxx_09.c Punavai o le uati ma le fa'asologa o le uati file

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

Fa'atutuga Wizard Parameters

  1. ht32_TouchKey_conf.h Fa'asologa o Wizard fa'asologa:
    Igoa Galuega
    PowerSave Fa'agaoioia le fa'agaioiga moe fa'aletonu o lo'o fa'amatalaina ile main.c
    TKL_HighSensitive Fa'atonuga o le pa'i: maualuga pe maualalo le lagona; fa'aletonu i le maaleale maualuga pe a uma ona mafai
    TKL_keyDebounce Fa'atonu taimi fa'a-fa'aliga autu
    TKL_RefCalTime Taimi fa'avasega. O le pu'upu'u o le taimi, o le sili atu lea ona aoga i le tete'eina o fa'alavelave tau si'osi'omaga, peita'i o le a i'u ai i le fa'aitiitia o le maaleale.
    TKL_MaxOnHoldTime Ole taimi maualuga e oomi ai le ki. E otometi lava ona tatala le ki pe a uma ona oomi mo n sekone.
    KEYn_EN Fa'amalo pe fa'amalo KEYn
    KeynThreshold KEYn tau fa'ailoga. O le laʻititi o le tau, o le sili atu ona maaleale o le ki.
  2. system_ht32f5xxxx_09.c Fa'asologa o Wizard fa'asologa:
    Igoa Galuega
    Fa'aagaoioi le High Speed ​​External Crystal Oscillator - HSE Fa'aagaoi pe fa'amalo le HSE (fa'asaosaoa oscillator fafo)
    Fa'aagaoioi le Saosaoa Fa'asao Fafo Fafo Crystal Oscillator - LSE Fa'aola pe fa'amalo le LSE (oscillator ole saoasaoa i fafo)
    Fa'aola PLL Fa'amalo pe tape le PLL
    PLL Punavai Uati Filifili puna o le uati mo PLL
    SystemCoreClockConfiguration (CK_AHB) Filifili puna o le uati mo le CK_AHB system
Fa'amatalaga o le Touch Key Lib Interface Galuega

Fa'amatalaga o le Get Functions

Aitema Fa'amatalaga
Igoa Galuega TKL_Get_Standby
Fa'aulufale Parata
Fa'afo'i Tau Faitauina o tau (500~60000)
Fa'amatalaga Fa'aaoga e maua ai le tau fa'atau i lalo

 

Aitema Fa'amatalaga
Igoa Galuega TKL_Get_KeyRCCCValue
Fa'aulufale Parata Taua autu (0 ~ max. tau autu), taimi (0, 1)
Fa'afo'i Tau Fa'atauga gapa (0~1023)
Fa'amatalaga Fa'aaoga e maua ai le tau capacitance o le ki fa'amaonia

 

Aitema Fa'amatalaga
Igoa Galuega TKL_GetKeyRef
Fa'aulufale Parata Taua autu (0 ~ tau maualuga ki)
Fa'afo'i Tau Tau fa'asino (0~65535)
Fa'amatalaga Fa'aaoga e maua ai le tau fa'asinoga o le ki fa'amaonia

 

Aitema Fa'amatalaga
Igoa Galuega TKL_GetKeyThreshold
Fa'aulufale Parata Taua autu (0 ~ tau maualuga ki)
Fa'afo'i Tau Fa'ailoga tau (0~255)
Fa'amatalaga Fa'aaoga e maua ai le tau o le fa'ailoga o le ki fa'amaonia

 

Aitema Fa'amatalaga
Igoa Galuega TKL_Get_AllKeyState
Fa'aulufale Parata
 Fa'afo'i Tau Tulaga autu (32-bit)

BITn o loʻo faʻatusa mo KEYn setete

Bit0 = 1 o lona uiga o KEY0 ua oomi, Bit0 = 0 o lona uiga e le oomiina KEY0

Fa'amatalaga Fa'aaoga e maua uma ai setete autu

Fa'amatalaga o Seti Galuega 

Aitema Fa'amatalaga
Igoa Galuega TKL_Set_KeyThreshold
Fa'aulufale Parata Fa'atauga autu (0 ~ max. fa'atauga ki), tau fa'ailoga (10~127)
Fa'afo'i Tau
Fa'amatalaga Fa'aoga e fa'atulaga ai le tau fa'ailoga o le ki fa'apitoa

 

Aitema Fa'amatalaga
Igoa Galuega TKL_Set_Standby
Fa'aulufale Parata Taimi moe (500~60000)
Fa'afo'i Tau
Fa'amatalaga Fa'aaoga e seti ai le fa'asologa o le faitau i lalo (e le fautuaina e fa'aoga lenei galuega)

Fa'amatalaga o Galuega a le Setete ma le Poloaiga 

Aitema Fa'amatalaga
Igoa Galuega TKL_O_Taimi
Fa'aulufale Parata Fa'atonu tumau (kT2mS, kT4mS...kT2048mS)
Fa'afo'i Tau
 Fa'amatalaga Taimi fu'a mo fa'asinomaga tagata.

I le example, e ulufale le polokalame i le galuega i 2ms uma.Holtek-HT32-MCU-Touch-Key-Library-13

 

Aitema Fa'amatalaga
Igoa Galuega TKL_Is_AnyKeyPress
Fa'aulufale Parata
Fa'afo'i Tau 1 = tasi pe sili atu ki ua fa'aoso; 0 = leai se ki ua fa'aoso
Fa'amatalaga Fa'aaoga e maua ai le fu'a fa'asalalau ki

 

Aitema Fa'amatalaga
Igoa Galuega TKL_Is_KeyPress
Fa'aulufale Parata Taua autu (0 ~ tau maualuga ki)
Fa'afo'i Tau 1 = ki ua fa'aoso; 0 = ki e le'i fa'aosoina
Fa'amatalaga Fa'aaoga e maua ai le fu'a a le setete o le ki fa'amaonia

 

Aitema Fa'amatalaga
Igoa Galuega TKL_O_Active
Fa'aulufale Parata
Fa'afo'i Tau 1 = LIB amatalia ua mae'a; 0 = LIB amatalia e le'i mae'a
Fa'amatalaga Fa'aaoga e maua ai le fu'a a le setete o le LIB

 

Aitema Fa'amatalaga
Igoa Galuega TKL_Is_Stanby
Fa'aulufale Parata
Fa'afo'i Tau 1 = faʻatagaina e ulufale i le tulaga moe; 0 = le fa'atagaina e ulufale i le tulaga moe
 Fa'amatalaga Fa'aaoga e maua ai le fu'a o le moe.

*A toe fa'afo'i mai le tau o le 0, ona ulufale lea i le tulaga moe e ono i'u ai i se tulaga e le'i mafaufauina.

 

Aitema Fa'amatalaga
Igoa Galuega TKL_Is_KeyScanCycle
Fa'aulufale Parata
Fa'afo'i Tau 1 = ua mae'a su'esu'ega; 0 = su'esu'e nei
Fa'amatalaga Fa'aaoga e maua ai le fu'a fa'ata'ita'i

 

Aitema Fa'amatalaga
Igoa Galuega TKL_ Toe seti
Fa'aulufale Parata
Fa'afo'i Tau
 Fa'amatalaga Fa'aaoga e fa'amalosi ai le LIB e fa'atino se fa'atonuga.

* Fu'a fa'aaogaina e le LIB ma le RAM o le a amatalia.

* Fa'amau ma le AFIO e le aofia.

Fa'amatalaga o le Touch Key Lib Initialisation Galuega

O lo'o iai nei galuega i le main.c. E le fautuaina le suia o latou mea.

Igoa Galuega
GPIO_Configuration() fetuutuunaiga uafu I/O
RTC_Configuration() O ki pa'i e fafagu e le RTC
BFTM_Configuration() E fa'atino e le BFTM fa'avae taimi faletusi autu
TKL_Configuration() Pa'i ki fetuutuunaiga

Su'esu'ega a le Setete
E pei ona faʻaalia i lalo, o le polokalame autu e aofia ai se ki paʻi muamuaample lea o le a le fa'agaoioia e ala i le faaletonu. Ina ia fa'agaoioia lenei galuega, sui (0) pe a uma le #pe i le (1).Holtek-HT32-MCU-Touch-Key-Library-14

Fa'amatalaga Tulaga Moe

  1. I le ht32_TouchKey_conf.h, filifili le PowerSave e mafai ai le moe.Holtek-HT32-MCU-Touch-Key-Library-15
  2. A mae'a ona fa'aagaina faiga moe, o le a ulufale ki pa'i i le tulaga moe pe afai e le'i o'o i so'o se tulaga pa'i ki mo se vaitaimi patino.
  3. O lo'o fa'aogaina le numera o taimi fa'atali mo le faitau i lalo, o le taimi nei e maua i le TKL_Get_Standby ma fa'atulaga le taimi e fa'aaoga ai le TKL_Set_Standby.
  4. E tolu avanoa moe.
    Faiga Fa'amatalaga
    USE_SLEEP_MODE Ulufale i le Faiga Moe
    USE_DEEP_SLEEP1_MODE Ulufale mole moe1 Mode
    USE_DEEP_SLEEP2_MODE Ulufale mole moe2 Mode
  5. E pei ona faʻaalia i lalo, seti le moe manaʻomia e faʻaaoga ai le "#define" ile autu file.Holtek-HT32-MCU-Touch-Key-Library-16

Fa'ai'uga
O lenei pepa o lo'o tu'uina mai ai fa'atonuga mo le fa'atūina o le si'osi'omaga fa'atupuina autu autu o le HT32 pa'i, fesoasoani i tagata fa'aoga e amata vave. E le gata i lea, o punaoa o loʻo faʻaogaina e le faletusi, faʻapea foʻi ma galuega eseese ma faʻamaufaʻailoga, ua faʻamatalaina auiliili, e mafai ai ona faʻafaigofie le atinaʻe.

Fa'asinoga Mea

Mo nisi faʻamatalaga, vaʻai ile Holtek webnofoaga: www.holtek.com pe fa'afeso'ota'i le Fofo Sili webnofoaga: http://www.bestsolution.com.tw/EN/

Fa'aliliuga ma Fa'amatalaga Suiga:

Aso Tusitala Fa'asa'oloto Fa'amatalaga
2022.03.16 谢东霖、梁德浩 V1.00 Muamua kopi

Fa'ailoga

O fa'amatalaga uma, fa'ailoga tau fefa'ataua'iga, logos, ata, vitiō, kilipi leo, so'oga ma isi mea o lo'o fa'aalia i lenei mea web'upega tafaʻilagi ('Faʻamatalaga') e mo naʻo faʻamatalaga ma e mafai ona suia i soʻo se taimi e aunoa ma se faʻaaliga muamua ma i le pule faitalia a le Holtek Semiconductor Inc. ma ana kamupani faʻapitoa (e mulimuli ane 'Holtek', 'kamupani', 'us', ' matou' poʻo 'lo matou'). Aʻo taumafai Holtek e faʻamautinoa le saʻo o Faʻamatalaga i lenei mea web'upega tafaʻilagi, leai se faʻamaoniga faʻaalia pe faʻamaonia e tuʻuina atu e Holtek i le saʻo o Faʻamatalaga. O le a leai se matafaioi a Holtek mo soʻo se mea sese poʻo le leka.
O le a le noatia Holtek mo soʻo se mea faʻaleagaina (e aofia ai ae le gata i le siama komepiuta, faʻafitauli faʻaletonu poʻo faʻamaumauga leiloa) soʻo se mea e tulaʻi mai i le faʻaaogaina poʻo le fesoʻotaʻi ma le faʻaogaina o lenei mea. webnofoaga e soo se pati. Atonu e iai so'otaga i lenei vaega, e mafai ai ona e asiasi i le webnofoaga o isi kamupani. O nei webnofoaga e le pulea e Holtek. O le a leai se matafaioi a Holtek ma leai se faʻamaoniga i soʻo se Faʻamatalaga faʻaalia i ia nofoaga. Hyperlinks i isi webnofoaga e i lou lava tulaga lamatia.

Tapulaa o Noataga
E leai se mea e mafai ona noatia le Holtek Limited i soʻo se isi vaega mo soʻo se gau poʻo se faʻaleagaina soʻo se mea poʻo le a lava le mafuaʻaga tuusaʻo pe le tuusaʻo e fesoʻotaʻi ma lou avanoa pe faʻaaogaina lenei mea. webnofoaga, mea o loʻo i ai poʻo soʻo se oloa, meafaitino poʻo auaunaga.

Tulafono Pule
Le Disclaimer o loʻo i totonu o le webnofoaga e tatau ona pulea e ma faauigaina e tusa ai ma tulafono a le Malo o Saina. Tagata fa'aoga o le a tu'uina atu i le fa'amasinoga e le fa'apitoa a le Republic of China fa'amasinoga.

Fa'afouga o le Fa'ailoaga
O loʻo faʻatumauina e Holtek le aia tatau e faʻafouina ai le Faʻasalaga i soʻo se taimi pe leai foi se faʻaaliga muamua, o suiga uma e aoga vave pe a lafoina i le webnofoaga.

Pepa / Punaoa

Holtek HT32 MCU Touch Key Library [pdf] Taiala mo Tagata Fa'aoga
HT32, MCU Touch Key Library, HT32 MCU Touch Key Library

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *