Holtek-LOGO

Holtek HT32 MCU Touch Key Library

Holtek-HT32-MCU-Metụ-Key-Library-PRO

Okwu mmalite

Ọbá akwụkwọ mmetụ aka HT32 mepụtara site na Best Solution bụ ọbá akwụkwọ na-abanye na MCU niile igodo mmetụ dị n'okpuru ọba akwụkwọ ọkwọ ụgbọ ala. files. Ọbá akwụkwọ ahụ ahaziela ngwaike MCU metụtara mmetụ aka, ma na-enye ntọala nhụsianya igodo mmetụ na-agbanwe agbanwe, ebe ọ na-ejikọta ọrụ ndị a na-ahụkarị dị ka nchọpụta isi na ụdị ụra na-azọpụta ike. Iji ọba akwụkwọ mmetụ aka HT32 na-eme ka ojiji nke ọrụ mmetụ MCU dị mfe, na-enye ndị ọrụ ohere ibido ngwa ngwa ma belata oge mmepe. Akwụkwọ a ga-akọwa n'ụzọ zuru ezu nhazi gburugburu ebe obibi na ojiji ọbá akwụkwọ.

Nhazi gburugburu

Nweta HT32 Touch Key Library
Kpọtụrụ FAE Ngwọta Kachasị Mma ma ọ bụ rụtụ aka na ya websaịtị: http://www.bestsolution.com.tw/EN/
Ma ọ bụ budata ọba akwụkwọ na Holtek websaịtị: https://www.holtek.com

Nweta HT32 Firmware Library
Rụtụ aka na njikọ ndị a iji nweta ọbá akwụkwọ firmware ngwa ngwa: https://www.holtek.com/productdetail/-/vg/HT32F54231_41_43_53
Mepee njikọ ahụ, họrọ nhọrọ Documents dị ka egosiri na Figure 1, ebe igbe uhie na-egosi ebe HT32 abịakọrọ. files. Mara na ọ bụ naanị ọba akwụkwọ firmware nke ụdị v022 ma ọ bụ karịa na-akwado ọba akwụkwọ mmetụ aka HT32.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-1

Nhazi oru ngo Keil 

  1. PC onye ọrụ kwesịrị ka etinyere ngwa ọrụ mmepe Keil.
  2. Wepụ ọbá akwụkwọ firmware. Nke files na-edepụtara dị ka egosiri na Figure 2. Pịa na Holtek.HT32_DFP.lest iji wụnye ya, mgbe nke ahụ gasịrị, ihuenyo mmecha nwụnye, dị ka egosiri na Figure 3, ga-apụta.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-2
  3. Mepee ọba akwụkwọ mmetụ aka HT32 nke gụnyere nchekwa abụọ, example na ụlọ akwụkwọ.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-3
  4. Detuo example na nchekwa ọba akwụkwọ na nchekwa HT32_STD_xxxxx_FWLib_v022_XXXX.
  5. Mee ..\ example\TouchKeyTouchKey_LIB\_CreateProject.bat (Nkeji 6).Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-4
  6. Otu interface, dị ka egosiri na eserese 7, ga-apụta. Tinye nọmba kwekọrọ na IDE onye ọrụ, mgbe nke ahụ gasịrị akara "*" ga-apụta n'ihu IDE ahọpụtara, dị ka egosiri na foto 8. Tinye "N" ka ịga na nzọụkwụ ọzọ.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-5
  7. Dị ka egosiri n'okpuru, tinye "*" iji mepụta ọrụ maka ụdị IC niile ma ọ bụ tinye aha IC iji mepụta ọrụ maka IC ahọpụtara.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-6
  8. Mgbe ịmechara usoro 1 ~ 7, dị ka egosiri na eserese 11, họrọ ọrụ IC achọrọ dị ka Project_54xxx.uvprojx site na .. exampụzọ TouchKeyTouchKey_LIBMDK_ARMv5.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-7
    Rịba ama na naanị MCU nwere akụrụngwa kachasị ukwuu na usoro ọ bụla ka a na-eji mepụta ọrụ ahụ. Maka example, iji ndị ọrụ HT32F54231 ga-ahọrọ ọrụ HT32F54241.

