Cortex-M4核Kinetis平台的电容式触摸键盘设计
3 系统软件设计
K60MCU的TSI模块不仅简化了电容式触摸键盘硬件上的设计,而且在软件设计方面,通过简单的配置相关寄存器、编写相应的校准程序和中断服务程序即可驱动电容触摸功能,极大地简化了软件设计流程。本系统软件设计采用中断方式,TSI模块自动进行周期性扫描,只有触摸事件发生时才触发中断进行响应,减少CPU负担。具体的TSI模块内部编程框图如图5所示。其中,每个功能模块都是由相关寄存器中相应的控制位控制的。本文引用地址:http://www.eepw.com.cn/article/176416.htm
3.1 TSI模块初始化
对TSI模块的初始化主要是根据实际硬件设计对其相关寄存器进行操作,在初始化阶段涉及到的相关寄存器包括通用控制与状态寄存器(TSI0_GENCS)、扫描控制寄存器(TSI0_SCANS)、通道使能寄存器(TSI0_PEN),另外还涉及到K60MCU内部时钟和引脚配置寄存器等,具体初始化流程如图6所示。
DIY机械键盘相关社区:机械键盘DIY
电容的相关文章:电容屏和电阻屏的区别
评论