第三部分也就是中断部分。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来重新开始扫描。两种中断方式各有利弊,需自己权衡。