Ntụle
Dị ka mmemme igodo mmetụ nwere ike ịbanye n'ọnọdụ ụra, a chọrọ ka ọ rụọ ọrụ ahụ ka ọ rụọ ọrụ na nrụpụta, ma ọ bụghị na ọ gaghị adị maka mmemme. Usoro ntọala bụ ndị a.

  1. Nzọụkwụ 1: Pịa bọtịnụ dị na menu ngwaọrụ Keil5, dị ka egosiri n'okpuru.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-8
  2. Nzọụkwụ 2: Họrọ Debug–> Ntọala.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-9
  3. Nzọụkwụ 3: Họrọ "n'okpuru Tọgharia" n'ọhịa Jikọọ.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-10

Ụlọ akwụkwọ Files Nkọwa

Akụrụngwa Eji Ọbá akwụkwọ 

Ọrụ nke Keil IC dị mfe ROM/RAM Akụrụngwa Ejiri IP Oke. Ọnụọgụ nke igodo
 HT32F54241 HT32F54241 HT32F54231  7148B / 2256B Metụ igodo

BFTM0 RTC

 24
 HT32F54253 HT32F54243 HT32F54253  7140B / 2528B Metụ igodo BFTM0

RTC

 28
  1. A na-eji RTC na-eteta MCU site na ọnọdụ ụra ma jiri ya mee ihe dị ka oge ndabere maka nhazi ọnọdụ ụra.
  2. Mgbe etinyere mmemme ahụ n'ime IC, Keil ga-ekpebi ma ROM ma ọ bụ RAM agafeela.
  3. Maka ojiji nke akụrụngwa, rụtụ aka na ụdị ọba akwụkwọ n'ezie.

Environment and File Nkọwa
Ọbá akwụkwọ mmetụ aka HT32 dị n'ụzọ a. ..\ example\TouchKey\TouchKey_LIB\MDK_ARMv5Project_542xx.uvprojx project (Figure15). Ka emepechara ọrụ ọba akwụkwọ mmetụ aka HT32, a na-egosi isi ihuenyo dị ka eserese 16.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-11

Ihe dị mkpa files ka akọwara dị ka ndị a, n'ime ha bụ ht32_TouchKey_conf.h na system_ht32f5xxxx_09.c files, gụnyere na Ọkachamara nhazi. Lee foto 17.

File Aha Nkọwa
isi.c Isi mmemme file
ht32f5xxxx_01_it.c Kwụsị isi mmemme file
ht32_TouchKey_Lib_Mx_Keil.lib Ọbá akwụkwọ njikwa aka file
*ht32_TouchKey_conf.h Metụ akara njikwa file
ht32_TouchKey.h Nkọwa nkwupụta mpụga file
ht32_TouchKey_BSconf.h Paramita isi n'okpuru file (anaghị atụ aro ka ịgbanwee)
ht32_board_config.h Nkọwa ngwaike file (anaghị atụ aro ka ịgbanwee)
* sistemu_ht32f5xxxx_09.c Isi mmalite elekere na oke elekere sistemụ file

Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-12

