如何提高touchkey灵敏度,PCB敷铜面级比较小且引出线较远,如何提高touchkey灵敏度,现在只能读到4095,要拿导线压住封装处的走线才能检测到数据变化
用的默认程序
for(i = 0; i < 20; i++)
{
adcBuff[i] = TouchKey_ExcutSingleConver(0x10, 0); // 连续采样20次
}
for(i = 0; i < 20; i++)
{
PRINT("%d \n", adcBuff[i]);
}
touch是使用专门的工程代码进行开发的,ADC例程中是最基础的参考的。
最新版本的EVT中有touch例程参考。或者可以留下邮箱,提供demo参考。
邮箱:个人信息保护,已隐藏 谢谢
已发送至邮箱, 请查收。
库可以直接读取触摸数据嘛,不只是按下松开检测,需要具体的数值计算触摸面积的多少
库是触摸的算法包含,并不是代表一个库就可以直接使用了。同时需要硬件有触摸的功能支持,直接开发板时无法进行测试的。提供的demo是完整的一份触摸参考资料,包含硬件和软件。在未按下时基线值约为3000-3600之间,按下之后会有变化,变化大小与硬件触摸板效果有关,一般加上盖板能有50/100的变化量,则是可以使用的。
触摸的面积大小会对触摸效果产生影响,但是无法计算出触摸面积。
demo板用了网格铺铜,实际设计时普通间距、网格间距、面板面级等等参数有没有合适的范围,TouchKey_ExcutSingleConver函数的充放电参数如何调整能使检测到的电容量更小,目前板子设计的触摸面积实在是比较小,也没有网格铺铜,默认例程只能读取到4095,也没有办法改善一下这种情况,cap函数设置或者电路改进?
提供你的demo参考有硬件绘制资料,调整触摸时也有配套的上位机。