Holtek-LOGO

Knjižnica tipk na dotik Holtek HT32 MCU

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

Uvod

Knjižnica tipk na dotik HT32, ki jo je razvilo podjetje Best Solution, je knjižnica, ki v MCU integrira vso osnovno knjižnico gonilnikov tipk na dotik. files. Knjižnica ima vnaprej konfigurirano strojno opremo MCU, povezano z dotikom, in zagotavlja intuitivne in prilagodljive nastavitve občutljivosti tipk na dotik, hkrati pa integrira običajne funkcije, kot so zaznavanje tipk in načini mirovanja za varčevanje z energijo. Uporaba knjižnice tipk na dotik HT32 poenostavlja uporabo funkcij MCU na dotik, kar uporabnikom omogoča hiter začetek in skrajša razvojno obdobje. Ta dokument bo podrobno opisal konfiguracijo okolja in uporabo knjižnice.

Konfiguracija okolja

Pridobite knjižnico tipk na dotik HT32
Obrnite se na FAE podjetja Best Solution ali se obrnite nanj webspletno mesto: http://www.bestsolution.com.tw/EN/
Ali pa prenesite knjižnico iz Holteka webspletno mesto: https://www.holtek.com

Pridobite knjižnico vdelane programske opreme HT32
Če želite hitro pridobiti knjižnico vdelane programske opreme, glejte naslednjo povezavo: https://www.holtek.com/productdetail/-/vg/HT32F54231_41_43_53
Odprite povezavo, izberite možnost Dokumenti, kot je prikazano na sliki 1, kjer rdeče polje označuje lokacijo stisnjenega HT32 files. Upoštevajte, da samo knjižnica vdelane programske opreme različice v022 ali novejše podpira knjižnico tipk na dotik HT32.Holtek-HT32-MCU-Touch-Key Library-1

Konfiguracija projekta Keil 

  1. Uporabnikov osebni računalnik mora imeti nameščeno razvojno orodje Keil.
  2. Razpakirajte knjižnico vdelane programske opreme. The files so navedeni, kot je prikazano na sliki 2. Kliknite Holtek.HT32_DFP.latest, da ga namestite, nato pa se prikaže zaslon za dokončanje namestitve, kot je prikazano na sliki 3.Holtek-HT32-MCU-Touch-Key Library-2
  3. Razpakirajte knjižnico tipk na dotik HT32, ki vključuje dve mapi, nprample in knjižnica.Holtek-HT32-MCU-Touch-Key Library-3
  4. Kopiraj exampdatoteke in knjižnice v mapo HT32_STD_xxxxx_FWLib_v022_XXXX.
  5. Izvedi ..\example\TouchKey\TouchKey_LIB\_CreateProject.bat (slika 6).Holtek-HT32-MCU-Touch-Key Library-4
  6. Pojavil se bo vmesnik, kot je prikazan na sliki 7. Vnesite številko, ki ustreza uporabniškemu IDE, nato pa se bo pred izbranim IDE pojavil znak »*«, kot je prikazano na sliki 8. Vnesite »N« za prehod na naslednji korak.Holtek-HT32-MCU-Touch-Key Library-5
  7. Kot je prikazano spodaj, vnesite »*«, da ustvarite projekte za vse vrste IC, ali vnesite ime IC, da ustvarite projekt za izbrani IC.Holtek-HT32-MCU-Touch-Key Library-6
  8. Ko končate korake 1–7, kot je prikazano na sliki 11, izberite želeni projekt IC, kot je Project_54xxx.uvprojx iz ..\examppot le\TouchKey\TouchKey_LIB\MDK_ARMv5\.Holtek-HT32-MCU-Touch-Key Library-7
    Opomba da se za ustvarjanje projekta uporablja samo MCU z največjimi viri v vsaki seriji. Na primerample, morajo uporabniki za uporabo HT32F54231 izbrati projekt HT32F54241.

Premisleki
Ker lahko program tipk na dotik preide v stanje mirovanja, je treba projekt nastaviti na ponastavitev ob vklopu, sicer ne bo na voljo za programiranje. Koraki nastavitve so naslednji.

  1. 1. korak: Kliknite gumb v meniju orodja Keil5, kot je prikazano spodaj.Holtek-HT32-MCU-Touch-Key Library-8
  2. 2. korak: Izberite Odpravljanje napak–> Nastavitve.Holtek-HT32-MCU-Touch-Key Library-9
  3. 3. korak: V polju Connect izberite »pod Reset«.Holtek-HT32-MCU-Touch-Key Library-10