Nhazi Ọkachamara nhazi

  1. ht32_TouchKey_conf.h paramita Ọkachamara nhazi:
    Aha Ọrụ
    PowerSave Mee ka usoro ihi ụra nke ndabara nke akọwapụtara na main.c
    TKL_HighSensitive Ntọala mmetụ aka: mmetụta dị elu ma ọ bụ dị ala; ndabara na mmetụta dị elu mgbe agbanyere ya
    TKL_keyDebounce Ntọala oge mgbagha igodo
    TKL_RefCalTime Oge nhazi. Ka oge na-adị mkpụmkpụ, ka ọ ga-adị irè karị n'iguzogide nnyonye anya gburugburu ebe obibi, n'agbanyeghị na ọ ga-eme ka mmetụta uche dị ala.
    TKL_MaxOnHoldTime Oge kacha elu ka ịpị igodo ahụ. A na-ahapụ igodo ahụ na-akpaghị aka mgbe ịpịrị ya maka n sekọnd.
    KEYN_EN Kwado ma ọ bụ gbanyụọ KEYn
    Ọnụ ụzọ Uru ọnụ ụzọ KEYn. Ka uru ya dị ntakịrị, ka igodo ahụ ga-adịkwu nro.
  2. system_ht32f5xxxx_09.c Ntọala Ọkachamara nhazi:
    Aha Ọrụ
    Kwado Oscillator kristal dị elu dị elu - HSE Kwado ma ọ bụ gbanyụọ HSE (oscillator dị elu dị elu)
    Kwado Oscillator Crystal dị Obere Ọsọ - LSE Kwado ma ọ bụ gbanyụọ LSE (oscillator dị ala dị ala na mpụga)
    Kwado PLL Kwado ma ọ bụ gbanyụọ PLL
    Isi mmalite elekere PLL Họrọ isi mmalite elekere maka PLL
    Nhazi SystemCoreClock (CK_AHB) Họrọ isi mmalite elekere maka sistemụ CK_AHB
Nkọwa nke Ọrụ Interface Key Key Touch

Nkọwa nke Nweta Ọrụ

Ihe Nkọwa
Aha ọrụ TKL_Nweta_Njikere
Ntọala ntinye
Uru weghachi Ọnụ ego agụta (500-60000)
Nkọwa A na-eji ya nweta uru ngụ-ala

 

Ihe Nkọwa
Aha ọrụ TKL_Get_KeyRCCValue
Ntọala ntinye Uru isi (0 ~ max. uru igodo), ugboro ole (0, 1)
Uru weghachi Ọnụ ego ikike (0 ~ 1023)
Nkọwa Ejiri ya nweta uru ikike nke igodo akọwapụtara

 

Ihe Nkọwa
Aha ọrụ TKL_GetKeyRef
Ntọala ntinye Uru isi (0 ~ max. uru igodo)
Uru weghachi Uru ntụaka (0~65535)
Nkọwa Ejiri ya nweta uru ntụaka nke igodo akọwapụtara

 

Ihe Nkọwa
Aha ọrụ TKL_GetKeyThreshold
Ntọala ntinye Uru isi (0 ~ max. uru igodo)
Uru weghachi Ọnụ ahịa njedebe (0 ~ 255)
Nkọwa Ejiri ya nweta uru ọnụ ụzọ igodo akọwapụtara

 

Ihe Nkọwa
Aha ọrụ TKL_Get_AllKeyState
Ntọala ntinye
 Uru weghachi Isi steeti (32-bit)

BITn na-anọchi anya KEYn steeti

Bit0 = 1 pụtara na a pịa KEY0, Bit0 = 0 pụtara na anaghị pịnye KEY0.

Nkọwa Ejiri ya nweta steeti igodo niile

Nkọwa nke Ọrụ Ntọala 

Ihe Nkọwa
Aha ọrụ TKL_Set_KeyThreshold
Ntọala ntinye Uru isi (0 ~ max. uru isi), uru ọnụ ụzọ (10 ~ 127)
Uru weghachi
Nkọwa A na-eji iji tọọ uru ọnụ ụzọ igodo akọwapụtara

 

Ihe Nkọwa
Aha ọrụ TKL_Set_Njikere
Ntọala ntinye Oge ụra (500 ~ 60000)
Uru weghachi
Nkọwa A na-eji ya ịtọọ counter-down (anaghị atụ aro ka iji ọrụ a)

Nkọwa nke steeti na ọrụ iwu 

Ihe Nkọwa
Aha ọrụ Oge TKL_bụ
Ntọala ntinye Preset mgbe niile (kT2mS, kT4mS…kT2048mS)
Uru weghachi
 Nkọwa Ọkọlọtọ oge maka ntụnye aka onye ọrụ.

Na ndị na-esonụ examplee, mmemme na-abanye n'ọrụ kwa 2ms.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-13

 

