C/R-F type MCU做触摸按键时设置灵敏度的一般方法是什么?
- UID
- 794152
- 性别
- 男
|
C/R-F type MCU做触摸按键时设置灵敏度的一般方法是什么?
C/R-F type MCU做触摸按键时设置灵敏度的一般方法是什么?
|
|
|
|
|
|
- UID
- 794152
- 性别
- 男
|
以Timer B计数溢出读取Timer A的值为例。 1、读取基准值,即所有按键均无触摸动作时各RC通道对应的Timer A的值,设值为A1~An
2、读取相应RC信道按键有触摸动作时,其对应的Timer A的值,设值为Bn。例如读取RC3对应按键有触摸时Timer A的计数值B3 3、读取某按键周围其它按键有触摸动作时,此按键受到干扰或间接被感应到时的Timer A的最大值,设值为Cn。例如RC4对应按键与RC3对应按键相邻,RC4有触摸动作,此时RC3通道打开时其Timer A的计数值C3。 4、给出判断相应按键触摸与否的值Dn_min,Dn_max,应满足Dn_max >(Bn- An) >Dn_min>(Cn- An),通过调整Dn_min的大小可以调整相应按键的灵敏度。 由于仿真器本身与实际芯片之间存在一定的差异性,以及在RC通道的引线长度、粗细等与实际PCB板有差异,所以仿真器仅仅能调试相关功能,得到的灵敏度等数据和实际情况却不尽相同。最终所用的灵敏度最好由实际芯片及PCB板测得。以上数据的获得可以通过一些辅助工具和测试程序在实际的PCB板上得到。 |
|
|
|
|
|