3 软件实现
本章描述了触摸感应RC原理的实现。
3.1 充电时间测量原理
为了保证健壮的电容触摸感应的应用,充电时间的测量需要足够的精确。
采用一个简单的定时器(无需IC功能)和一系列简单的软件操作,即定时地检查感应I/O端口上的电压是否达到阀值。
3.2 基本测量
使用普通定时器进行充电时间的测量。对电容充电开始之前,定时器的计数器数值被记录下来。当采样I/O端口上的电压达到某个阀值( )时,再次记录定时器计数器的值。二者之差就是 充电或者放电的时间。

图5 定时器计数器值
3.3 过采样
过采样的目的是以CPU时钟的精度,对输入电压达到高电平和低电平( 和 )的时间测量。 为了跨越所有的取值范围,每次测量都比上一次测量延迟一个CPU时钟周期的时间。

图6 输入电压测量
|