Holtek HT32 MCU Touch Key Library
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.
Nhazi oru ngo Keil
- PC onye ọrụ kwesịrị ka etinyere ngwa ọrụ mmepe Keil.
- 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.
- Mepee ọba akwụkwọ mmetụ aka HT32 nke gụnyere nchekwa abụọ, example na ụlọ akwụkwọ.
- Detuo example na nchekwa ọba akwụkwọ na nchekwa HT32_STD_xxxxx_FWLib_v022_XXXX.
- Mee ..\ example\TouchKeyTouchKey_LIB\_CreateProject.bat (Nkeji 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ọ.
- 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.
- 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.
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.
- Nzọụkwụ 1: Pịa bọtịnụ dị na menu ngwaọrụ Keil5, dị ka egosiri n'okpuru.
- Nzọụkwụ 2: Họrọ Debug–> Ntọala.
- Nzọụkwụ 3: Họrọ "n'okpuru Tọgharia" n'ọhịa Jikọọ.
Ụ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 |
- 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.
- Mgbe etinyere mmemme ahụ n'ime IC, Keil ga-ekpebi ma ROM ma ọ bụ RAM agafeela.
- 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.
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 |
Nhazi Ọkachamara nhazi
- 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. - 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. |
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).
Nkọwa ụdị ụra
- Na ht32_TouchKey_conf.h, họrọ PowerSave iji mee ka ụdị ụra dị.
- 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ụ.
- 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.
- 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 - Dị ka egosiri n'okpuru, tọọ ọnọdụ ụra achọrọ site na iji "#define" na isi file.
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 |