Knjižnica Files Opis

Uporabljeni viri knjižnice 

Projekt Keil Uporaben IC ROM/RAM Viri Uporabljen IP maks. Število ključev
 HT32F54241 HT32F54241 HT32F54231  7148B / 2256B Tipka na dotik

BFTM0 RTC

 24
 HT32F54253 HT32F54243 HT32F54253  7140B / 2528B Tipka na dotik BFTM0

RTC

 28
  1. RTC se uporablja za prebujanje MCU iz stanja mirovanja in kot časovna osnova za obdelavo stanja mirovanja.
  2. Ko je program naložen v IC, bo Keil ugotovil, ali je bila velikost ROM ali RAM presežena.
  3. Za specifično uporabo virov glejte dejansko različico knjižnice.

Okolje in File Opis
Knjižnica tipk na dotik HT32 se nahaja na naslednji poti. ..\nprampprojekt le\TouchKey\TouchKey_LIB\MDK_ARMv5\Project_542xx.uvprojx (slika 15). Ko se odpre projekt knjižnice tipk na dotik HT32, je glavni zaslon prikazan kot slika 16.Holtek-HT32-MCU-Touch-Key Library-11

Ustrezno fileso opisani kot sledi, med njimi sta ht32_TouchKey_conf.h in system_ht32f5xxxx_09.c files, ki je vključen v čarovnika za konfiguracijo. Glej sliko 17.

File Ime Opis
glavni.c Glavni program projekta file
ht32f5xxxx_01_it.c Prekinite glavni program file
ht32_TouchKey_Lib_Mx_Keil.lib Knjižnica za upravljanje na dotik file
*ht32_TouchKey_conf.h Parameter upravljanja na dotik file
ht32_TouchKey.h Definicija zunanje deklaracije file
ht32_TouchKey_BSconf.h Osnovni glavni parameter file (ni priporočljivo spreminjati)
ht32_board_config.h Definicija strojne opreme file (ni priporočljivo spreminjati)
*system_ht32f5xxxx_09.c Vir ure in parameter sistemske ure file

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

Parametri čarovnika za konfiguracijo

  1. ht32_TouchKey_conf.h Parametri čarovnika za konfiguracijo:
    Ime funkcija
    PowerSave Aktivirajte privzeti postopek mirovanja, definiran v main.c
    TKL_HighSensitive Nastavitev občutljivosti na dotik: visoka ali nizka občutljivost; po omogočenju je privzeto nastavljena na visoko občutljivost
    TKL_keyDebounce Nastavitev časa odboja ključa
    TKL_RefCalTime Čas umerjanja. Krajši kot je čas, učinkovitejši bo pri upiranju okoljskim motnjam, vendar bo povzročil manjšo občutljivost tipk.
    TKL_MaxOnHoldTime Največji čas, ko je tipka pritisnjena. Tipka se samodejno sprosti po pritisku n sekund.
    KEYn_EN Omogočite ali onemogočite KEYn
    KeynThreshold KEYn mejna vrednost. Manjša kot je vrednost, bolj občutljiv bo ključ.
  2. system_ht32f5xxxx_09.c Parametri čarovnika za konfiguracijo:
    Ime funkcija
    Omogoči zunanji kristalni oscilator visoke hitrosti – HSE Omogoči ali onemogoči HSE (zunanji oscilator visoke hitrosti)
    Omogoči nizkohitrostni zunanji kristalni oscilator – LSE Omogoči ali onemogoči LSE (zunanji oscilator nizke hitrosti)
    Omogoči PLL Omogoči ali onemogoči PLL
    Vir ure PLL Izberite vir takta za PLL
    SystemCoreClockConfiguration (CK_AHB) Izberite vir ure za sistem CK_AHB
Opis funkcij vmesnika Touch Key Lib

Opis funkcij Get

Postavka Opis
Ime funkcije TKL_Get_Standby
Vhodni parameter
Povratna vrednost Vrednost štetja (500~60000)
Opis Uporablja se za pridobitev vrednosti odštevalnega števca

 

Postavka Opis
Ime funkcije TKL_Get_KeyRCCValue
Vhodni parameter Vrednost ključa (0 ~ največja vrednost ključa), frekvenca (0, 1)
Povratna vrednost Vrednost kapacitivnosti (0~1023)
Opis Uporablja se za pridobitev vrednosti kapacitivnosti določenega ključa

 

