Holtek-LOGO

Knižnica dotykových klávesov Holtek HT32 MCU

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

Úvod

Knižnica dotykových kláves HT32 vyvinutá spoločnosťou Best Solution je knižnica, ktorá integruje do MCU všetky základné knižnice ovládačov dotykových kláves. files. Knižnica má predkonfigurovaný hardvér MCU súvisiaci s dotykom a poskytuje intuitívne a flexibilné nastavenia citlivosti dotykových kláves, pričom integruje bežné funkcie, ako je detekcia klávesov a režimy spánku šetriace energiu. Použitie knižnice dotykových klávesov HT32 zjednodušuje používanie dotykových funkcií MCU, umožňuje používateľom rýchlo začať a skracuje dobu vývoja. Tento dokument podrobne popisuje konfiguráciu prostredia a používanie knižnice.

Konfigurácia prostredia

Získajte knižnicu dotykových klávesov HT32
Obráťte sa na Best Solution's FAE alebo sa obráťte na jeho webmiesto: http://www.bestsolution.com.tw/EN/
Alebo si stiahnite knižnicu z Holteku webmiesto: https://www.holtek.com

Získajte knižnicu firmvéru HT32
Ak chcete rýchlo získať knižnicu firmvéru, použite nasledujúci odkaz: https://www.holtek.com/productdetail/-/vg/HT32F54231_41_43_53
Otvorte odkaz, vyberte možnosť Dokumenty, ako je znázornené na obrázku 1, kde červený rámček označuje umiestnenie komprimovaného súboru HT32 files. Upozorňujeme, že knižnicu dotykových klávesov HT022 podporuje iba knižnica firmvéru verzie v32 alebo vyššej.Holtek-HT32-MCU-Touch-Key-Library-1

Konfigurácia projektu Keil 

  1. V počítači používateľa musí byť nainštalovaný vývojový nástroj Keil.
  2. Rozbaľte knižnicu firmvéru. The files sú uvedené ako na obrázku 2. Kliknutím na Holtek.HT32_DFP.latest ho nainštalujete, potom sa zobrazí obrazovka dokončenia inštalácie, ako je znázornené na obrázku 3.Holtek-HT32-MCU-Touch-Key-Library-2
  3. Rozbaľte knižnicu dotykových klávesov HT32, ktorá obsahuje dva priečinky, naprample a knižnica.Holtek-HT32-MCU-Touch-Key-Library-3
  4. Skopírujte example a priečinky knižnice do priečinka HT32_STD_xxxxx_FWLib_v022_XXXX.
  5. Spustiť ..\example\TouchKey\TouchKey_LIB\_CreateProject.bat (obrázok 6).Holtek-HT32-MCU-Touch-Key-Library-4
  6. Zobrazí sa rozhranie, ako je znázornené na obrázku 7. Zadajte číslo zodpovedajúce IDE používateľa, po ktorom sa pred vybraným IDE zobrazí znak „*“, ako je znázornené na obrázku 8. Zadajte „N“ pre prechod na ďalší krok.Holtek-HT32-MCU-Touch-Key-Library-5
  7. Ako je uvedené nižšie, zadajte „*“ na vytvorenie projektov pre všetky typy IC alebo zadajte názov IC, aby ste vytvorili projekt pre vybratý IC.Holtek-HT32-MCU-Touch-Key-Library-6
  8. Po dokončení krokov 1 až 7, ako je znázornené na obrázku 11, vyberte požadovaný projekt IC, ako napríklad Project_54xxx.uvprojx z ..\example\TouchKey\TouchKey_LIB\MDK_ARMv5\ cesta.Holtek-HT32-MCU-Touch-Key-Library-7
    Poznámka že na vytvorenie projektu sa použije iba MCU s najväčšími zdrojmi v každej sérii. NapríkladampAk chcete použiť HT32F54231, používatelia musia vybrať projekt HT32F54241.

Úvahy
Keďže program dotykového tlačidla môže prejsť do stavu spánku, je potrebné nastaviť projekt na resetovanie pri zapnutí, inak nebude k dispozícii na programovanie. Kroky nastavenia sú nasledovné.

  1. Krok 1: Kliknite na tlačidlo v ponuke nástrojov Keil5, ako je znázornené nižšie.Holtek-HT32-MCU-Touch-Key-Library-8
  2. Krok 2: Vyberte Debug–> Settings.Holtek-HT32-MCU-Touch-Key-Library-9
  3. Krok 3: V poli Pripojiť vyberte „pod Obnoviť“.Holtek-HT32-MCU-Touch-Key-Library-10