Ihe Nkọwa
Aha ọrụ TKL_bụ_KeyPịa ọ bụla
Ntọala ntinye
Uru weghachi 1 = otu igodo ma ọ bụ karịa ka akpalitere; 0 = onweghị igodo akpalitere
Nkọwa Eji iji nweta ọkọlọtọ pịa igodo

 

Ihe Nkọwa
Aha ọrụ TKL_Is_KeyPress
Ntọala ntinye Uru isi (0 ~ max. uru igodo)
Uru weghachi 1 = igodo agbagoro; 0 = igodo emebeghi ya
Nkọwa Ejiri ya nweta ọkọlọtọ steeti nke igodo akọwapụtara

 

Ihe Nkọwa
Aha ọrụ TKL_Arụ Ọrụ
Ntọala ntinye
Uru weghachi 1 = mmalite LIB agwụla; 0 = mmalite LIB emechabeghị
Nkọwa Ejiri ya nweta ọkọlọtọ steeti mmalite LIB

 

Ihe Nkọwa
Aha ọrụ TKL_bụ_Njikere
Ntọala ntinye
Uru weghachi 1 = ekwe ka ịbanye ọnọdụ ụra; 0 = ekweghi ka ịbanye ọnọdụ ụra
 Nkọwa Eji nweta ọkọlọtọ steeti ụra.

* Mgbe a weghachiri uru nke 0, mgbe ahụ ịbanye n'ọnọdụ ụra nwere ike ịkpata ọnọdụ a na-atụghị anya ya.

 

Ihe Nkọwa
Aha ọrụ TKL_Is_KeyScanCycle
Ntọala ntinye
Uru weghachi 1 = nyocha agwụla; 0 = nyocha ugbu a
Nkọwa Ejiri ya nweta ọkọlọtọ nyocha

 

Ihe Nkọwa
Aha ọrụ TKL_Tọgharịa
Ntọala ntinye
Uru weghachi
 Nkọwa Eji iji manye LIB ime ihe nrụpụta.

* A ga-edobe ọkọlọtọ ndị LIB na RAM na-eji.

* Ewepụla paramita na AFIO.

Nkọwa nke Ọrụ mmalite lib aka aka

Ọrụ ndị a dị na main.c. A naghị atụ aro ka ịgbanwee ọdịnaya ha.

Aha Ọrụ
Nhazi GPIO_() Nhazi ọdụ ụgbọ mmiri I/O
RTC_Nhazi() RTC na-akpọlite ​​igodo mmetụ aka
BFTM_Nhazi() BFTM na-emejupụta ntọala oge ọba akwụkwọ mmetụ aka
TKL_Nhazi() Metụ nhazi igodo

Ajụjụ Igodo steeti
Dịka egosiri n'okpuru, mmemme bụ isi gụnyere igodo mmetụ exampnke na-agaghị arụ ọrụ na ndabara. Iji mee ka ọrụ a rụọ ọrụ, gbanwee (0) ma #if ka ọ bụrụ (1).Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-14

Nkọwa ụdị ụra

  1. Na ht32_TouchKey_conf.h, họrọ PowerSave iji mee ka ụdị ụra dị.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-15
  2. Mgbe emechara ụdị ihi ụra, igodo mmetụ ga-abanye n'ọnọdụ ụra ma ọ bụrụ na igodo ahụghị ọnọdụ mmetụ ọ bụla ruo oge ụfọdụ.
  3. A na-eji ọrụ ngụ oge njikere maka ngụta ala, a na-enweta oge dị ugbu a site na iji TKL_Get_Standby na-ahazi oge n'iji TKL_Set_Standby.
  4. Enwere nhọrọ ụdị ụra atọ.
    Ụdị Nkọwa
    USE_SLEEP_MODE Tinye Ụdị Ụra
    Jiri_DEEP_SLEEP1_MODE Banye ụdị ụra miri emi1
    Jiri_DEEP_SLEEP2_MODE Banye ụdị ụra miri emi2
  5. Dị ka egosiri n'okpuru, tọọ ọnọdụ ụra achọrọ site na iji "#define" na isi file.Holtek-HT32-MCU-Metụ-Key-Ọba akwụkwọ-16

