本篇主要介绍TSI模块(Touch Sensing Interface)的基本原理,TSI模块是飞思卡尔为简化硬件设计人员开发而嵌入到Kinetis架构的电容触摸感应模块,图1是TSI模块的框图,从KL25的的芯片手册截得。
gs4.png (4.58 KB, 下载次数: 0)
下载附件
2014-9-2 11:35 上传
第三部分也就是中断部分。KL25的TSI模块中,中断有两种,一种是End of scan中断另外一种是Out-of-range interrupt中断,由GENCS[ESOR]位决定。
如果定义了End of scan中断,那么在每次扫描结束之后 [EOSF]位会被置。如果定义了Out-of-range interrupt中断,那么在每次扫描结束之后如果TSICNT的值超过阈值寄存器TSIx_TSHD中定义的阈值范围, [OUTRGF]位会被置,值得注意的是每次扫描完[EOSF]位会还是会被置位,但是不产生中断。KL25的TSI模块不像K60可以定义持续扫描和周期性扫描,每次都要自己重新触发扫描,在使用的时候不是很方便。比如使用软件触发,每次扫描完需要通过设置TSI_DATA_SWTS_MASK来重新开始扫描。两种中断方式各有利弊,需自己权衡。
TSI原理.rar
(207.23 KB, 下载次数: 15)
2014-9-2 11:40 上传
点击文件名下载附件
哎 只能看看了
一周热门 更多>