本帖最后由 eltonchang2001 于 2022-8-19 16:37 编辑
核心板介绍1. ESK32-30519 Starter-Kit是专为HT32触控MCU所开发的核心板,主控IC型号HT32F54253,该核心板配备板上仿真器,免去外接仿真器的烦恼,此外,特别搭配6个触控按键和一个四位一体的数码管,并且将全部IO口引出至排针。ESK32-30519 PCBA外观如下图:
2. 使用数码管时需要注意一个地方,即仿真器与数码管的拨码开关均需要拨到ON的那一侧。拨码开关的具体位置如下图所示:
在网页底部可找到相关的文件下载链接, 例如:“Starter Kit UserManual”及“Starter KitSchematic”。
数码管的使用 1. 根据HOLTEK提供的32位固件库中example下的LEDC的文件夹,可以通过脚本直接生成例程。例程的功能是让数码管循环地从0数到9。例程路径为:..\example\LEDC\7-SegmentDigitalDisplay\MDK_ARMv5。然后选择HT32F54253的工程。直接烧录即可看到数码管有动作。 2.以下是原理图中的数码管的引脚使用情况:触控按键的使用
2.需要注意的一点是,核心板上的PAD1~PAD6并不是直接对应KEY1~KEY6。查看ESK32-30519的原理图可知,PAD1~PAD6对应的是KEY16/17/22/23/24/25这6个键。
3. 在触控按键的接口函数中,TKL_Is_KeyPress接口函数是专门用来查询触控按键当前的状态。使用者可以通过这个函数获取按键的状态从而实现触控按键的功能。 4.使用触控按键需要紧贴一块厚度为2mm的亚克力板,这有助于防止使用者触碰到PAD的走线造成触控按键误触发的现象。并且提高触控按键的抗干扰的能力。
数码管显示触控按键编号
1.将数码管显示的代码移植到触控按键的工程中,将显示的内容修改为记录PADn的值。2.修改数码管的刷新速度,让数码管更快的。
3. 將完成功能的代码拷贝一份,重名命名为LEDC+TouchKey。
4.最终的效果是:没有按键时,最右边的数码管显示0,PAD1~PAD6任意按下一个,就显示对应的数字编号1~6。
文章小结1. 这篇文章用了ESK32-30519的两个功能:LEDC与触控按键。其中LEDC工程可以直接在HOLTEK提供的HT32固件库中找到,触控按键工程则需要使用者根据“触控按键的使用”小节添加到HT32固件库中。最终的例程源码放置于“LEDC+TouchKey”的文件夹中。 | | | holtke的触控按键模块,已专门制作了底层库提供给使用者 | 文件路径: ..\HT32_STD_5xxxx_FWLib_V1.0.25\example\LEDC\7-SegmentDigitalDisplay\MDK_ARMv5 | 文件路径: HT32_STD_5xxxx_FWLib_V1.0.25\example\TouchKey\TouchKey_LIB\MDK_ARMv5 | 例程源码 |
2. HT32_STD_5xxxx_FWLib_V1.0.25为固件库的版本。需要注意一点,第一次使用,需要通过脚本生产例程,具体的操作参见“触控按键的使用”小节中提到的《HT32MCU Touch Key软件包使用说明》,即图6中的文件。里面有详细说明如何使用脚本生成工程。
|