Knižnica Files Popis

Použité zdroje knižnice 

Projekt Keil Použiteľný IC ROM/RAM Zdroje Použitá IP Max. Počet kľúčov
 HT32F54241 HT32F54241 HT32F54231  7148B/2256B Dotykové tlačidlo

BFTM0 RTC

 24
 HT32F54253 HT32F54243 HT32F54253  7140B/2528B Dotykové tlačidlo BFTM0

RTC

 28
  1. RTC sa používa na prebudenie MCU zo stavu spánku a používa sa ako časová základňa na spracovanie stavu spánku.
  2. Keď je program načítaný do IC, Keil určí, či bola prekročená veľkosť ROM alebo RAM.
  3. Konkrétne použitie zdrojov nájdete v aktuálnej verzii knižnice.

Životné prostredie a File Popis
Knižnica dotykových klávesov HT32 sa nachádza na nasledujúcej ceste. ..\example\TouchKey\TouchKey_LIB\MDK_ARMv5\Project_542xx.uvprojx projekt (obrázok 15). Po otvorení projektu knižnice dotykových klávesov HT32 sa zobrazí hlavná obrazovka ako na obrázku 16.Holtek-HT32-MCU-Touch-Key-Library-11

Príslušné files sú opísané nasledovne, medzi ktorými sú ht32_TouchKey_conf.ha system_ht32f5xxxx_09.c files, zahrnuté v sprievodcovi konfiguráciou. Pozri obrázok 17.

File Meno Popis
main.c Hlavný program projektu file
ht32f5xxxx_01_it.c Prerušiť hlavný program file
ht32_TouchKey_Lib_Mx_Keil.lib Knižnica dotykového ovládania file
*ht32_TouchKey_conf.h Parameter dotykového ovládania file
ht32_TouchKey.h Definícia externého vyhlásenia file
ht32_TouchKey_BSconf.h Základný hlavný parameter file (neodporúča sa upravovať)
ht32_board_config.h Definícia hardvéru file (neodporúča sa upravovať)
*system_ht32f5xxxx_09.c Zdroj hodín a parameter systémových hodín file

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

Parametre sprievodcu konfiguráciou

  1. Parametre sprievodcu konfiguráciou ht32_TouchKey_conf.h:
    Meno Funkcia
    PowerSave Aktivujte predvolenú procedúru spánku definovanú v main.c
    TKL_HighSensitive Nastavenie citlivosti dotyku: vysoká alebo nízka citlivosť; predvolene na vysokú citlivosť po aktivácii
    TKL_keyDebounce Nastavenie doby oneskorenia kľúča
    TKL_RefCalTime Čas kalibrácie. Čím kratší čas, tým účinnejšie bude odolávať rušeniu prostredia, ale výsledkom bude nižšia citlivosť kľúčov.
    TKL_MaxOnHoldTime Maximálny čas stlačenia klávesu. Tlačidlo sa automaticky uvoľní po stlačení na n sekúnd.
    KEYn_SK Povoliť alebo zakázať KEYn
    KeynThreshold Prahová hodnota KEYn. Čím menšia hodnota, tým citlivejší bude kľúč.
  2. system_ht32f5xxxx_09.c Parametre sprievodcu konfiguráciou:
    Meno Funkcia
    Povoliť vysokorýchlostný externý kryštálový oscilátor – HSE Povoliť alebo zakázať HSE (externý vysokorýchlostný oscilátor)
    Povoliť nízkorýchlostný externý kryštálový oscilátor – LSE Povoliť alebo zakázať LSE (externý nízkorýchlostný oscilátor)
    Povoliť PLL Povoliť alebo zakázať PLL
    Zdroj hodín PLL Vyberte zdroj hodín pre PLL
    SystemCoreClockConfiguration (CK_AHB) Vyberte zdroj hodín pre systém CK_AHB
Popis funkcií rozhrania Touch Key Lib

Popis Get Functions

Položka Popis
Názov funkcie TKL_Get_Standby
Vstupný parameter
Návratová hodnota Hodnota počítania (500~60000)
Popis Používa sa na získanie hodnoty odpočítavaného počítadla

 

Položka Popis
Názov funkcie TKL_Get_KeyRCCValue
Vstupný parameter Hodnota kľúča (0 ~ max. hodnota kľúča), frekvencia (0, 1)
Návratová hodnota Hodnota kapacity (0~1023)
Popis Používa sa na získanie hodnoty kapacity zadaného kľúča

 