Postavka Opis
Ime funkcije TKL_GetKeyRef
Vhodni parameter Vrednost ključa (0 ~ največja vrednost ključa)
Povratna vrednost Referenčna vrednost (0~65535)
Opis Uporablja se za pridobitev referenčne vrednosti podanega ključa

 

Postavka Opis
Ime funkcije TKL_GetKeyThreshold
Vhodni parameter Vrednost ključa (0 ~ največja vrednost ključa)
Povratna vrednost Mejna vrednost (0~255)
Opis Uporablja se za pridobitev vrednosti praga navedenega ključa

 

Postavka Opis
Ime funkcije TKL_Get_AllKeyState
Vhodni parameter
 Povratna vrednost Stanje ključa (32-bitno)

BITn pomeni stanje KEYn

Bit0 = 1 pomeni, da je KEY0 pritisnjena, Bit0 = 0 pomeni, da KEY0 ni pritisnjena

Opis Uporablja se za pridobitev vseh ključnih stanj

Opis nabora funkcij 

Postavka Opis
Ime funkcije TKL_Set_KeyThreshold
Vhodni parameter Vrednost ključa (0 ~ največja vrednost ključa), vrednost praga (10~127)
Povratna vrednost
Opis Uporablja se za nastavitev vrednosti praga navedenega ključa

 

Postavka Opis
Ime funkcije TKL_Set_Standby
Vhodni parameter Čas mirovanja (500~60000)
Povratna vrednost
Opis Uporablja se za nastavitev odštevalnega števca (uporaba te funkcije ni priporočljiva)

Opis državnih in poveljniških funkcij 

Postavka Opis
Ime funkcije TKL_Je_Čas
Vhodni parameter Prednastavljena konstanta (kT2mS, kT4mS…kT2048mS)
Povratna vrednost
 Opis Časovna zastavica za uporabniško referenco.

V naslednjem prample, program vstopi v funkcijo vsaki 2 ms.Holtek-HT32-MCU-Touch-Key Library-13

 

Postavka Opis
Ime funkcije TKL_Is_AnyKeyPress
Vhodni parameter
Povratna vrednost 1 = ena ali več tipk je bilo sproženih; 0 = nobena tipka ni bila sprožena
Opis Uporablja se za pridobitev zastavice za pritisk tipke

 

Postavka Opis
Ime funkcije TKL_Is_KeyPress
Vhodni parameter Vrednost ključa (0 ~ največja vrednost ključa)
Povratna vrednost 1 = tipka je bila sprožena; 0 = tipka ni bila sprožena
Opis Uporablja se za pridobitev zastavice stanja podanega ključa

 

Postavka Opis
Ime funkcije TKL_Je_aktiven
Vhodni parameter
Povratna vrednost 1 = inicializacija LIB je končana; 0 = inicializacija LIB ni končana
Opis Uporablja se za pridobitev zastavice stanja inicializacije LIB

 

Postavka Opis
Ime funkcije TKL_Je_V pripravljenosti
Vhodni parameter
Povratna vrednost 1 = dovoljen vstop v stanje mirovanja; 0 = vstop v stanje mirovanja ni dovoljen
 Opis Uporablja se za pridobitev oznake stanja mirovanja.

*Ko je vrnjena vrednost 0, lahko vstop v stanje mirovanja povzroči nepričakovano stanje.

 

Postavka Opis
Ime funkcije TKL_Je_KeyScanCycle
Vhodni parameter
Povratna vrednost 1 = skeniranje je končano; 0 = trenutno skeniranje
Opis Uporablja se za pridobitev zastavice skeniranja

 

Postavka Opis
Ime funkcije TKL_Ponastavi
Vhodni parameter
Povratna vrednost
 Opis Uporablja se za prisilo LIB, da izvede dejanje ponastavitve.

*Zastavice, ki jih uporabljata LIB in RAM, bodo inicializirane.

*Parametri in AFIO so izključeni.

Opis funkcij inicializacije Touch Key Lib

Te funkcije se nahajajo v main.c. Njihove vsebine ni priporočljivo spreminjati.

Ime funkcija
GPIO_Configuration() Konfiguracije V/I vrat
RTC_Configuration() Tipke na dotik prebudi RTC
BFTM_Configuration() Časovne baze knjižnice tipk na dotik implementira BFTM
TKL_Configuration() Konfiguracije tipk na dotik

