编辑: 飞翔的荷兰人 | 2013-03-28 |
0、 BS67F3x0 Enhanced Touch Flash MCU 应用须知 AN0431S V1.00 5/
20 2016-12-09 如下为控制方框图与存储器配置图,其中 C/F Counter 存储在 RAM Bank 5,Ref. OSC 值存储 在RAM Bank 6,TKRAMC(TKC0.7)为切换 RAM Bank 5/6 的存取与控制权为 Touch Key Engine(TKRAMC=1)或是 MCU(TKRAMC=0). Single Port RAM (Bank 5/6) MUX MCU Touch Key Engine(V3.2) Ref. OSC capacitor C/F counter SFR TKRAMC
0 1 16-bit C/F counter TKMn16DL / TKMn16DH 10-bit Ref. OSC capacitor TKMnROL / TKMnROH Touch Key Engine(V3.2) TKM016DL_K1 TKM016DH_K1 TKM016DL_K2 TKM016DH_K2 TKM016DL_K3 TKM016DH_K3 TKM016DL_K4 TKM016DH_K4 TKM116DL_K1 TKM116DH_K1 TKM116DL_K2 TKM116DH_K2 TKM116DL_K3 TKM116DH_K3 TKM116DL_K4 TKM116DH_K4 Module
0 TKM0ROL_K1 TKM0ROH_K1 TKM0ROL_K2 TKM0ROH_K2 TKM0ROL_K4 TKM0ROH_K4 TKM0ROL_K3 TKM0ROH_K3 TKM1ROL_K1 TKM1ROH_K1 TKM1ROL_K2 TKM1ROH_K2 TKM1ROL_K4 TKM1ROH_K4 TKM1ROL_K3 TKM1ROH_K3 TKM216DL_K1 TKM216DH_K1 TKM216DL_K2 TKM216DH_K2 TKM216DL_K3 TKM216DH_K3 TKM216DL_K4 TKM216DH_K4 TKM316DL_K1 TKM316DH_K1 TKM316DL_K2 TKM316DH_K2 TKM316DL_K3 TKM316DH_K3 TKM316DL_K4 TKM316DH_K4 TKM2ROL_K1 TKM2ROH_K1 TKM2ROL_K2 TKM2ROH_K2 TKM2ROL_K4 TKM2ROH_K4 TKM2ROL_K3 TKM2ROH_K3 TKM3ROL_K1 TKM3ROH_K1 TKM3ROL_K2 TKM3ROH_K2 TKM3ROL_K4 TKM3ROH_K4 TKM3ROL_K3 TKM3ROH_K3 Module
1 Module
2 Module
3 C/F counter (Bank 5) Ref. OSC Cap. (Bank 6) Module n 00H 01H 02H . . . . . . . . . . . . BS66F3x
0、 BS67F3x0 Enhanced Touch Flash MCU 应用须知 AN0431S V1.00 6/
20 2016-12-09 Touch Key Engine V3.0 与V3.2 功能比较 项目V3.0 V3.2 Ref. OSC 设定 每扫瞄一个 Key 前,都需要软件重新填入 在扫瞄 Key 前,将所有 Key 的设定写入 RAM,再由硬件依序自动加载 C/F counter value 每扫瞄一个 Key 后,都需要软件重新读取 在扫瞄 Key 过程中,由硬件自动将 C/F Counter 的结果依序写入 RAM,软件再到 RAM 读取 Touch Key 扫瞄顺序 每次只扫瞄所有
1 Key,由软件自行切换 扫瞄顺序 硬件自动扫瞄
4 Key,扫瞄顺序各 Module 可以独立弹性调整 Interrupt 所有 module 每扫瞄1 Key后, 产生 interrupt request flag (1 scan cycle,
4 interrupt) 所有 module 扫瞄完最后
1 Key 后,产生 interrupt request flag (1 scan cycle,
1 interrupt) Touch Key RAM 无 根据 Touch Key 的数量不同, 使用不同 size 的RAM;
不使用 Touch Key 功能时,可当 一般的 RAM 使用 寄存器数量 Common:
28 bits register 每一 Module:
41 bits register Common:
31 bits register 每一 Module:
47 bits register 操作模式 Firmware(V3.0) control Firmware(V3.0) / Auto control(V3.2) 触控开发平台 (Touch MCU Workshop) 为了让客户很快的开发出触控产品,Holtek 提供触控开发平台,协助客户快速上手使用 BS66F3x
0、BS67F3x0 系列的触控功能,主要的特点如下: ? 客户不用自行开发触控底层程序代码 ? 平台学习曲线低,初阶用户可快速上手 ? 只要把功能拖曳加入即可达成 Touch Key 功能 ? 用户可从平台产出的程序框架为基础进行程序增修 ? 可以很容易增加 Touch Key 以外 MCU 的控制功能,加快工程开发 ? 开放用户自行添加 MCU 功能的 Library ? 利用平台作为工程管理的辅助工具 BS66F3x
0、 BS67F3x0 Enhanced Touch Flash MCU 应用须知 AN0431S V1.00 7/
20 2016-12-09 Touch MCU Workshop 软件界面说明如下: ? 设定 MCU 脚位为触控按键 Pin ? 触控 Library 的参数设定 ? 有程序编译功能与刻录功能,点击 Build 完成编译后即把程序下载到 MCU 里. ? 程序产生器 ? 进阶使用者可用平台产出的框架(framework)程序代码为基础,使用 HT-IDE3000 继续 开发工程 ? Tuning 软件 ? 触控按键灵敏度调整功能 ? 内建示波器方便用户观察调校某按键时是否会影响别的按键 触控开发平台的开发流程如下: 触控软件包 Holtek 触控软件包,不再单指只有触控功能的软件包,而是将周边的应用功能都模块化,例如:LED 驱动、滑条、滚轮、通信、语音等功能! 这些功能可藉由原厂、代理商或第三方的工程人员,共同来开发并封装成软件包的形式,再 提供给有需要的开发者使用,不需重复开发性质相同的软件功能,以加速产品开发,同时降 低触控应用的门坎. 软件包结构与规则:为达到功能模块化,形成不同功能的软件包,就必需建立 规则 包含 文件的组成结构及命名方式,才建立标准的软件包开发行为! 软件包的组成结构至少要有