Položka Popis
Názov funkcie TKL_GetKeyRef
Vstupný parameter Hodnota kľúča (0 ~ max. hodnota kľúča)
Návratová hodnota Referenčná hodnota (0~65535)
Popis Používa sa na získanie referenčnej hodnoty zadaného kľúča

 

Položka Popis
Názov funkcie TKL_GetKeyThreshold
Vstupný parameter Hodnota kľúča (0 ~ max. hodnota kľúča)
Návratová hodnota Prahová hodnota (0~255)
Popis Používa sa na získanie prahovej hodnoty zadaného kľúča

 

Položka Popis
Názov funkcie TKL_Get_AllKeyState
Vstupný parameter
 Návratová hodnota Stav kľúča (32-bitový)

BITn znamená stav KEYn

Bit0 = 1 znamená, že KEY0 je stlačené, Bit0 = 0 znamená, že KEY0 nie je stlačené

Popis Používa sa na získanie všetkých kľúčových stavov

Popis nastavených funkcií 

Položka Popis
Názov funkcie TKL_Set_KeyThreshold
Vstupný parameter Hodnota kľúča (0 ~ max. hodnota kľúča), prahová hodnota (10~127)
Návratová hodnota
Popis Používa sa na nastavenie prahovej hodnoty zadaného kľúča

 

Položka Popis
Názov funkcie TKL_Set_Standby
Vstupný parameter Čas spánku (500~60000)
Návratová hodnota
Popis Používa sa na nastavenie odpočítavacieho počítadla (neodporúča sa používať túto funkciu)

Popis stavových a príkazových funkcií 

Položka Popis
Názov funkcie TKL_Is_Time
Vstupný parameter Prednastavená konštanta (kT2mS, kT4mS…kT2048mS)
Návratová hodnota
 Popis Časový príznak pre referenciu používateľa.

V nasledujúcom example, program zadáva funkciu každé 2 ms.Holtek-HT32-MCU-Touch-Key-Library-13

 

Položka Popis
Názov funkcie TKL_Is_AnyKeyPress
Vstupný parameter
Návratová hodnota 1 = bol spustený jeden alebo viac kláves; 0 = nebolo spustené žiadne tlačidlo
Popis Používa sa na získanie príznaku stlačenia klávesu

 

Položka Popis
Názov funkcie TKL_Is_KeyPress
Vstupný parameter Hodnota kľúča (0 ~ max. hodnota kľúča)
Návratová hodnota 1 = tlačidlo bolo stlačené; 0 = tlačidlo nebolo stlačené
Popis Používa sa na získanie štátnej vlajky zadaného kľúča

 

Položka Popis
Názov funkcie TKL_Is_Active
Vstupný parameter
Návratová hodnota 1 = Inicializácia LIB je dokončená; 0 = Inicializácia LIB sa neskončila
Popis Používa sa na získanie príznaku stavu inicializácie LIB

 

Položka Popis
Názov funkcie TKL_Is_Standby
Vstupný parameter
Návratová hodnota 1 = povolený prechod do režimu spánku; 0 = nie je dovolené prejsť do režimu spánku
 Popis Používa sa na získanie príznaku stavu spánku.

*Keď sa vráti hodnota 0, prechod do režimu spánku môže viesť k neočakávanému stavu.

 

Položka Popis
Názov funkcie TKL_Is_KeyScanCycle
Vstupný parameter
Návratová hodnota 1 = skenovanie sa skončilo; 0 = práve prebieha skenovanie
Popis Používa sa na získanie príznaku skenovania

 

Položka Popis
Názov funkcie TKL_Reset
Vstupný parameter
Návratová hodnota
 Popis Používa sa na prinútenie LIB vykonať akciu resetovania.

* Príznaky používané LIB a RAM budú inicializované.

*Parametre a AFIO sú vylúčené.

Popis funkcií inicializácie dotykovej klávesy Lib

Tieto funkcie sa nachádzajú v main.c. Neodporúča sa upravovať ich obsah.

Meno Funkcia
GPIO_Configuration() Konfigurácie I/O portov
RTC_Configuration() Dotykové klávesy zobudí RTC
BFTM_Configuration() Časové základne knižnice dotykových klávesov implementuje BFTM
TKL_Configuration() Konfigurácie dotykových tlačidiel

Dotaz na kľúčový stav
Ako je uvedené nižšie, hlavný program obsahuje dotykové tlačidlo naprample, ktorý nebude štandardne aktivovaný. Ak chcete aktivovať túto funkciu, zmeňte (0) za #if na (1).Holtek-HT32-MCU-Touch-Key-Library-14