Poizvedba o stanju ključa
Kot je prikazano spodaj, glavni program vključuje tipko na dotik nprampki ne bo privzeto aktiviran. Če želite aktivirati to funkcijo, spremenite (0) za #if v (1).Holtek-HT32-MCU-Touch-Key Library-14

Opis načina mirovanja

  1. V ht32_TouchKey_conf.h izberite PowerSave, da omogočite načine mirovanja.Holtek-HT32-MCU-Touch-Key Library-15
  2. Ko so načini mirovanja omogočeni, bodo tipke na dotik prešle v stanje mirovanja, če se tipke določen čas niso dotaknile.
  3. Funkcija štetja časa pripravljenosti se uporablja za štetje navzdol, trenutni čas se pridobi s TKL_Get_Standby in časovni parameter se nastavi s TKL_Set_Standby.
  4. Na voljo so tri možnosti načina mirovanja.
    Način Opis
    USE_SLEEP_MODE Vstopite v način spanja
    USE_DEEP_SLEEP1_MODE Vstopite v način Deep Sleep1
    USE_DEEP_SLEEP2_MODE Vstopite v način Deep Sleep2
  5. Kot je prikazano spodaj, nastavite želeni način mirovanja z uporabo »#define« v glavnem file.Holtek-HT32-MCU-Touch-Key Library-16

Zaključek
Ta dokument vsebuje navodila za nastavitev celotnega razvojnega okolja tipk na dotik HT32, kar uporabnikom pomaga pri hitrem začetku. Poleg tega so podrobno razloženi viri, ki jih uporablja knjižnica, ter različne funkcije in parametri, kar omogoča lažji proces razvoja.

Referenčni material

Za več podrobnosti glejte Holtek webspletno mesto: www.holtek.com ali se posvetujte z najboljšo rešitvijo webspletno mesto: http://www.bestsolution.com.tw/EN/

Različice in informacije o spremembah:

Datum Avtor Sprostitev Opis
2022.03.16 谢东霖、梁德浩 V1.00 Prva različica

Zavrnitev odgovornosti

Vse informacije, blagovne znamke, logotipi, grafike, videi, zvočni posnetki, povezave in drugi elementi, ki se pojavljajo na tem webspletno mesto ('Informacije') so samo za referenco in se lahko kadar koli spremenijo brez predhodnega obvestila in po presoji družbe Holtek Semiconductor Inc. in njenih povezanih družb (v nadaljevanju 'Holtek', 'podjetje', 'nas', ' mi« ali »naš«). Medtem ko si Holtek prizadeva zagotoviti točnost informacij o tem webstrani, Holtek ne daje nobenega izrecnega ali implicitnega jamstva za točnost informacij. Holtek ne prevzema nobene odgovornosti za kakršno koli nepravilnost ali uhajanje.
Holtek ne bo odgovoren za nobeno škodo (vključno, vendar ne omejeno na računalniške viruse, sistemske težave ali izgubo podatkov), ki bi nastala pri uporabi ali v povezavi z uporabo tega webkatero koli stran. Na tem področju so lahko povezave, ki vam omogočajo obisk webstrani drugih podjetij. te webstrani niso pod nadzorom Holteka. Holtek ne prevzema nikakršne odgovornosti in jamstva za kakršne koli informacije, prikazane na takšnih straneh. Hiperpovezave do drugih webspletna mesta so na lastno odgovornost.

Omejitev odgovornosti
Holtek Limited v nobenem primeru ne bo odgovoren nobeni drugi stranki za kakršno koli izgubo ali škodo, ki je nastala neposredno ali posredno v povezavi z vašim dostopom ali uporabo tega webspletnega mesta, vsebine na njem ali katerega koli blaga, materiala ali storitev.

Veljavno pravo
Izjava o omejitvi odgovornosti, vsebovana v webspletno mesto ureja in razlaga v skladu z zakoni Republike Kitajske. Uporabniki se bodo podredili neizključni pristojnosti sodišč Republike Kitajske.

Posodobitev izjave o omejitvi odgovornosti
Holtek si pridržuje pravico, da kadar koli posodobi Izjavo o zavrnitvi odgovornosti s predhodnim obvestilom ali brez njega, vse spremembe začnejo veljati takoj po objavi na webmesto.

Dokumenti / Viri

Knjižnica tipk na dotik Holtek HT32 MCU [pdf] Uporabniški priročnik
HT32, knjižnica tipk na dotik MCU, knjižnica tipk na dotik HT32 MCU

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *