由于 CW32F003 集成了电压比较器 VC 和定时器,因此触摸按键方案可以通过软件来实现
其过程如下:
1. GTIM 配置为门控计数方式,计数源为芯片内部的 PCLK 时钟。
2. VC 比较器的同相端配置为按键的接口,反相段配置为参考,参考的来源为芯片的 VCC 通过内部电阻网
络分压得到,VC 比较器输出极性不反转。
3. GPIO 口配置为数字输出,输出高电平对电容充电。由于电容容值比较小,充电电流较大(图中红色箭
头所示),电容上的电压很快达到 VCC。
4. GTIM的计数器 CNT清 0,GPIO口配置为输入高阻态,电容上的电荷基本通过 R泄放(图中蓝色箭头所示),
需要一定的时间,此时电容上的电压要比 VC 比较器的反相端的电压高,VC 输出高电平,是 GTIM 的门
控信号有效,GTIM 进行计数。
5. 当电容上的电压降低到比 VC 比较器的反相端的参考电压低时,VC 输出低电平,GTIM 停止计数,同时
VC 比较将产生一个中断信号,此时读取 GTIM 的 CNT 的计数值,和判决门限比较可以判断是否发生触
摸按键的事件。 |