Popis režimu spánku

  1. V ht32_TouchKey_conf.h vyberte PowerSave, aby ste povolili režimy spánku.Holtek-HT32-MCU-Touch-Key-Library-15
  2. Po aktivácii režimov spánku prejdú dotykové tlačidlá do režimu spánku, ak počas určitého časového obdobia nezaznamenali žiadne dotykové podmienky.
  3. Funkcia počítania času v pohotovostnom režime sa používa na odpočítavanie, aktuálny čas sa získava pomocou TKL_Get_Standby a parameter času sa nastavuje pomocou TKL_Set_Standby.
  4. K dispozícii sú tri možnosti režimu spánku.
    Režim Popis
    USE_SLEEP_MODE Prejdite do režimu spánku
    USE_DEEP_SLEEP1_MODE Prejdite do režimu hlbokého spánku1
    USE_DEEP_SLEEP2_MODE Prejdite do režimu hlbokého spánku2
  5. Ako je uvedené nižšie, nastavte požadovaný režim spánku pomocou „#define“ v hlavnom file.Holtek-HT32-MCU-Touch-Key-Library-16

Záver
Tento dokument obsahuje pokyny na nastavenie celého vývojového prostredia dotykových klávesov HT32, ktoré používateľom pomáhajú rýchlo začať. Okrem toho boli podrobne vysvetlené zdroje používané knižnicou, ako aj rôzne funkcie a parametre, čo umožňuje jednoduchší proces vývoja.

Referenčný materiál

Ďalšie podrobnosti nájdete v dokumente Holtek webmiesto: www.holtek.com alebo sa poraďte s najlepším riešením webmiesto: http://www.bestsolution.com.tw/EN/

Verzie a informácie o úpravách:

Dátum Autor Uvoľnite Popis
2022.03.16 谢东霖、梁德浩 V1.00 Prvá verzia

Vylúčenie zodpovednosti

Všetky informácie, ochranné známky, logá, grafika, videá, zvukové klipy, odkazy a ďalšie položky, ktoré sa tu objavujú webstránky (ďalej len „informácie“) sú len orientačné a môžu sa kedykoľvek zmeniť bez predchádzajúceho upozornenia a podľa uváženia spoločnosti Holtek Semiconductor Inc. a jej pridružených spoločností (ďalej len „Holtek“, „spoločnosť“, „nás“, „ my“ alebo „naše“). Zatiaľ čo Holtek sa snaží zabezpečiť presnosť informácií o tomto webSpoločnosť Holtek neposkytuje žiadnu výslovnú ani implicitnú záruku na presnosť informácií. Holtek nenesie žiadnu zodpovednosť za akúkoľvek nesprávnosť alebo únik.
Holtek nezodpovedá za žiadne škody (vrátane, ale nie výlučne, počítačového vírusu, systémových problémov alebo straty údajov), bez ohľadu na to, ktoré vzniknú pri používaní alebo v súvislosti s používaním tohto webstránky ktorejkoľvek strany. V tejto oblasti môžu byť odkazy, ktoré vám umožňujú navštíviť stránku webstránky iných spoločností. Títo webstránky nie sú kontrolované spoločnosťou Holtek. Holtek nenesie žiadnu zodpovednosť a žiadnu záruku za akékoľvek informácie zobrazené na takýchto stránkach. Hypertextové odkazy na iné webstránky sú na vlastné riziko.

Obmedzenie zodpovednosti
Holtek Limited v žiadnom prípade nezodpovedá žiadnej inej strane za akúkoľvek stratu alebo škodu spôsobenú priamo alebo nepriamo v súvislosti s vaším prístupom alebo používaním tohto webstránku, jej obsah alebo akýkoľvek tovar, materiály alebo služby.

Rozhodujúce právo
Vyhlásenie uvedené v webstránky sa riadia a interpretujú v súlade so zákonmi Čínskej republiky. Používatelia budú podliehať nevýhradnej jurisdikcii súdov Čínskej republiky.

Aktualizácia Vylúčenia zodpovednosti
Holtek si vyhradzuje právo aktualizovať Vyhlásenie kedykoľvek s predchádzajúcim upozornením alebo bez neho, všetky zmeny sú účinné okamžite po zverejnení na webstránky.

Dokumenty / zdroje

Knižnica dotykových klávesov Holtek HT32 MCU [pdf] Používateľská príručka
HT32, Knižnica dotykových tlačidiel MCU, Knižnica dotykových tlačidiel HT32 MCU

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *