Holtek HT32 MCU Touch Key Library
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.
Keil Project Configuration
- O le PC a le tagata fa'aoga e mana'omia le fa'apipi'iina o le Keil development tool.
- 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.
- Tatala le HT32 touch key library lea e aofia ai faila e lua, example ma faletusi.
- Kopi le example ma le faletusi faila ile HT32_STD_xxxxx_FWLib_v022_XXXX faila.
- Fa'atino ..\example\TouchKey\TouchKey_LIB\_CreateProject.bat (Ata 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.
- 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.
- 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.
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.
- Laasaga 1: Kiliki le ki i le Keil5 tool menu, e pei ona faʻaalia i lalo.
- Laasaga 2: Filifili Debug-> Seti.
- Laasaga 3: Filifili "i lalo o le Toe setiina" i le fanua Fesoʻotaʻi.
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 |
- 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.
- 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.
- 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.
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 |
Fa'atutuga Wizard Parameters
- 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. - 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. |
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).
Fa'amatalaga Tulaga Moe
- I le ht32_TouchKey_conf.h, filifili le PowerSave e mafai ai le moe.
- 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.
- 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.
- 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 - E pei ona faʻaalia i lalo, seti le moe manaʻomia e faʻaaoga ai le "#define" ile autu file.
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 |