Mmechi
Akwụkwọ a enyela ntuziaka maka ịtọlite ​​​​akụkụ mmepe mmepe mmetụ HT32 dum, na-enyere ndị ọrụ aka ịmalite ngwa ngwa. Tụkwasị na nke ahụ, a kọwawo ihe onwunwe nke ụlọ akwụkwọ ahụ na-eji, yana ọrụ dị iche iche na parampat, na-enye ohere maka usoro mmepe dị mfe.

Ihe nrụtụ aka

Maka nkọwa ndị ọzọ, rụtụ aka na Holtek websaịtị: www.holtek.com ma ọ bụ lelee Ngwọta Kasị Mma websaịtị: http://www.bestsolution.com.tw/EN/

Ụdị na ozi mgbanwe:

Ụbọchị Odee Hapụ Nkọwa
2022.03.16 谢东霖、梁德浩 V1.00 .Tọ mbu

Nkwuputa

Ozi niile, ụghalaahịa, akara ngosi, eserese, vidiyo, obere vidiyo, njikọ na ihe ndị ọzọ pụtara na nke a websaịtị ('Ozi') bụ maka ntụaka naanị ma nwee ike ịgbanwe n'oge ọ bụla na-enweghị ọkwa mbụ yana n'uche nke Holtek Semiconductor Inc. na ụlọ ọrụ ndị metụtara ya (nke a 'Holtek', 'ụlọ ọrụ', 'anyị', ' anyị' ma ọ bụ 'anyị'). Ebe Holtek na-agba mbọ hụ na ozi dị na nke a ziri ezi websaịtị, ọnweghị akwụkwọ ikike awara awara ma ọ bụ nke doro anya Holtek nyere maka izi ezi nke ozi ahụ. Holtek agaghị ebu ọrụ maka ezighi ezi ma ọ bụ ntapu ọ bụla.
Holtek agaghị akwụ ụgwọ maka mmebi ọ bụla (gụnyere ma ọnweghị oke na nje kọmputa, nsogbu sistemụ ma ọ bụ mfu data) ihe ọ bụla sitere na iji ma ọ bụ n'ihe metụtara iji nke a. websaịtị site na onye ọ bụla. Enwere ike ịnwe njikọ na mpaghara a, nke na-enye gị ohere ịga leta websaịtị nke ụlọ ọrụ ndị ọzọ. Ndị a webHoltek anaghị achịkwa saịtị. Holtek agaghị ebu ibu ọrụ yana enweghị nkwa na ozi ọ bụla egosipụtara na saịtị ndị ahụ. Hyperlinks na ndị ọzọ websaịtị dị n'ihe egwu nke gị.

Mmachi nke ibu
Ọ nweghị ihe ọ bụla Holtek Limited ga-akwụ ụgwọ maka ndị ọ bụla ọzọ maka mfu ma ọ bụ mebie ihe ọ bụla ma ọ bụ agbanyeghị kpatara ozugbo ma ọ bụ na-apụtaghị ìhè n'ihe gbasara ịnweta ma ọ bụ iji nke a. websaịtị, ọdịnaya dị na ya ma ọ bụ ngwongwo, ihe ma ọ bụ ọrụ ọ bụla.

Iwu Ọchịchị
Disclaimer dị n'ime webA ga-achịkwa ma kọwaa saịtị dịka iwu nke Republic of China siri dị. Ndị ọrụ ga-edo onwe ha n'okpuru ikike na-enweghị isi nke ụlọ ikpe Republic of China.

Mmelite nke Disclaimer
Holtek nwere ikike imelite Disclaimer n'oge ọ bụla na ma ọ bụ na-enweghị ọkwa mbụ, mgbanwe niile na-arụ ọrụ ozugbo na ikesa na websaịtị.

Akwụkwọ / akụrụngwa

Holtek HT32 MCU Touch Key Library [pdf] Ntuziaka onye ọrụ
HT32, MCU Touch Key Library, HT32 MCU Touch Key Library

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *